Kompilovať jadro: Ako to urobiť na základnom distribúcii Debianu?

Kompilovať jadro: Ako to urobiť na základnom distribúcii Debianu?

Kompilovať jadro: Ako to urobiť na základnom distribúcii Debianu?

V našom predchádzajúci záznamvolal „Linuxové jadro: Základy jadra“ niektorých oslovujeme základné teoretické základy o Jadrá operačného systému, zvyčajne; a Linuxové jadro, konkrétne.

A ako sme v ňom vyjadrili, v tomto doplníme povedané základné teoretické základy s ostatnými dôležité pojmy a informácie, okrem toho ukazuje aktuálny postup na dosiahnutie "kompilovať linuxové jadro" od nuly, na a Distribúcia Debian GNU/Linux 11 (Bullseye) alebo na jej základe.

Linuxové jadro: Základy jadra

Linuxové jadro: Základy jadra

A predtým, než začnete čítať tento príspevok o „kompilovať jadro“ Linux Vo všeobecnosti ponecháme niekoľko odkazov na predchádzajúce súvisiace príspevky na neskoršie prečítanie:

Linuxové jadro: Všetko o jadre bezplatného operačného systému
Súvisiaci článok:
Linuxové jadro: Základy jadra
zraniteľnosť
Súvisiaci článok:
Tento mesiac už bolo odhalených niekoľko zraniteľností nájdených v jadre Linuxu

Zostavte jadro: Výukový program zostavovania

Zostavte jadro: Výukový program zostavovania

Čo znamená zostaviť program?

V podstate toto technický proces (nazývaný aj balenie) spočíva v dosiahnutí konverzia zdrojového kódu programu alebo časť softvéru, od jeho zdroja (programovací jazyk používaný na jeho písanie) po a čitateľný produkt (vysvetliteľný programovací jazyk na vysokej úrovni) pomocou počítača.

To znamená dosiahnuť transformovať z vášho zdrojového kódu kým sa nestane a spustiteľný a funkčný program, pomocou a procesor (softvér kompilátora) na konverziu použitého programovacieho jazyka na kód binárneho typu a typu assembleru.

A keď príde na rad vyvíjať a zostavovať akéhokoľvek druhu balík, aplikácia a program, základné a natívne, ako napr jadier na Debian GNU / LinuxNasledujúce balenia sú vhodné a potrebné na získanie tovaru základňu podpory rozvoja, a sú to:

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
Optimalizujte svoje balíčky GNU/Linux: Debian na vývoj aplikácií
Súvisiaci článok:
Optimalizujte svoje balíčky GNU/Linux: Debian na vývoj aplikácií

Výhody a nevýhody kompilácie linuxového jadra od začiatku

Keď na mieru skompilujeme a nakonfigurujeme od začiatku špecifické jadro pre určitý počítač, môžeme získať nasledujúce výhody:

  • Dosiahnite lepší výkon a nižšiu spotrebu procesora.
  • Získajte lepšiu optimalizáciu a nižšiu spotrebu pamäte RAM.
  • Zlepšite prispôsobivosť a kompatibilitu operačného systému.
  • Zvýšte efektivitu a produktivitu operačného systému.

Naopak, mohli by sme vytvoriť nasledujúce nevýhody:

  • Poruchy prevádzky a dostupnosti požadovaných zdrojov a služieb na použitom počítači v dôsledku zlých konfigurácií a problémov spôsobených počas kompilácie.
  • Konštantná, zdĺhavá a únavná práca na jej generovaniea potom neskôr, aby ste ho manuálne aktualizovali. Čo sa môže pohybovať od minút až po hodiny, v závislosti od použitého hardvéru.
  • Dlhé hodiny štúdia a testov, pretože je potrebná vysoká úroveň znalostí o možnostiach konfigurácie dostupných v jadre, ako aj o počítači (finálnom hardvéri), ​​na ktorom sa bude spúšťať.

Dostupné kategórie jadra

Dostupné kategórie jadra

