Crédito de la imagen: pixabay

Índice

Vamos a explicar hoy cómo compilar e instalar la versión 4.2 del kernel.

Paquetes necesarios

Para compilar el kernel hara falta instalar los siguientes paquetes en el sistema:

$ sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils



y además este:

$ sudo apt-get install kernel-package

Descargar el código fuente del kernel

Para ello

wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.2.tar.xz

Una vez descargado, lo extraemos:

$ tar xvf linux-4.2.tar.xz

Configurar el kernel

Copiamos la configuración existente del kernel instalado

$ cd linux-4.2
$ cp /boot/config-$(uname -r) .config

y lo configuramos

$ make menuconfig

Si no estamos seguros de qué podemos quitar y añadir de la configuración, es mejor dejarlo tal y como está, ya que al haber copiado la configuración del kernel actual, estamos seguros de que funcionará.

Compilar el kernel

Primero debemos hacer una limpieza:

$ make-kpkg clean

y por último compilarlo con

$ export CONCURRENCY_LEVEL=X
$ fakeroot make-kpkg --initrd --revision=1.0.NAS kernel_image kernel_headers

es importante reemplazar la X de CONCURRENCY_LEVEL=X por el número de procesadores de tu máquina, para una compilación más rápida.

Instalar el kernel

Una vez compilado, basta con ejecutar:

$ sudo dpkg -i ../linux-headers-4.2.0_1.0.NAS_amd64.deb
$ sudo dpkg -i ../linux-image-4.2.0_1.0.NAS_amd64.deb

Reiniciamos y listo, podemos comprobar que estamos usando este kernel con cualquiera de estos comandos:

$ uname -a
$ uname -r
$ uname -mrs
$ dmesg | more
$ dmesg | egrep -i --color 'error|critical|failed'

Referencias

How to Compile and Install Linux Kernel v4.2 Source On a Debian / Ubuntu Linuxcyberciti.biz