Kako instalirati zaglavlja kernela u CentOS 7


Kada kompajlirate prilagođeni modul kernela kao što je drajver uređaja na CentOS sistemu, morate imati instalirane fajlove zaglavlja kernela na sistemu, koji uključuju C fajlove zaglavlja za Linux kernel. Datoteke zaglavlja kernela pružaju različite vrste definicija funkcija i strukture koje su potrebne kada se instalira ili kompajlira bilo koji kod koji se povezuje sa kernelom.

Kada instalirate Kernel Headers, provjerite da li se podudaraju s trenutno instaliranom verzijom kernela na sistemu. Ako vaša verzija kernela dolazi sa standardnom instalacijom distribucije ili ste nadogradili kernel koristeći yum menadžer paketa iz sistemskih osnovnih spremišta, tada morate instalirati odgovarajuća zaglavlja kernela koristeći samo upravitelj paketa. Ako ste kernel kompajlirali iz izvora, možete instalirati zaglavlja kernela samo iz izvora.

Pročitajte također: Kako instalirati zaglavlja kernela u Ubuntu i Debian

U ovom članku ćemo objasniti kako instalirati Kernel Headers u distribucijama CentOS/RHEL 7 i Fedora koristeći zadani upravitelj paketa.

Instalirajte zaglavlja kernela u CentOS 7

Prvo potvrdite da su odgovarajuća zaglavlja kernela već instalirana na /usr/src/kernels/ lokaciji na vašem sistemu koristeći sljedeće naredbe.

cd /usr/src/kernels/
ls -l

Ako se u direktoriju /usr/src/kernels/ ne nalaze odgovarajuća zaglavlja kernela, nastavite i instalirajte zaglavlja kernela, koja se nalaze u paketu kernel-devel koji može biti instaliran pomoću standardnog menadžera paketa kao što je prikazano.

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

Nakon instaliranja kernel-devel paketa, možete pronaći sve fajlove zaglavlja kernela u /usr/src/kernels direktoriju koristeći sljedeću naredbu.

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

Napomena na VPS (na primjer Linode VPS), kernel može imati prilagođeno ime verzije, u takvom scenariju morate ručno identificirati verziju kernela i provjeriti instalirane datoteke zaglavlja kernela koristeći sljedeće naredbe .

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

Sample Output
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

Osim toga, ako vam trebaju fajlovi zaglavlja za Linux kernel za korištenje od glibc, instalirajte paket kernel-header koristeći sljedeću naredbu.

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

Sada ste spremni za kompajliranje vlastitih ili postojećih modula kernela za softver kao što je VirtualBox i mnoge druge.

To je to! U ovom članku smo objasnili kako instalirati kernel-devel i kernel-header pakete u CentOS/RHEL 7 i Fedora< sistemi. Zapamtite da prije nego što možete kompajlirati module kernela kao što je drajver uređaja na Linux sistemu, trebali biste imati instalirane potrebne datoteke zaglavlja kernela. Ako imate pitanja, molimo koristite formular za komentare ispod da biste nas kontaktirali.