Fa pocs dies de present mes de desembre de 2022, han estat alliberades les versions dels Kernels de Linux 6.1-RC8 (mainline), 6.0.11 (stable) i 5.15.81 (LongTerm).
Per això, a continuació, els oferim aquesta nova i petita guia ràpida per aconseguir amb èxit «compilar un Kernel de Linux», en qualsevol versió de Distro GNU / Linux, base Debian, Ubuntu i Mint, En qualsevol moment.
I, abans d'iniciar aquest post relacionat amb la possibilitat de «compilar un Kernel de Linux», us convidem a explorar els següents continguts relacionats, en finalitzar aquest d'avui:
Compilar un Kernel de Linux sobre Debian, Ubuntu i Mint
Passos per aconseguir amb èxit compilar un Kernel de Linux
Instal·lació de paquets essencials (Suport de desenvolupament)
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
Triar la versió desitjada
Per això, hem d'anar al lloc web oficial dels Kerneles, i triar-ne un entre les categories existents. I copiar la ruta de descàrrega disponible del nucli triat des del seu respectiu botó Tarball, per després continuar amb els passos següents. Mentre que, per al nostre exemple d'avui, continuarem els passos següents usant el Kernel de Linux estable versió 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
Arribat a aquest punt, s'executa el «Menú de configuració del Kernel», On podrem configurar (personalitzar) els paràmetres del Kernel de la nostra preferència o necessitat. Tingueu present que, en aquest punt, és fonamental marcar o desmarcar l'opció de 64-bit kernel, depenent del que desitgem o requerim. I també, després d'haver fet tots els canvis fets, hem de pressionar el Botó Salvar (Save) i després el Botó Sortir (Exit).
etapa 2
Arribats aquí, queden 2 vies possibles a triar:
Només la instal·lació 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í, tot s'executa i s'acaba bé, per finalitzar només hem de reiniciar el nostre ordinador i provar que ja carrega el nostre sistema operatiu amb el nou Kernel compilat.
La instal·lació del Kernel i la creació dels fitxers .deb del Kernel creat
Per executar aquest pas, és rellevant comptar amb la instal·lació del paquet anomenat Kernel-package. Per això, i en cas que la Distro GNU/Linux usada no el posseïsca en els seus repositoris, es pot executar el procediment auxiliar següent:
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
Tenint instal·lat aquest paquet, ja podem continuar amb els passos següents:
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb
I en cas que, durant el procés de compilació, es produeixi un error relacionat amb els certificats del Kernel, podem executar la següent ordre d'ordre per solucionar-ho automatitzadament, i tornar-ho a intentar:
sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config
Sí, tot s'executa i s'acaba bé, per finalitzar només hem de reiniciar el nostre ordinador i provar que ja carrega el nostre sistema operatiu amb el nou Kernel compilat.
Resum
En resum, esperem que qualsevol amb aquesta petita guia ràpida pugui amb facilitat i èxit aconseguir «compilar un Kernel de Linux» sobre una Distro Debian, Ubuntu i Mint, o derivada.
Si t'ha agradat el contingut, comenta-ho i comparteix-ho. I recordeu, visitar l'inici del nostre «lloc web», a més del canal oficial de telegram per a més notícies, tutorials i novetats linuxeres. O aquest grup, per a més informació sobre el tema d'avui o d'altres relacionats.