Instalar el Kernel 4.0 Debian Style

Como ya me imagino que sabréis todos, el kernel 4.0 ha salido hace nada. Este kernel tiene la importante mejora de que ademas de mejorar el rendimiento de linux en la ps3 tal y cual, hace que cada vez que se actualice el kernel en un linux y entre en funcionamiento sin tener que reiniciarlo. Esto viene muy bien si se quiere actualizar el kernel de un server y no tener que reiniciarlo por su criticidad.

Para instalar un kernel hay muchas formas, compilarlo entero, instalar desde repositorios, instalarlo de paquetes pre-compilados… En debian, lo que se suele hacer es compilarlo al gusto de cada uno y luego crear paquetes precompilados e instalarlos.

Para empezar instalar todos los paquetes y dependencias necesarias

 # aptitude install gcc libncurses5-dev dpkg-dev libqt3-dev kernel-package

Descargar el kernel. En este caso el 4.0

 # cd /usr/src && wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.gz

Desempaquetarlo y entrar en el directorio

 # tar -zxvf linux-4.0.tar.gz && cd linux-4.0

Limpiar las fuentes del Kernel

 # make mrproper

Ahora toca la configuración del kernel, hay 3 formas; compilar todo por defecto, compilar solo lo que nos interese y utilizar la configuración vieja

Nota: al final de los makes utilizar la opción -j con la cantidad de núcleos que se quieren utilizar, por defecto no usa multithreading es decir solo usa uno lo que hace es que haga que la compilación vaya mas lenta. En este caso usaré 8 núcleos.

Configurar el kernel a nuestro gusto

 # make menuconfig

Y elegir que instalar y que no. Y dentro de que instalar si se quiere compilar como módulo (para que se cargue solo cuando se necesita) o estéticamente (que siempre esté cargado)

Configurar el Kernel con la configuración que se tenía antes (hace preguntas para configurar nuevos parámetros)

 # make oldconfig

Una vez configurado con alguno de los pasos anteriores empezar con la compilación

 # make deb-pkg clean -j8

Una  vez terminado esto (tardará un rato) en el directorio superior se habrán creado los paquetes pre-compilados. Por lo tanto solo queda instalarlos

 # cd .. && dpkg -i linux-image-4.0.0_4.0.0-1_amd64.deb linux-headers-4.0.0_4.0.0-1_amd64.deb

Por último actualizar grub aun que no haría falta porque lo hace automáticamente pero por si acaso

 # update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Encontrada imagen de linux: /boot/vmlinuz-4.0.0
Encontrada imagen de memoria inicial: /boot/initrd.img-4.0.0
Encontrada imagen de linux: /boot/vmlinuz-3.16.0-4-amd64
Encontrada imagen de memoria inicial: /boot/initrd.img-3.16.0-4-amd64

Y con esto y reiniciar ya estaría instalado para comprobarlo

 # uname -r
   Linux debian 4.0.0
 # dpkg -l | grep linux-image 
   ii  linux-image-3.16.0-4-amd64    3.16.7-ckt7-1   amd64  Linux 3.16 for 64-bit PCs
   ii  linux-image-4.0.0             4.0.0-1         amd64  Linux kernel, version 4.0.0
 # dpkg -l | grep linux-header
   ii  linux-headers-3.16.0-4-amd64    3.16.7-ckt7-1   amd64  Header files for Linux 3.16.0-4-amd64
   ii  linux-headers-3.16.0-4-common   3.16.7-ckt7-1   amd64  Common header files for Linux 3.16.0-4
   ii  linux-headers-4.0.0             4.0.0-1         amd64  Linux kernel headers for 4.0.0 on amd64

Fuente:

http://mogaal.com/articulos/kernel-a-la-debian.html

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *