jueves, 15 de mayo de 2008

Pasos para compilar un kernel en debian.

En este pequeño artículo voy a exponer los pasos necesarios para poder compilar un kernel a medida con una distribución Debian etch.

Se hará de forma sencilla y no entraré en detalle en las opciones que posee el kernel.

Lo primero será descargar los siguientes paquetes:
  • ncurses-base.
  • kernel-package.
  • linux-source-2.6.18 (a fecha de hoy es el kernel estable).
  • libncurses5-dev.
  • lshw
Bueno, comenzamos por abrir un terminal de root.

Tecleamos:
apt-get update
apt-get install ncurses-base libncurses5-dev kernel-package
apt-get install dialog linux-source-2.6.18
apt-get install lshw

Bien, una vez tenemos instalados los programas necesarios, el siguiente paso es averiguar todos los datos necesarios de nuestro hardware. Un buen programa es el lshw.
Si procedemos ha hacer en un terminal de root:

lshw

Nos presentará en pantalla mucha información de nuestro hardware, si no nos llegase con esta tambien podríamos utilizar instrucciones como lspci o similares, navega por google que hay bastante información.

Despues nos situamos en el directorio:
cd /usr/src

Descomprimimos el kernel:
tar -jxvf linux-source-2.6.18.tar.bz2

cambiamos al directorio:
cd /usr/src/linux-source-2.6.18

creamos un enlace simbólico:
ln -s kernel-source-2.6.18 linux

Realizamos las siguientes acciones:
make mrproper
make menuconfig

En este punto deberemos realizar los cambios que queremos en el kernel.
make-kpkg clean

make-kpkg --initrd --append-to-versio .nombrekernel kernel-image kernel-headers

En donde .nombrekernel se introducirá el nombre que queremos para el kernel

Despues de que termine habrá dos paquetes .deb en el directorio /usr/src con el nombre del kernel uno para la imagen y otro para las cabeceras.

Instalamos ambos paquetes:
dpkg -i linux-image-2.6.18.nombrekernel.deb linux-headers-2.6.18.nombrekernel.deb

Tan solo nos queda modificar el grub, para ello:

nano /boot/grub/menu.list

Cambiamos lo que deseemos que aparezca en el arranque y guardamos.

Listo, espero que funcione a mi me funciono.

Quedaría por explicar un poco la configuración dentro del menú de ventanas del kernel.

OJO: Puedes que tengas problemas al realizar estos pasos, consulta google pues todo se aprende. Yo he aprendido con experiencias de otras personas que han colgados sus articulos en internet.

No hay comentarios: