Kompilace jádra Linuxu na CentOS7

Compile Linux Kernel Centos7



V tomto článku vám ukážu, jak stáhnout nejnovější zdroj jádra Linuxu z oficiálních webových stránek Linuxové jádro , zkompilujte linuxové jádro ze zdroje a použijte zkompilované jádro na CentOS 7. Začněme.

Kontrola aktuálně používaného jádra:

Na následujícím snímku obrazovky můžete vidět, že používám CentOS 7.









Aktuální verze jádra je 3.10







Instalace předpokladů:

Chcete -li zkompilovat nejnovější jádro Linuxu ze zdroje na CentOS 7, musíte mít v operačním systému CentOS 7 nainstalován nástroj pro sestavení a některé další balíčky.

Než něco nainstalujete, spusťte následující příkaz a aktualizujte mezipaměť balíčku:



$sudo mňam makecache

Nyní můžete nainstalovat kompilátory a knihovny potřebné pro kompilaci jádra pomocí následujícího příkazu:

$sudo mňam instalacencurses-develudělat gcc před naším letopočtemopenssl-devel

Stiskněte ‘y’ a poté pokračujte.

Měly by být nainstalovány nástroje pro sestavení.

Nyní musíte nainstalovat balíček elfutils. Chcete -li jej nainstalovat, spusťte následující příkaz:

$sudo mňam instalaceelfutils-libelf-devel

Stiskněte „y“ a pokračujte stisknutím.

„Elfutils“ by měly být nainstalovány.

Nyní musíte nainstalovat rpm-build pomocí následujícího příkazu:

$sudo mňam instalacerpm-build

Stiskněte ‘y’ a poté pokračujte.

Měl by být nainstalován balíček „rpm-build“.

Stažení zdroje jádra Linuxu:

Přejděte na oficiální web Linux Kernel na https://www.kernel.org a měli byste být následující stránka.

Klikněte na tlačítko Nejnovější stabilní jádro, jak je označeno na níže uvedeném snímku obrazovky.

Váš prohlížeč by vás měl vyzvat k uložení souboru. Stačí kliknout na Uložit soubor a kliknout na OK.

Stahování by mělo začít.


Kompilace jádra:

Jakmile je stahování dokončeno, přejděte do adresáře, kam jste soubor stáhli. V mém případě je to adresář Downloads v adresáři HOME mého uživatele.

$CD~/Soubory ke stažení

Z výstupu „ls“ vidíte, že stažený soubor je „linux-4.14.10.tar.xz“. Což je komprimovaný soubor tar.

Nyní rozbalte komprimovaný soubor tar následujícím příkazem:

$dehetxvf linux-4.14.10.tar.xz

tar extrahuje komprimovaný soubor.

Po rozbalení souboru byste měli vidět následující okno.

Po extrakci byste měli na níže uvedeném snímku obrazovky vidět nový adresář označený červeně. Přejděte do adresáře pomocí následujícího příkazu.

$CDlinux-4.14.10

Pokud spustíte následující příkaz, měl by se zobrazit seznam konfiguračních souborů používaných jádry nainstalovanými ve vašem systému. Můžete spustit příkaz „uname -r“ a najít ten, který potřebujete. Název souboru by se měl shodovat s výstupem příkazu „uname -r“.

Potom zkopírujte konfigurační soubor do adresáře linux-4.14.10 následujícím příkazem:

$sudo cp -proti /boot/config-3.10.0-693.el7.x86_64 .config

Nyní spusťte následující příkaz:

$udělatmenuconfig

Měli byste vidět následující okno. Zde povolíte nebo zakážete určité funkce jádra. Pokud nevíte, co zde dělat, ponechte výchozí nastavení.

Jakmile budete hotovi, několikrát stiskněte tlačítko a přejděte na, jak je znázorněno na obrázku níže. Poté stiskněte.

Poté stiskněte znovu.

Stiskněte znovu.

Nyní přejděte na a stiskněte

Soubor .config je aktualizován pro nové jádro.

Než začnete kompilovat nová jádra, ujistěte se, že máte více než 20 GB volného místa na souborovém systému, kde kompilujete jádro.

Pomocí následujícího příkazu můžete zkontrolovat, kolik místa máte k dispozici:

$df -h

Nyní spusťte následující příkaz a spusťte proces kompilace:

$udělatot./min

Jádro by se mělo dobře kompilovat. Mělo by to trvat dlouho.

Po dokončení byste měli vidět následující okno. Jak vidíte ze snímku obrazovky, v domovském adresáři uživatele byl vytvořen nějaký soubor rpm.

Vygenerované soubory balíčku rpm.

Nyní můžete spustit následující příkaz a nainstalovat balíčky rpm:

$sudootáčky za minutu-iUv~/rpmbuild/RPMS/x86_64/ *.rpm

Po dokončení instalace restartujte počítač spuštěním následujícího příkazu.

$restartovat

Jakmile se počítač spustí, můžete spustit následující příkaz a zkontrolovat verzi jádra, které právě používáte.

$uname -r

Měli byste vidět, že je to verze, kterou jste právě nainstalovali. Pro mě je to „4.14.10“.

Tak zkompilováte nejnovější jádro ze zdroje a použijete ho na CentOS 7. Děkujeme za přečtení tohoto článku.