En esta entrada tratare el tema de la compilación del kernel linux en un OS Debian Jessie, donde intentare explicarlo de una forma fácil, simple y rápida. Espero que os sirva como una introducción.

En primer lugar necesitaremos una serie de paquetes para poder compilar nuestro kernel: apt-get install build-essential make ncurses-dev libqt4-dev pkg-config

Podremos ver la información del kernel con: uname -r

Descargamos el codigo fuente del kernel Linux: apt-get install linux-source

El resultado es el fichero /usr/src/linux-source-3.16.tar.xz

Creamos la siguiente carpeta carpeta: mkdir ~/linux cd ~/linux

Descomprimimos el fichero anterior: tar xJf /usr/src/linux-source-3.16.tar.xz

Utilizar el fichero de configuración del núcleo actual como punto de partida. Para ello: cp /boot/config-`uname -r` ~/linux/linux-source-3.16/.config cd linux-source-3.16

Dejamos el kernel con los módulos esenciales de nuestra maquina: make localmodconfig

Especificamos la versión de la compilación que queramos realizar: nano Makefile

Con cada compilacion cambiamos la version:

EXTRAVERSION =-n0001
---
EXTRAVERSION =-n0002

También podremos configurarlo y personalizarlo con: make xconfig

Compilar con: ([-j numero_de_hilos], para forzar los cores) make -j 8 deb-pkg

Instalamos el kernel compilado con: dpkg -i linux-image-3.16.7-new0001_3.16.7-new0001-1_amd64.deb

Actualizamos grup para añadir nuestro kernel personalizado: update-grub

Para limpiar y recompilar: Simple: make clean

Profundo: make mrproper

Eliminar kernel instalado: dpkg -r linux-image-3.16.7-new0001

Intentare añadir nuevas instrucciones interesantes en la entrada a lo largo del tiempo.

Un saludo!