compilar-kernel-linux-01

Hace pocos días de presente mes de diciembre de 2022, han sido liberadas las versiones de los Kerneles de Linux6.1-rc8 (mainline),  6.0.11 (stable) y 5.15.81 (LongTerm).

Por ello, a continuación, les ofrecemos esta nueva y pequeña guía rápida para lograr con éxito «compilar un Kernel de Linux», en cualquier versión de Distro GNU/Linux, base Debian, Ubuntu y Mint, en cualquier momento.

Kernel-Linux

Y, antes de iniciar este post relacionado con la posibilidad de «compilar un Kernel de Linux», les invitamos a explorar los siguientes contenidos relacionados, al finalizar este de hoy:

Artículo relacionado: Tutorial para instalar la versión de mantenimiento del Kernel Linux 5.5

Artículo relacionado: Tutorial para instalar la versión de mantenimiento del Kernel Linux 5.4

compilar-kernel-linux-02

Compilar un Kernel de Linux sobre Debian, Ubuntu y Mint

Pasos para lograr con éxito compilar un Kernel de Linux

Instalación de paquetes esenciales (Soporte de desarrollo)

apt install autoconf automake autotools-dev build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl python quilt xutils-dev

Elegir la versión deseada

Para ello, debemos ir al sitio web oficial de los Kerneles, y escoger uno entre las categorías existentes. Y copiar la ruta de descarga disponible del kernel elegido desde su respectivo botón Tarball, para luego continuar con los pasos siguientes. Mientras que, para nuestro ejemplo de hoy, continuaremos los pasos siguientes usando el Kernel de Linux estable versión 6.0.11:

Etapa 1

cd /usr/src
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.11.tar.xz
sudo unxz linux-6.0.11.tar.xz
sudo tar xvf linux-6.0.11.tar
sudo ln -s linux-6.0.11 linux
cd /usr/src/linux
sudo make clean && make mrproper
sudo cp /boot/config-`uname -r`* .config
make menuconfig

Llegado a este punto, se ejecuta el «Menú de configuración del Kernel», donde podremos configurar (personalizar) los parámetros del Kernel de nuestra preferencia o necesidad. Téngase presente que, en este punto, es fundamental marcar o desmarcar la opción de 64-bit kernel, dependiendo de lo que deseemos o requiramos. Y también, luego de haber realizado todos los cambios hechos, debemos presionar el Botón Salvar (Save) y luego el Botón Salir (Exit).

compilar-kernel-linux-03

Etapa 2

Llegados aquí, quedan 2 vías posibles a elegir:

Solo la instalación del Kernel

sudo make
sudo make modules_install
sudo make install
sudo update-grub; sudo update-grub2; sudo update-initramfs -u
sudo apt clean; sudo apt autoclean; sudo apt autoremove; sudo apt remove; sudo apt purge

Sí, todo se ejecuta y termina bien, para finalizar solo debemos reiniciar nuestro ordenador y probar que ya carga nuestro sistema operativo con el nuevo Kernel compilado.

La instalación del Kernel y la creación de los archivos .deb del Kernel creado

Para ejecutar este paso, es relevante contar con la instalación del paquete llamado Kernel-package. Por ello, y en caso de que la Distro GNU/Linux usada no lo posea en sus repositorios, se puede ejecutar el procedimiento auxiliar siguiente:

sudo wget -c http://ftp.us.debian.org/debian/pool/main/k/kernel-package/kernel-package_13.018+nmu1~bpo9+1_all.deb
sudo apt install ./kernel-package_13.018+nmu1~bpo9+1_all.deb

Teniendo instalado este paquete, ya podemos continuar con los siguientes pasos:

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb

Y en caso de que, durante el proceso de compilación, se produzca un error relacionado con los certificados del Kernel, podemos ejecutar la siguiente orden de comando para solucionarlo automatizadamente, y volver a intentarlo:

sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config

Sí, todo se ejecuta y termina bien, para finalizar solo debemos reiniciar nuestro ordenador y probar que ya carga nuestro sistema operativo con el nuevo Kernel compilado.

En resumen, esperamos que cualquiera con esta pequeña guía rápida pueda con facilidad y éxito lograr «compilar un Kernel de Linux» sobre una Distro Debian, Ubuntu y Mint, o derivada.

 

Fuente: ubunlog

 

¿Quién está en línea?

Hay 2814 invitados y ningún miembro en línea