Kompilácia jadra Linuxu v systéme CentOS7

Compile Linux Kernel Centos7



V tomto článku vám ukážem, ako stiahnuť najnovší zdroj jadra Linux z oficiálnej webovej stránky Linuxové jadro , skompilovajte jadro Linuxu zo zdroja a použite skompilované jadro na CentOS 7. Začnime.

Kontrola aktuálne používaného jadra:

Na nasledujúcom obrázku môžete vidieť, že používam CentOS 7.









Aktuálna verzia jadra je 3.10







Inštalácia predpokladov:

Na kompiláciu najnovšieho jadra Linuxu zo zdroja na CentOS 7 musíte mať v operačnom systéme CentOS 7 nainštalovaný nástroj na zostavenie a niektoré ďalšie balíky.

Pred inštaláciou čohokoľvek spustite nasledujúci príkaz na aktualizáciu vyrovnávacej pamäte balíka:



$sudo mňam makecache

Teraz môžete nainštalovať kompilátory a knižnice potrebné na kompiláciu jadra pomocou nasledujúceho príkazu:

$sudo mňam nainštalovaťncurses-develurobiť gcc bcopenssl-devel

Stlačte „y“ a potom pokračujte.

Mali by byť nainštalované nástroje na zostavenie.

Teraz musíte nainštalovať balík elfutils. Nainštalujte ho nasledujúcim príkazom:

$sudo mňam nainštalovaťelfutils-libelf-devel

Stlačte „y“ a pokračujte stlačením.

„Elfutils“ by mali byť nainštalované.

Teraz musíte nainštalovať rpm-build pomocou nasledujúceho príkazu:

$sudo mňam nainštalovaťrpm-build

Stlačte „y“ a potom pokračujte.

Mal by byť nainštalovaný balík „rpm-build“.

Sťahovanie zdroja jadra Linuxu:

Prejdite na oficiálnu webovú stránku Linux Kernel na https://www.kernel.org a mala by si byť nasledujúca stránka.

Kliknite na tlačidlo Najnovšie stabilné jadro, ako je označené na obrázku nižšie.

Váš prehliadač by vás mal vyzvať na uloženie súboru. Stačí kliknúť na položku Uložiť súbor a potom na tlačidlo OK.

Sťahovanie by malo začať.


Kompilácia jadra:

Po dokončení sťahovania prejdite do adresára, do ktorého ste súbor stiahli. V mojom prípade je to adresár Downloads v adresári HOME môjho používateľa.

$CD~/K stiahnutiu

Z výstupu „ls“ vidíte, že stiahnutý súbor je „linux-4.14.10.tar.xz“. Čo je komprimovaný súbor tar.

Teraz rozbaľte komprimovaný súbor tar pomocou nasledujúceho príkazu:

$dechtxvf linux-4.14.10.tar.xz

tar extrahuje komprimovaný súbor.

Po extrahovaní súboru by sa vám malo zobraziť nasledujúce okno.

Po extrakcii by ste mali na obrázku nižšie vidieť nový adresár označený červenou farbou. Prejdite do adresára pomocou nasledujúceho príkazu.

$CDlinux-4.14.10

Ak spustíte nasledujúci príkaz, mal by sa vám zobraziť zoznam konfiguračných súborov používaných jadier, ktoré sú nainštalované vo vašom systéme. Môžete spustiť príkaz „uname -r“ a nájsť ten, ktorý potrebujete. Názov súboru by sa mal zhodovať s výstupom príkazu „uname -r“.

Potom skopírujte konfiguračný súbor do adresára linux-4.14.10 pomocou nasledujúceho príkazu:

$sudo cp -v /topánka/config-3.10.0-693.el7.x86_64 .config

Teraz spustite nasledujúci príkaz:

$urobiťmenuconfig

Mali by ste vidieť nasledujúce okno. Tu povolíte alebo zakážete určité funkcie jadra. Ak neviete, čo tu robiť, nechajte predvolené nastavenia.

Keď skončíte, niekoľkokrát stlačte tlačidlo a choďte na to, ako je znázornené na obrázku nižšie. Potom stlačte.

Potom znova stlačte.

Stlačte znova.

Teraz prejdite na a stlačte

Súbor .config je aktualizovaný pre nové jadro.

Pred kompiláciou nových jadier sa uistite, že máte v súborovom systéme, kde kompilujete jadro, viac ako 20 GB voľného miesta.

Pomocou nasledujúceho príkazu môžete skontrolovať, koľko miesta máte k dispozícii:

$df -h

Teraz spustite nasledujúci príkaz na spustenie procesu kompilácie:

$urobiťot./min

Jadro by sa malo kompilovať v poriadku. Malo by to trvať dlho.

Po dokončení by ste mali vidieť nasledujúce okno. Ako vidíte na obrázku, v domácom adresári používateľa bol vytvorený nejaký súbor rpm balíka.

Vygenerované súbory balíka rpm.

Teraz môžete spustiť nasledujúci príkaz a nainštalovať balíky rpm:

$sudoot./min-iUv~/rpmbuild/Ot./min/x86_64/ *.ot./min

Po dokončení inštalácie reštartujte počítač spustením nasledujúceho príkazu.

$reštartovať

Po spustení počítača môžete spustením nasledujúceho príkazu skontrolovať verziu jadra, ktoré práve používate.

$uname -r

Mali by ste vidieť, že je to verzia, ktorú ste práve nainštalovali. Pre mňa je to „4.14.10“.

Takto zostavíte najnovšie jadro zo zdroja a použijete ho v systéme CentOS 7. Ďakujeme za prečítanie tohto článku.