viernes, 11 de junio de 2010

Compilar Kernel a la Debian Way corrigiendo el Bug

Tenía tiempo que no escribía en mi blog, bueno... por falta de tiempo atendiendo razones personales y de trabajo, aunque con Debian todo funciona, hoy me tocó compilar un kernel porque lo requería y quise hacerlo de la manera fácil, osea a la Debian Way, pero me topé con un pequeño error y quiero publicar la solución para que otros puedan aprovecharlo.

Comenzaré por el principio y como siempre lo hago, haré un paso a paso para que los que quieran aprender y están desesperados no se desesperen y continúen usando Software Libre y específicamente Debian.

Lo primero es seleccionar el Kernel que quiero instalar desde www.kernel.org y bajárselo, en mi caso haré el ejemplo con el último kernel estable para la fecha en que escribo este documento.

Nos cambiamos al directorio /usr/src para mantener en orden donde va cada cosa en debian ;) aunque pueden hacerlo en cualquier directorio que deseen.

# cd /usr/src

Nos bajamos los fuentes del kernel que queremos, en mi caso es el 2.6.34

# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.tar.bz2

Descomprimimos los fuentes.

# tar xvjf linux-2.6.34.tar.bz2

Nos cambiamos al directorio donde están los fuentes:

# cd linux-2.6.34

Configuramos nuestro kernel con los parámetros que queramos, agregamos o quitamos los soportes del kernel que no queramos :)

# make menuconfig

Corregimos el Bug ;) y pueden probar sin realizar el siguiente comando a ver si les pasa o ya esté corregido.

# cp include/generated/utsrelease.h include/linux/

Procedemos a compilar el Kernel con la magia Debian :)

# make-kpkg clean
# make-kpkg -append-to-version --initrd linux_image linux_headers

Instalamos el kernel

# cd /usr/src

# dpkg -i /linux-image-2.6.34-10.00.Custom_amd64.deb

Y si desean instalamos los headers.

# dpkg -i linux-headers-2.6.34-10.00.Custom_amd64.deb

Eso es todo ;)

Saludos