na kompilovať jadro, prvá vec, ktorú musíme vedieť je, ktoré jadro si vybrať. Aby sme to dosiahli, musíme ísť do oficiálna webová stránka jadiera vyberte jednu z existujúcich kategórií. Ktoré sú nasledujúce:

  • Hlavná línia vývoja (Mainline): Táto kategória zahŕňa jadrá vo fáze vývoja, preto obsahujú nové vlastnosti a funkcie, ktoré je potrebné otestovať pred ich uvedením do stabilnej verzie. Tie spravuje a uvoľňuje priamo Linus Torvalds a sú vydávané v priemere každé 2-3 mesiace.
  • Stabilný: Táto kategória zahŕňa tie jadrá, ktoré sa po absolvovaní testov dlhého vývojového procesu stanú stabilnými, takže podliehajú opravám iba prostredníctvom určeného oficiálneho správcu. Okrem toho majú len niekoľko vydaní opráv chýb, kým nebude k dispozícii ďalšia hlavná línia.
  • Dlhý termín: Táto kategória zahŕňa tie jadrá, ktoré sa po absolvovaní testov dlhého vývojového procesu stanú stabilnými, ale sú podporované opravami chýb a údržbou na veľmi dlhú dobu (roky). Dôvod, prečo sa používajú dôležité opravy chýb, ktoré môžu byť veľmi časté.

Ako skompilovať jadro v GNU/Linux Debian Bullseye Distro?

Ako skompilovať jadro v GNU/Linux Debian Bullseye Distro?

Po vybratí jedného konkrétnu verziu jadra, na oficiálnej webovej stránke a už poznáte (skopírovate) svoje cesta na stiahnutie cez tlačidlo tarball z toho istého zostáva len vykonať nasledujúci postup, ktorý si ukážeme na príklade Stabilné jadro Linuxu verzie 6.0.8:

Krok 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

Spustením tohto posledného príkazu sa spustí "Ponuka konfigurácie jadra", kde môžeš konfigurovať (prispôsobiť) parametre podľa vašich preferencií alebo potrieb. Okrem toho tu je nevyhnutné nezabúdať, že je to potrebné začiarknite alebo zrušte začiarknutie možnosti 64-bitového jadrav závislosti od toho, čo je požadované alebo požadované. A po vykonaní všetkých zmien musíte stlačte tlačidlo Uložiť a potom Tlačidlo ukončenia.

Ponuka konfigurácie jadra

Krok 2

V tomto bode existujú 2 možné cesty zobrat:

Iba inštalácia jadra
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

Inštalácia jadra a generovanie súborov .deb

Inštalácia jadra a generovanie súborov .deb

Na vykonanie tohto kroku je dôležité mať zavolanú inštaláciu balíka kernel-package. Preto je postup nasledovný a začína takto:

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

V prípade, že počas procesu zostavovania získate a chyba súvisiaca s certifikátmi jadra, zostáva ako možnosť, aby bolo možné vykonať nasledujúce príkazový príkaz na automatickú opravu:

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

Áno, všetko dobre dopadlo, ostáva už len reštartovať počítač a otestovať, ako náš operačný systém beží s novým jadrom. Ako je znázornené predtým a potom na nasledujúcich snímkach obrazovky:

Pred inštaláciou jadra

Pred inštaláciou

Po inštalácii jadra

Po inštalácii

Súvisiaci článok:
Rýchle hlavičky jadra, sada záplat, ktoré zrýchľujú kompiláciu jadra o 50 – 80 %
Súvisiaci článok:
Kerla: nové jadro napísané v Ruste a kompatibilné s Linux ABI

Súhrn: Bannerový príspevok 2021

Zhrnutie

Stručne povedané, dúfame, že tento návod bude veľmi užitočný, a to ako pre Pokročilí používatelia ako Vývojári Distros alebo Respins. ktoré zvyčajne vyžadujú „kompilovať jadro“ Špecifikujem na operačný systém GNU/Linux, ktorý je momentálne nainštalovaný alebo ktorý sa generuje úplne od začiatku, aby som začlenil lepší výkon a optimalizácia na konkrétnom hardvéri. Väčšinou s cieľom dosiahnuť a nižšia spotreba CPU a RAM.

Aj keď, ak niekto vie iný užitočný spôsob vykonania uvedeného postupu alebo poznať nejaké návrh, odporúčanie alebo oprava k tomu, čo je tu uvedené, môžete tak urobiť prostredníctvom komentárov. A áno, jednoducho sa vám táto publikácia páčila, neprestávajte ju komentovať a zdieľať s ostatnými. Nezabudnite tiež navštíviť našu «home page» preskúmať viac noviniek a tiež sa pripojiť k nášmu oficiálnemu kanálu Telegram z DesdeLinux, Západ skupina pre viac informácií o dnešnej téme.


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.