Zkompilujte nejnovější jádro Linuxu ze zdroje v CentOS 7
V tomto článku vám ukážu, jak stáhnout nejnovější zdroj linuxového jádra z oficiálního webu linuxového jádra, zkompilovat linuxové jádro ze zdroje a použít zkompilované jádro na CentOS 7. Začněme.
Kontrola aktuálně použitého jádra:
Z následujícího snímku obrazovky můžete vidět, že používám CentOS 7.
A aktuální verze jádra je 3.10
Instalace předpokladů:
Chcete-li kompilovat nejnovější linuxové jádro ze zdroje v CentOS 7, musíte mít ve svém operačním systému CentOS 7 nainstalován nástroj pro sestavení a některé další balíčky.
Než něco nainstalujete, aktualizujte mezipaměť balíčků spuštěním následujícího příkazu:
$ sudo yum makecache
Nyní můžete nainstalovat kompilátory a knihovny potřebné pro kompilaci jádra pomocí následujícího příkazu:
$ sudo yum install ncurses-devel make gcc bc openssl-devel
Stiskněte 'y' a poté stiskněte
Měly by být nainstalovány nástroje pro sestavení.
Nyní musíte nainstalovat balíček elfutils. Nainstalujte jej spuštěním následujícího příkazu:
$ sudo yum install elfutils-libelf-devel
Stiskněte 'y' a stiskněte
Měly by být nainstalovány „elfutils“.
Nyní musíte nainstalovat rpm-build pomocí následujícího příkazu:
$ sudo yum install rpm-build
Stiskněte 'y' a poté stiskněte
Balíček 'rpm-build' by měl být nainstalován.
Stažení zdroje jádra Linuxu:
Přejděte na oficiální web Linuxového jádra na adrese https: // www.jádro.org a měli byste být na následující stránce.
Klikněte na tlačítko „Nejnovější stabilní jádro“, jak je vyznačeno na obrázku níže.
Váš prohlížeč by vás měl vyzvat k uložení souboru. Stačí kliknout na „Uložit soubor“ a kliknout na „OK“.
Vaše stahování by mělo začít.
Kompilace jádra:
Po dokončení stahování přejděte do adresáře, do kterého jste soubor stáhli. V mém případě je to adresář Stahování v adresáři HOME mého uživatele.
$ cd ~ / StahováníZ výstupu 'ls' můžete vidět, že stažený soubor je 'linux-4.14.10.dehet.xz '. Což je komprimovaný soubor tar.
Nyní extrahujte komprimovaný soubor tar pomocí následujícího příkazu:
$ tar xvf linux-4.14.10.dehet.xz
tar extrahuje komprimovaný soubor.
Jakmile je soubor extrahován, mělo by se zobrazit následující okno.
Po extrakci byste měli vidět nový adresář označený červeně na obrazovce níže. Pomocí následujícího příkazu přejděte do adresáře.
$ cd linux-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'.
Poté zkopírujte konfigurační soubor do linux-4.14.10 adresář s následujícím příkazem:
$ sudo cp -v / boot / config-3.10.0-693.el7.x86_64 .konfigurace
Nyní spusťte následující příkaz:
$ make menuconfig
Mělo by se zobrazit následující okno. Zde povolíte nebo zakážete určité funkce jádra. Pokud nevíte, co zde dělat, nechte výchozí nastavení.
Až budete hotovi, stiskněte
Poté stiskněte
lis
Nyní přejděte na „< Exit >“A stiskněte
The .konfigurační soubor je aktualizován pro nové jádro.
Než začnete kompilovat nová jádra, ujistěte se, že máte v souborovém systému, kde kompilujete jádro, více než 20 GB volného místa.
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 pro spuštění procesu kompilace:
$ vydělat rpm-pkg
Jádro by se mělo kompilovat v pohodě. Mělo by to trvat dlouho.
Po dokončení by se mělo zobrazit následující okno. Jak vidíte na snímku obrazovky, byl v domovském adresáři uživatele vytvořen nějaký soubor balíčku rpm.
Vygenerované soubory balíčku rpm.
Nyní můžete spustit následující příkaz k instalaci balíčků rpm:
$ sudo rpm -iUv ~ / rpmbuild / RPMS / x86_64 / *.ot / min
Po dokončení instalace restartujte počítač spuštěním následujícího příkazu.
$ restart
Jakmile se váš počítač spustí, můžete spustit následující příkaz a zkontrolovat verzi jádra, které aktuálně používáte.
$ uname -rMěli byste vidět, že je to verze, kterou jste právě nainstalovali. Pro mě je to „4.14.10 '.
Takto tedy kompilujete nejnovější jádro ze zdroje a používáte jej v CentOS 7. Děkujeme za přečtení tohoto článku.