Compilación del kernel Linux
Octubre 13, 2008
Buen tutorial sobre lo que implica la compilación del kernel Linux. En la página original podrán encontrar, también, un artículo más detallado sobre el proceso.
(Traducción)
Como compilo el kernel?
(En estas instrucciones se asume que estamos instalando la versión 2.6.0 del kernel, reemplace donde se mencione la versión con lo que está tratando de compilar. Estas instrucciones, además son específicas para x86; el procedimiento para otras arquitecturas puede ser diferente.)
- Descargue el tarball de ftp.kernel.org.
- Descomprima el tarball en su directorio personal (/home/usuario)
bzip2 -dc linux-2.6.0.tar.bz2 | tar xvf -
- (Reemplace bzip2 con gzip si descargó el archivo tar.gz)
- Ingrese al directorio de linux (en este caso sería):
cd linux-2.6.0
- Necesitarás configurar el kernel para seleccionar las características que quieres/necesitas. Hay varias formas de hacer esto…
- make config
- Preguntas en la línea de comandos
- make oldconfig
- (Útil solo si conservas un archivo .config de una compilación anterior del kernel)
- make menuconfig
- (Basado en ncurses)
- make gconfig
- (Configuración sobre X-Windows basada en GTK+)
- make xconfig
- (Configuración sobre X-Windows basada en QT)
- Ahora podemos compilar el kernel (para kernels más viejos, como la rama 2.4.x, primero construye las dependencias con
make dep).
make
- Esperar. Cuando finalice, habrá construido el kernel (bzImage) y los módulos (para kernels viejos, como la rama 2.4.x, necesitarás ejecutar
make bzImage ; make modules). - Házte root para poder instalar los módulos y el kernel. Todo lo anterior a este punto puede y debería ser hecho como usuario normal, ya que no hay necesidad de ser root para compilar un kernel. En realidad es una muy mala idea hacer todo como root debido a que dicho usuario es muy poderoso, un solo error es suficiente para arruinar completamente tu sistema.
- Instala los módulos
make modules_install
- Instala el nuevo kernel
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.0
cp System.map /boot/System.map-2.6.0
- Edita /etc/lilo.conf y añade estas lineas…
image = /boot/vmlinuz-2.6.0
label = 2.6.0
- También copia la siguiente linea ahi (donde ??? es la partición en la que está instalado Linux, por ejemplo: hda2):
root=/dev/???
- Ejecuta /sbin/lilo, reinicia, y disfruta. Si se te presentan problemas de modversion (símbolos terminados en _Rxxxxxxxx), hecha un vistazo en ésta pregunta de la FAQ de la lista de correo del kernel Linux para resolver el problema.
Fuente: Linux Kernel Newbies.
Entry Filed under: Tutoriales. Etiquetas: compilacion, kernel, linux.

1.
xeBuz | Octubre 15, 2008 at 8:47 am
Nota: es un proceso laaaaaaargo
La ultima vez que lo hice (hace un par de años, con un Athlon 64 y 1Gb de RAM) me tardo varias horas (varias.. me acoste a dormir y cuando me desperte seguia….)
y no andaba el X-Windows… frustrante, pero una experiencia mas al fin
2.
Luxiano... | Octubre 15, 2008 at 11:31 am
Que raro, cuando tenia un Athlon XP y 512 de RAM, me fui a comer y cuando volví ya estaba, hora y media ponele… Tal vez fue suerte