Compilar kernel en Debian

Enero 8th, 2009 | by admin |

debian
Para optimizar el funcionamiento de nuestro ordenador es fundamental compilar el kernel de nuestro linux, para poder hacerlo bien, es necesario saber todos los detalles de nuestro hardware (placa base, dispositivos de red, de almacenamiento, monitores, periféricos…..Cuanto más detalles tengamos sobre ellos más podremos optimizar el rendimiento de nuestro núcleo (kernel)

En primer lugar tenemos que descargar la versión del núcleo que deseamos compilar (la última versión actual es la 2.6.28) desde kernel.org ,e instalar los siguientes paquetes:

 apt-get install linux-initramfs-tool kernel-package devhelp modutils libncurses5-dev

Una vez hecho movemos el archivo descargado a la carpeta /usr/src y lo descomprimimos:

mv linux-2.6.28.tar.bz2 /usr/src
 cd /usr/src
tar -jxvf linux-2.6.28.tar.bz2

Tras esto creamos un enlace simbólico al directorio /usr/src/linux y después ingresamos en él. Cuando estamos dentro es el momento de añadir los parches que queramos incorporar, uno por uno.

ln -sf /usr/src/linux-2.6.28 /usr/src/linux
 cd /usr/src/linux
patch -p1 /directorio/del/parche

Para configurar el núcleo antes de la compilación tenemos distintas maneras, desde la consola hasta un modo gráfico.

 make menuconfig

(para configurar el kernel mediante un menu en la consola)

Para realizar una configuración completamente nueva debemos ejecutar el siguiente comando antes de empezar a configurar el núcleo.

 make mrproper

Esto elimina toda configuración antigua, así como todo los archivos creados en una compilación anterior. Después de esto empieza la compilación:

 make dep clean
 make bzImage
 make modules modules_install

Una vez acabada la compilación copiamos la imagen al directorio /boot:

 cp /usr/src/linux/arch/arquitectura/boot/bzImage /boot/vmlinuz-versiondelkernel

Donde pone arquitectura sera la arquitectura de la máquina (i386, 486, 686, x86…) y donde apareze versiondelkernel pondremos la versión del núcleo que hemos compilado (ej: 2.6.28). Para cualquier otra distribución prácticamente hemos acabado, pero para Debian todavía queda algo más.

 mkinitramfs -o /boot/initrd.img-versiondelkernel /lib/modules/versiondelkernel/

Finalmente tenemos que modificar el menú del GRUB introduciendo unas lineas como el ejemplo:

 nano /boot/grub/menu.lst
 
title Mi Nuevo kernel
 
root (hd0,1)
 
kernel /boot/kernel-2.6.28 root=/dev/hda2 ro
 
initrd /boot/initrd.img-2.6.28
 
savedefault
 
boot

Donde dice Mi Nuevo kernel le colocas el titulo que quieras, este aparecerá en el menú del GRUB al iniciar la máquina.

Compartelo:
  • BarraPunto
  • del.icio.us
  • Facebook
  • TwitThis
  • Live
  • Google Bookmarks
  • Digg
  • Meneame
  • Technorati
  • Bitacoras.com
  • Yahoo! Bookmarks
  • LinkedIn

Post relacionados

¿Alguna duda?¿Alguna aclaración?

Escribe un comentario!