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…
  1. make config
    • Preguntas en la línea de comandos
  2. make oldconfig
    • (Útil solo si conservas un archivo .config de una compilación anterior del kernel)
  3. make menuconfig
    • (Basado en ncurses)
  4. make gconfig
    • (Configuración sobre X-Windows basada en GTK+)
  5. 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: , , .

2 Comments

  • 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 :D


TiFLUG

 

Octubre 2008
D L M X J V S
     
 1234
567891011
12131415161718
19202122232425
262728293031  

Entradas recientes

RSS /sbin/modprobe noticias

Blogroll

Meta

Etiquetas

bash bsd compilacion consola dominios free software gnu grub grupo de usuarios instalacion kernel lilo linux livecd miembros migracion modprobe mp3 noticias paste riglug rio grande script sh shell software libre tierra del fuego tiflug tutorial users group ushuaia wikipedia wma