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!