Při kompilaci libovolného vlastního modulu jádra v systémech Linux bude nutné, abychom měli v systému nainstalovány soubory záhlaví jádra, které obsahují soubory záhlaví c pro příslušné jádro Linuxu. Soubory záhlaví jádra poskytují různé typy funkcí. Stručně řečeno, jde o souhrn pokynů, které aplikace potřebuje k vytvoření modulů jádra, takže bez přístupu k záhlavím jádra mnoho programů nemůže v Linuxu fungovat podle očekávání.
Když má aplikace přístup k aktuálnímu kódu jádra k vytváření modulů jádra, na rozdíl od jeho binární formy, toto je známé jako přístup k záhlaví jádra. Prostřednictvím tohoto tutoriálu uvidíme, jak nainstalovat tato záhlaví v CentOS 7 jednoduchým a funkčním způsobem.
Abychom toho dosáhli, bude nutné nainstalovat funkci Kernel Headers, a proto musíme ověřit, že odpovídá verzi jádra aktuálně nainstalovaného v operačním systému. Pokud je tedy verze jádra dodávána s výchozí instalací distribuce nebo pokud jsme aktualizovali jádro pomocí správce balíčků yum z úložišť základního systému, bude nutné nainstalovat odpovídající záhlaví jádra pouze pomocí správce balíčků.
Krok 1
Nejprve potvrdíme, že odpovídající záhlaví jádra jsou již nainstalována v / usr / src / kernels / cestě v CentOS 7 a ověříme to následujícími příkazy:
cd / usr / src / kernels / ls -lVýsledkem bude následující:
Krok 2
Pokud ve výsledku nejsou v adresáři / usr / src / kernels / žádná odpovídající záhlaví jádra, chystáme se nainstalovat záhlaví jádra, která se získají pomocí balíčku kernel-devel, který lze nainstalovat pomocí výchozího nastavení správce balíčků následujícím způsobem :
yum install kernel-devel (CentOS / RHEL 7) dnf install kernel-devel (Fedora)
Krok 3
Tam zadáme písmeno y pro potvrzení stažení a instalace balíčku.
Po instalaci balíčku kernel-devel můžeme umístit všechny hlavičkové soubory jádra do adresáře / usr / src / kernels následujícím příkazem:
ls -l / usr / src / jádra /
Zde můžeme vidět konkrétní detaily jádra.
Krok 4
Nyní, pokud je nutné mít hlavičkové soubory pro linuxové jádro pro použití glibc, musíme nainstalovat balíček kernel-header následujícím příkazem.
yum install kernel-headers (CentOS / RHEL 7) dnf install kernel-headers (Fedora)Naučili jsme se tedy jednoduše instalovat záhlaví jádra v CentOS 7.