Posteado por: David | 20 noviembre 2009

[HowTo] Compilar el Kernel de Debian

Bueno pues os dejo por aquí una de las formas que hay de compilar el núcleo de Debian. Parece un poco largo pero es muy fácil una vez que los has intentado un par de veces. Comencemos:

1- Obtener el núcleo:

aptitude install linux-source-2.6.31

– El resultado es el fichero /usr/src/linux-source-2.6.31.tar.bz2

2- Crear un directorio para la compilación y descomprimir en él el núcleo:
mkdir ~/linux

cd ~/linux

tar xjf /usr/src/linux-source-2.6.31.tar.bz2

3- Utilizar el fichero de configuración del núcleo actual como punto de partida. Para ello:

cp /boot/config-`uname -r`~/linux/linux-source-2.6.31/.config

4- Configurar el núcleo (aquí podemos hacer make oldconfig y configura automáticamente el núcleo que ya nos funciona, ahorrándonos los siguiente pasos):

– Etiquetar el nuevo núcleo poniendo un número significativo en la constante EXTRAVERSION que aparece en el fichero Makefile (por ejemplo -10)

– Configurar el núcleo con una de las siguientes opciones:

  • make menuconfig (necesita las bibliotecas de desarrollo de ncurses)
  • make config (necesita las bibliotecas de desarrollo de gtk)
  • make xconfig (necesita la librería libqt3-mt-dev). Os aconsejo hacerlo con make xconfig.

5- Compilar la parte monolítica, los módulos y generar un paquete debian con todo:

make deb-pkg

– El paquete así generado se almacena en ~/linux

6- Instalar el nuevo núcleo en el sistema:

dpkg -i linux-2.6.31-10_2.6.31-10_i686.deb

– Generar la initrd: mkinitramfs -o /boot/initrd.img-2.6.31-10 2.6.31-10

– Actualizar GRUB: update-grub

7- Reiniciar y probar.

8- En caso de que tengamos o queramos volver a compilar, tendríamos que seguir uno de estos dos pasos:

make clean y continuar por el punto 4 (manteniendo el fichero .config previo)

make mrproper y continuar por el punto 3 (para empezar de cero)

Pues hasta aquí este howto, si tenéis alguna duda no dudéis en dejarme por aquí algún comentario. Espero que os haya servido!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: