Deze maand een paar dagen geleden December van 2022, versies van de Linux kernels 6.1-rc8 (hoofdlijn), 6.0.11 (stabiel) en 5.15.81 (Langetermijn).
Om deze reden bieden wij u dit aan nieuwe korte handleiding succesvol te behalen "compileer een linux-kernel", in elke versie van GNU / Linux Distro, basis Debian, Ubuntu en Mintop elk moment.
En voordat u aan dit bericht begint, gaat het over de mogelijkheid van "compileer een linux-kernel"Wij nodigen u uit om het volgende te verkennen: gerelateerde inhoud, aan het eind van vandaag:
Een Linux-kernel compileren op Debian, Ubuntu en Mint
Stappen om met succes een Linux-kernel te compileren
Essentiële pakketten installeren (Ontwikkelingsondersteuning)
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
Kies de gewenste uitvoering
Om dit te doen, moeten we naar officiële website van de korrelsen kies er een uit de bestaande categorieën. en kopieer de download pad beschikbaar van de gekozen kernel van zijn respectieve tarball-knopen ga dan verder met de volgende stappen. Terwijl we voor ons voorbeeld van vandaag de volgende stappen zullen voortzetten met behulp van de Stabiele Linux-kernelversie 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
Op dit punt, de "Kernelconfiguratiemenu"waar we kunnen parameters configureren (aanpassen) van de Kernel van onze voorkeur of behoefte. Houd er rekening mee dat het op dit moment essentieel is schakel de 64-bits kerneloptie in of uit, afhankelijk van wat we willen of nodig hebben. En ook, nadat we alle aangebrachte wijzigingen hebben aangebracht, moeten we druk op de knop Opslaan en dan de Exit-knop.
Etapa 2
Hier aangekomen blijven ze 2 mogelijke manieren kiezen:
Alleen kernelinstallatie
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
Ja, alles loopt en eindigt goed, om af te maken moeten we gewoon herstart onze computer en test of het ons besturingssysteem al laadt met de nieuwe kernel gecompileerd.
De installatie van de kernel en het aanmaken van de .deb-bestanden van de gecreëerde kernel
Om deze stap uit te voeren, is het relevant om de installatie van het pakket genaamd kernel-pakket. Om deze reden, en in het geval dat de gebruikte GNU/Linux-distributie deze niet in zijn repositories heeft, kan de volgende hulpprocedure worden uitgevoerd:
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
Nadat we dit pakket hebben geïnstalleerd, kunnen we nu doorgaan met de volgende stappen:
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb
En voor het geval er tijdens het compilatieproces een fout optreedt fout gerelateerd aan kernelcertificaten, kunnen we het volgende uitvoeren opdracht om het te repareren automatisch en probeer het opnieuw:
sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config
Ja, alles loopt en eindigt goed, om af te maken moeten we gewoon herstart onze computer en test of het ons besturingssysteem al laadt met de nieuwe kernel gecompileerd.
Overzicht
Kortom, we hopen dat iedereen hier weinig aan heeft beknopte handleiding Ik kan gemakkelijk en succesvol bereiken "compileer een linux-kernel" meer dan één Distro Debian, Ubuntu en Mint, of afgeleide.
Als je de inhoud leuk vond, reageer en deel het. En vergeet niet, bezoek het begin van onze «WebSite», naast het officiële kanaal van Telegram voor meer nieuws, tutorials en Linux-updates. Westen groep, voor meer informatie over het onderwerp van vandaag of andere gerelateerde onderwerpen.