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!

6 thoughts on “Compilar Kernel 3.6.5 sobre Debian Wheezy

  1. Buen Post Amigo, tengo una duda en el paso 6 al ingresar el comando me arroja estoa los 5 segundos:

    fredysnake@H4CK3D:~/kernel/linux-3.6.5$ make-kpkg clean
    exec make kpkg_version=12.036+nmu3 -f /usr/share/kernel-package/ruleset/minimal.mk clean
    ====== making target minimal_clean [new prereqs: ]======
    This is kernel package version 12.036+nmu3.
    test ! -f .config || cp -pf .config config.precious
    test ! -e stamp-building || rm -f stamp-building
    test ! -f Makefile || \
    make ARCH=x86_64 distclean
    make[1]: se ingresa al directorio `/home/fredysnake/kernel/linux-3.6.5′
    CLEAN scripts/basic
    CLEAN scripts/kconfig
    CLEAN include/config include/generated
    CLEAN .config .config.old
    make[1]: se sale del directorio `/home/fredysnake/kernel/linux-3.6.5′
    test ! -f config.precious || mv -f config.precious .config
    rm -f modules/modversions.h modules/ksyms.ver scripts/cramfs/cramfsck scripts/cramfs/mkcramfs

    Quisiea saber si realice algo mal?

    Muchas Gracias.

    PD: La carpeta kernel se debe crear? en mi /home/user/ no existe una carpeta llamada kernel… Muchas Gracias…

    • Hola Fredysnake, si la carpeta kernel se debe crear. Diria que no has echo nada malen ese paso, pero efectivamente para compilar falta un comando:

      # make-kpkg –initrd kernel_image kernel_headers

      que olvidé poner en el post, si visitas la página

      http://www.kernel.org/

      veras que el kernel estable más actual es el 3.7.4

      . Cuéntame que tal te ha ido. Un saludo!

  2. Amigo Si me funciono XD Muchas Gracias solo algunas cosillas que vi, el comando como tal es #make-kpkg –initrd (Dos menos) el que me pasaste estaba con uno largo solamente, lo otro en este paso “dkpg -i linux-*deb” seria dpkg solo cambiar el orden de las letras y listo XD, lo otro e s que el comando que me enviaste debi realizarlo como root porque me salia un error asi lo hiciera con sudo, no se porque, pero bueno funciono en modo root. Muchas Gracias por el Post Ya tengo Mi Debian Wheezy con el kernel 3.7.5 XD

Deixar unha resposta

introduce os teu datos ou preme nunha das iconas:

Logotipo de WordPress.com

Estás a comentar desde a túa conta de WordPress.com. Sair /  Cambiar )

Twitter picture

Estás a comentar desde a túa conta de Twitter. Sair /  Cambiar )

Facebook photo

Estás a comentar desde a túa conta de Facebook. Sair /  Cambiar )

Conectando a %s