Stel 'n kern saam: hoe om dit op 'n Debian-basis-distro te doen?

Stel 'n kern saam: hoe om dit op 'n Debian-basis-distro te doen?

Stel 'n kern saam: hoe om dit op 'n Debian-basis-distro te doen?

In ons vorige inskrywing, bel "Die Linux Kernel: Kernel Basics" ons spreek sommige aan noodsaaklike teoretiese basisse oor die Bedryfstelselpitte, gewoonlik; en die Linux-kern, spesifiek.

En soos ons daarin uitgedruk het, in hierdie een, sal ons gesê word voltooi noodsaaklike teoretiese basisse met ander belangrike konsepte en inligting, bykomend tot die wys van die huidige prosedure om te bereik "samestel 'n Linux-kern" van nuuts af, op 'n Debian GNU/Linux 11 verspreiding (Bullseye) of op grond daarvan.

Die Linux Kernel: Kernel Basics

Die Linux Kernel: Kernel Basics

En, voordat jy hierdie plasing begin lees oor "stel 'n kern saam" Linux Oor die algemeen sal ons 'n paar skakels laat na vorige verwante plasings vir later lees:

Die Linux-kern: Alles oor die kern van die gratis bedryfstelsel
Verwante artikel:
Die Linux Kernel: Kernel Basics

kwesbaarheid
Verwante artikel:
Tot dusver hierdie maand is verskeie kwesbaarhede wat in die Linux-kern gevind is, reeds bekend gemaak

Bou 'n kern: bou handleiding

Bou 'n kern: bou handleiding

Wat beteken dit om 'n program saam te stel?

Basies dit tegniese proses (ook genoem verpakking) bestaan ​​uit die bereiking omskakeling van die bronkode van 'n program of gedeelte van sagteware, vanaf die bron daarvan (programmeertaal wat gebruik word om homself te skryf) tot a leesbare produk (hoëvlak programmeertaal interpreteerbaar) deur 'n rekenaar.

Dit wil sê, bereik transformeer vanaf jou bronkode totdat dit 'n word uitvoerbare en funksionele program, deur gebruik te maak van 'n verwerker (samesteller sagteware) vir die omskakeling van die programmeertaal wat gebruik word na 'n kode van binêre en samestellertipe.

En wanneer dit kom by ontwikkel en saamstel enige soort pakket, toepassing en program, basies en inheems, soos die pitte op Debian GNU / Linux, is die volgende pakkette geskik en nodig om 'n goedere te verkry ontwikkelingsondersteuningsbasis, en dit is:

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
Optimaliseer jou GNU/Linux: Debian-pakkette om toepassings te ontwikkel
Verwante artikel:
Optimaliseer jou GNU/Linux: Debian-pakkette om toepassings te ontwikkel

Voor- en nadele van die samestelling van 'n Linux-kern van nuuts af

Wanneer ons 'n spesifieke kern vir 'n sekere rekenaar op maat saamstel en opstel, van nuuts af, kan ons die volgende voordele verkry:

  • Bereik beter werkverrigting en laer SVE-verbruik.
  • Verkry 'n beter optimalisering en 'n laer verbruik van RAM-geheue.
  • Verbeter die aanpasbaarheid en verenigbaarheid van die bedryfstelsel.
  • Verhoog die doeltreffendheid en produktiwiteit van die bedryfstelsel.

Terwyl ons inteendeel die volgende nadele kan genereer:

  • Bedryfs- en beskikbaarheidsfoute van die verlangde hulpbronne en dienste op die rekenaar wat gebruik word, as gevolg van swak konfigurasies en probleme wat tydens die samestelling veroorsaak is.
  • Aanvanklik 'n konstante, lang en vervelige taak om dit te genereer, en dan na later, om dit handmatig bygewerk te hou. Wat van minute tot ure kan gaan, afhangende van die hardeware wat gebruik word.
  • Lang ure se studie en toetse, aangesien 'n hoë vlak van kennis nodig is oor beide die konfigurasie-opsies wat in die Kernel beskikbaar is en oor die rekenaar (finale hardeware), waar dit uitgevoer sal word.

Beskikbare kernkategorieë

Beskikbare kernkategorieë

