Vyhledávání na webu

Jak nainstalovat záhlaví jádra v CentOS 7


Když kompilujete vlastní modul jádra, jako je ovladač zařízení v systému CentOS, musíte mít v systému nainstalovány hlavičkové soubory jádra, které obsahují hlavičkové soubory C pro linuxové jádro. Soubory hlaviček jádra poskytují různé druhy definic funkcí a struktur vyžadovaných při instalaci nebo kompilaci jakéhokoli kódu, který je propojen s jádrem.

Při instalaci záhlaví jádra se ujistěte, že se shodují s aktuálně nainstalovanou verzí jádra v systému. Pokud je vaše verze jádra dodávána s výchozí instalací distribuce nebo jste upgradovali jádro pomocí správce balíčků yum ze systémových základních repozitářů, musíte nainstalovat odpovídající hlavičky jádra pouze pomocí správce balíčků. Pokud jste zkompilovali jádro ze zdrojů, můžete nainstalovat hlavičky jádra pouze ze zdrojů.

Přečtěte si také: Jak nainstalovat záhlaví jádra v Ubuntu a Debianu

V tomto článku vysvětlíme, jak nainstalovat Kernel Headers v distribucích CentOS/RHEL 7 a Fedora pomocí výchozího správce balíčků.

Nainstalujte záhlaví jádra v CentOS 7

Nejprve se pomocí následujících příkazů ujistěte, že odpovídající hlavičky jádra jsou již nainstalovány v umístění /usr/src/kernels/ ve vašem systému.

cd /usr/src/kernels/
ls -l

Pokud se v adresáři /usr/src/kernels/ nenacházejí žádné odpovídající hlavičky jádra, pokračujte a nainstalujte hlavičky jádra, které poskytuje balíček kernel-devel, který dokáže nainstalovat pomocí výchozího správce balíčků, jak je znázorněno.

yum install kernel-devel   [On CentOS/RHEL 7]
dnf install kernel-devel   [On Fedora 22+]

Po instalaci balíčku kernel-devel můžete pomocí následujícího příkazu najít všechny soubory hlaviček jádra v adresáři /usr/src/kernels.

ls -l /usr/src/kernels/$(uname -r) 

Poznámka k VPS (například Linode VPS), jádro může mít vlastní název verze, v takovém scénáři musíte verzi jádra identifikovat ručně a zkontrolovat nainstalované hlavičkové soubory jádra pomocí následujících příkazů .

uname -r	
ls -l /usr/src/kernels/3.10.0-862.2.3.el7.x86_64

Ukázkový výstup
total 4544
drwxr-xr-x.  32 root root    4096 May 16 12:48 arch
drwxr-xr-x.   3 root root    4096 May 16 12:48 block
drwxr-xr-x.   4 root root    4096 May 16 12:48 crypto
drwxr-xr-x. 119 root root    4096 May 16 12:48 drivers
drwxr-xr-x.   2 root root    4096 May 16 12:48 firmware
drwxr-xr-x.  75 root root    4096 May 16 12:48 fs
drwxr-xr-x.  28 root root    4096 May 16 12:48 include
drwxr-xr-x.   2 root root    4096 May 16 12:48 init
drwxr-xr-x.   2 root root    4096 May 16 12:48 ipc
-rw-r--r--.   1 root root     505 May  9 19:21 Kconfig
drwxr-xr-x.  12 root root    4096 May 16 12:48 kernel
drwxr-xr-x.  10 root root    4096 May 16 12:48 lib
-rw-r--r--.   1 root root   51205 May  9 19:21 Makefile
-rw-r--r--.   1 root root    2305 May  9 19:21 Makefile.qlock
drwxr-xr-x.   2 root root    4096 May 16 12:48 mm
-rw-r--r--.   1 root root 1093137 May  9 19:21 Module.symvers
drwxr-xr-x.  60 root root    4096 May 16 12:48 net
drwxr-xr-x.  14 root root    4096 May 16 12:48 samples
drwxr-xr-x.  13 root root    4096 May 16 12:48 scripts
drwxr-xr-x.   9 root root    4096 May 16 12:48 security
drwxr-xr-x.  24 root root    4096 May 16 12:48 sound
-rw-r--r--.   1 root root 3409102 May  9 19:21 System.map
drwxr-xr-x.  17 root root    4096 May 16 12:48 tools
drwxr-xr-x.   2 root root    4096 May 16 12:48 usr
drwxr-xr-x.   4 root root    4096 May 16 12:48 virt
-rw-r--r--.   1 root root      41 May  9 19:21 vmlinux.id

Pokud navíc potřebujete soubory záhlaví pro jádro Linux pro použití glibc, nainstalujte balíček kernel-header pomocí následujícího příkazu.

yum install kernel-headers   [On CentOS/RHEL 7]
dnf install kernel-headers   [On Fedora 22+]

Nyní můžete začít s kompilací vlastních nebo stávajících modulů jádra pro software, jako je VirtualBox a mnoho dalších.

A je to! V tomto článku jsme vysvětlili, jak nainstalovat balíčky kernel-devel a kernel-header v CentOS/RHEL 7 a Fedora< systémy. Pamatujte, že než budete moci zkompilovat moduly jádra, jako je ovladač zařízení v systému Linux, měli byste mít nainstalované potřebné soubory záhlaví jádra. Máte-li dotazy, kontaktujte nás pomocí níže uvedeného formuláře pro komentáře.