Compilar Kernel 3.6.5 sobre Debian Wheezy

El pasado 31 de octubre en Kernel.org publicaron la versión estable del kernel para GNU/Lnux en su versión 3.6.5. Como hoy ha sido una tarde lluviosa he aprovechado para compilarlo y echarle un ojo, mientras se cocinaban las castañas encima de la estufa de leña.

Los pasos que he seguido són los siguientes:

1. Instalar los componentes necesarios para compilar el kernel:

aptitude install fakeroot build-essential linux-headers-`uname -r` module-assistant libqt4-dev pkg-config kernel-package zlib1g-dev

1. Descargar la última versión estable del kernel. 3.6.5.

2. Descomprimir el kernel en la carpeta /home/tu_usuario/kernel/:

# tar xjvf linux-3.6.5.tar.bz2 /home/tu_usuario/kernel

3. Conocer el hardware de nuestro ordenador:

# aptitude install lshw

# lshw > /home/tu_usuario/hardware_equipo.txt

4. Iniciar la configuración

cd /home/tu_usuario/kernel/linux-3.6.5/

make xconfig

Y aquí viene la parte entretenida del tema. Nos aparece una interfaz gráfica con las partes del kernel preconfiguradas para funcionar en una amplia gama de ordenadores. Aquí es dónde entra nuestro arte, con la ayuda del archivo de hardware del equipo que hemos creado antes y armados de paciencia empezamos a leer las explicaciones que se dan en cada apartado. Así que según nuestro criterio vamos cambiando las opciones que creamos oportunas.

En mi caso he elegido el “procesador en el apartado processor type and features” he desactivado opciones relativas o otros procesadores. En el apartado “PCCard (PCMCIA/CardBus) support” he marcado solo la opción de 32-bits. En el apartado de drivers he dejado activo lo relativo a mi hardware y he desactivado el resto (ethernet, wireless, audio,…) ya que el proposito es optimizar este kernel para usarlo solo en este ordenador. Entre medio he ido desactivando otras opciones y modulos basándome en las descripciones que da el asistente de configuración.

5. Grabamos y cerramos el asistente xconfig

6. Ya podemos empezar la compilación, que puede durar varias horas en mi caso unas 2 horas en una máquina core 2 duo y 4 gb de ram.

# make-kpkg clean

# make-kpkg –initrd kernel_image kernel_headers

3.6.5

7. Una vez terminada la compilación de nuestro flamante kernel 3.6.5, observamos que en nuestro directorio de usuario tenemos dos paquetes *.deb que corresponden al kernel ya compilado i empaquetado correspondientes a nuestra arquitectura:

linux-headers-3.6.5_3.6.5-10.00.Custom_amd64.deb  i   linux-image-3.6.5_3.6.5-10.00.Custom_amd64.deb 

8. Instalamos

# cd /home/tu_usuario

# dkpg -i linux-*deb

9. Actualizamos nuestro grub:

# update-grub

10. Reiniciamos el equipo y en el grub elegimos la entrada de nuestro nuevo kernel y una vez en el escritorio comprobamos que estamos usando el kernel que acabamos de instalar:

# uname -a 

Está ha sido la trapallada informática en está tarde de lluvia. Hata mañan!

Advertisements