om stel 'n kern saam, die eerste ding wat ons moet weet is watter kern om te kies. Om dit te doen, moet ons gaan na amptelike webwerf van die pitte, en kies een van die bestaande kategorieë. Wat is die volgende:

  • Hooflyn van ontwikkeling (Mainline): Hierdie kategorie sluit daardie Pitte in die ontwikkelingstadium in, daarom bevat hulle nuwe kenmerke en funksies wat getoets moet word voordat dit in 'n stabiele weergawe geplaas kan word. Dit word onderhou en direk deur Linus Torvalds vrygestel, en word gemiddeld elke 2-3 maande vrygestel.
  • Stabiel: Hierdie kategorie sluit daardie Pitte in wat, nadat hulle die toetse van die lang ontwikkelingsproses geslaag het, stabiel word, dus is hulle slegs onderhewig aan regstellings deur 'n aangewese amptelike instandhouer. Hulle het ook net 'n paar foutoplossingsvrystellings totdat die volgende hooflyn beskikbaar is.
  • Lang termyn: Hierdie kategorie sluit daardie Pitte in wat, nadat hulle die toetse van die lang ontwikkelingsproses geslaag het, stabiel word, maar word ondersteun deur foutoplossings en instandhouding vir 'n uiters lang tyd (jare). Rede waarom belangrike foutoplossings toegepas word, wat baie gereeld kan voorkom.

Hoe om 'n kern saam te stel in 'n GNU/Linux Debian Bullseye Distro?

Hoe om 'n kern saam te stel in 'n GNU/Linux Debian Bullseye Distro?

Het een gekies spesifieke kern weergawe, op die amptelike webwerf, en reeds weet (kopieer) jou aflaai pad deur tarball knoppie van dieselfde bly dit net om die volgende prosedure uit te voer, wat ons sal wys as 'n voorbeeld, die Stabiele Linux-kern weergawe 6.0.8:

Stadium 1

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

Deur hierdie laaste opdrag uit te voer, begin die "Kernkonfigurasiekieslys", waar jy kan konfigureer (pasmaak) parameters jou voorkeur of behoefte. Hierbenewens is dit noodsaaklik om nie te vergeet dat dit nodig is nie merk of ontmerk die 64-bis kern opsie, afhangende van wat verlang of vereis word. En ook, nadat jy al die veranderinge gemaak het, moet jy druk die Stoor-knoppie en dan die Verlaat knoppie.

Kernelkonfigurasiekieslys

Stadium 2

Op hierdie punt is daar 2 moontlike paaie om te neem:

Slegs kerninstallasie
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

Kernel installasie en generering van .deb lêers

Kernel installasie en generering van .deb lêers

Om hierdie stap uit te voer, is dit relevant om die installasie van die pakket te laat roep kern-pakket. Daarom is die prosedure soos volg en begin soos volg:

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
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb

In die geval, tydens die samestellingsproses, kry jy 'n fout wat verband hou met kernsertifikate, bly dit as 'n opsie om die volgende te kan uitvoer opdragbevel om dit outomaties reg te stel:

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

Ja, alles het goed geëindig, al wat oorbly is om ons rekenaar te herbegin en te toets hoe ons bedryfstelsel met die nuwe Kernel werk. Soos hy voor en na gewys word, in die volgende skermkiekies:

Voor Kernel Installasie

Voor installasie

Na Kernel Installasie

Na installasie

Verwante artikel:
Fast Kernel Headers, 'n stel pleisters wat kernsamestelling met 50-80% versnel
Verwante artikel:
Kerla: 'n nuwe kern geskryf in Rust en versoenbaar met die Linux ABI

Samevatting: Banierplasing 2021

Opsomming

Kortom, ons hoop dat hierdie handleiding baie nuttig sal wees, beide vir Gevorderde gebruikers as die Ontwikkelaars van Distros of Respins. wat gewoonlik vereis "stel 'n kern saam" spesifiek op 'n tans geïnstalleerde GNU/Linux-bedryfstelsel of een wat van nuuts af gegenereer word, om 'n beter werkverrigting en optimalisering op spesifieke hardeware. Meestal, met die doel om te bereik, a laer SVE en RAM verbruik.

Alhoewel, as iemand van enige weet 'n ander nuttige manier om genoemde prosedure uit te voer of ken enige voorstel, aanbeveling of regstelling na wat hier verskaf word, is u welkom om dit deur die kommentaar te doen. En ja, jy het eenvoudig van hierdie publikasie gehou, moenie ophou om daarop kommentaar te lewer en dit met ander te deel nie. Onthou ook om ons te besoek «tuisblad» om meer nuus te verken, asook om by ons amptelike kanaal van Telegram vanaf FromLinux, Wes groep vir meer inligting oor vandag se onderwerp.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.