Cómo Compilar El Kernel Linux En Ubuntu
Enviado por edder_diaz • 28 de Noviembre de 2012 • 573 Palabras (3 Páginas) • 454 Visitas
Cómo compilar el kernel Linux en Ubuntu, Fedora, y otras
10/11/2010| por Claudio Concepcion| 29 comentarios
•
•
•
Cuando mencionamos la palabra “kernel” es imposible no pensar en Linux. Y es que GNU/Linux es el sistema operativo que realmente le ha dado gran popularidad a este término.
A él le debemos que hayamos llegado tan profundo en la informática verdadera (en la que se sabe ciertamente cómo se maneja la información en su más bajo nivel). En la actualidad no es tan recurrente que necesitemos compilar un kernel, aunque tiempo atrás si lo era. Hoy día esto se hace por alguna necesidad específica o por el simple hecho de aprender cómo se hace.
Entre las razones existentes para compilar un kernel tenemos:
• Eres un desarrollador del kernel.
• Necesitas compilar un kernel con alguna característica especial que un kernel oficial de tu distro no tiene.
• Te estás preparando para corregir un bug en el kernel oficial de tu distro.
• Tienes hardware que el kernel oficial de tu distro no soporta.
Existen muchas maneras de compilar el kernel (casi una por cada distribución). Esto significa que para cada distro, ya sea basada en Red Hat, Debian o Slackware, debemos documentarnos muy bien antes de comenzar tan importante tarea, porque si se nos queda algún módulo excluido o incluido sin necesidad podría generar conflictos e incluso no funcionar correctamente.
Todo el proceso se puede resumir en los siguientes pasos generales para todas las distros:
1. Obtener las fuentes del kernel.
2. Instalar las herramientas necesarias para la compilación (gcc, build-essentials, etc.).
3. Descomprimir las fuentes del kernel en /usr/src/
4. Configurar el kernel (ej. make menuconfig).
5. Compilar (make), compilar los módulos (make modules), instalar los módulos, (make modules_install).
6. Instalar el kernel compilado (make install).
7. Crear la imagen (initrd) para el nuevo kernel y ajustar grub para que la encuentre.
Este proceso puede ser una excelente manera de ajustar nuestro sistema para que soporte nuevo hardware o para hacerlo más liviano quitando, cuidadosamente, módulos que no utilizaremos. De cualquier manera es recomendable que aparte de esta guía busques la ayuda de personas más experimentadas si tienes una buena razón para hacerlo, aún si lo haces por puro placer o aprendizaje.
A continuación veremos cómo compilarlo en algunas distribuciones más usadas.
Compilar el Kernel en Fedora/CentOS y otras derivadas
Paso 1: Instalar algunos dependencias o prerequisitos
su -c 'yum groupinstall “Development Tools”'su -c 'yum install ncurses-devel qt-devel unifdef'
Paso 2: Descargar las fuentes de kernel.org del estable más reciente (2.6.36)
cd /tmpwget
...