Vyhledávání na webu

Jak zkompilovat jádro Linuxu na CentOS 7


Spuštění vlastního zkompilovaného jádra Linuxu je vždy užitečné, zvláště když chcete povolit nebo zakázat specifické funkce jádra, které nejsou dostupné ve výchozích jádrech dodávaných distribucí.

V tomto článku vysvětlím, jak zkompilovat a používat nejnovější linuxové jádro ze zdrojů v distribuci CentOS 7 (zde poskytnuté pokyny jsou také práce na RHEL a Fedoře ).

Pokud nechcete procházet tímto složitým nastavením, postupujte podle našeho snadného článku, který vysvětluje, jak nainstalovat nebo upgradovat jádro na CentOS 7 pomocí úložiště RPM třetích stran.

Nainstalujte požadované balíčky pro kompilaci jádra

Nejprve se ujistěte, že aktualizujete úložiště softwarových balíčků, nainstalujte vývojové nástroje potřebné pro kompilaci jádra a nainstalujte knihovnu ncurses pomocí následujícího příkazu yum.

yum update
yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel grub2

Kompilace a instalace jádra v CentOS 7

Stáhněte si nejnovější zdroje jádra 4.17 pomocí příkazu wget v adresáři /usr/src/ nebo si také můžete stáhnout nejnovější jádro z kernel.org.

cd /usr/src/
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.11.tar.xz

Extrahujte archivované soubory a změňte adresáře pomocí následujících příkazů.

tar -xvf linux-4.17.11.tar.xz
cd linux-4.17.11/

Nakonfigurujte jádro v CentOS 7

Jádro musí být správně nakonfigurováno s následujícími požadovanými možnostmi konfigurace v prostředí CentOS 7.

CONFIG_KVM_GUEST=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_BLK_DEV_SD
CONFIG_SCSI_VIRTIO=y
CONFIG_VIRTIO_NET=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y

Důrazně vám doporučuji zkopírovat spuštěnou konfiguraci jádra (.config) z adresáře /boot do adresáře nového jádra linux-4.17.11.

cp -v /boot/config-3.10.0-693.5.2.el7.x86_64 /usr/src/linux-4.17.11/.config

Nyní spusťte příkaz make menuconfig pro konfiguraci linuxového jádra. Jakmile provedete níže uvedený příkaz, objeví se vyskakovací okno se všemi nabídkami. Zde můžete povolit nebo zakázat určité funkce jádra. Pokud tyto nabídky neznáte, stačí pro ukončení stisknout klávesu ESC.

cd /usr/src/linux-4.17.11/
make menuconfig

Po nastavení možností konfigurace jádra klikněte na Uložit pro uložení konfiguračního rozhraní a opuštění nabídky.

Zkompilujte jádro v CentOS 7

Před zahájením kompilace jádra se ujistěte, že váš systém má více než 25 GB volného místa v systému souborů. Chcete-li to potvrdit, můžete zkontrolovat volné místo v systému souborů pomocí příkazu df, jak je znázorněno.

df -h

Nyní zkompilujte a nainstalujte jádro a moduly pomocí následujících příkazů (může to trvat několik hodin). Proces kompilace umístí soubory do adresáře /boot a také vytvoří nový záznam jádra ve vašem souboru grub.conf.

make bzImage
make modules
make
make install
make modules_install

Po dokončení kompilace restartujte systém a ověřte nově nainstalované jádro.

uname -sr

A je to. Doufám, že vám všem bude tento článek hodně užitečný. Pokud se při kompilaci nebo instalaci jádra setkáte s nějakými problémy nebo potížemi, neváhejte se zeptat nebo zveřejnit své otázky pomocí našeho formuláře pro komentáře níže.