Kako instalirati zaglavlja kernela u CentOS 7


Kada kompajlirate prilagođeni modul kernela kao što je upravljački program uređaja na sustavu CentOS, morate imati instalirane datoteke zaglavlja kernela na sustavu, koje uključuju C datoteke zaglavlja za jezgru Linuxa. Datoteke zaglavlja kernela pružaju različite vrste definicija funkcija i strukture koje su potrebne prilikom instaliranja ili kompajliranja bilo kojeg koda koji je u sučelju s kernelom.

Kada instalirate Kernel Headers, provjerite podudara li se s trenutno instaliranom verzijom kernela na sustavu. Ako vaša verzija kernela dolazi sa zadanom distribucijskom instalacijom ili ste nadogradili svoj kernel pomoću upravitelja paketa yum iz osnovnih repozitorija sustava, tada morate instalirati odgovarajuća zaglavlja kernela samo pomoću upravitelja paketima. Ako ste preveli kernel iz izvora, možete instalirati zaglavlja kernela samo iz izvora.

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

U ovom ćemo članku objasniti kako instalirati Kernel Headers u distribucije 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 pod lokacijom /usr/src/kernels/ na vašem sustavu pomoću sljedećih naredbi.

cd /usr/src/kernels/
ls -l

Ako se u direktoriju /usr/src/kernels/ ne nalaze odgovarajuća zaglavlja kernela, samo naprijed i instalirajte zaglavlja kernela, što omogućuje paket kernel-devel koji može biti instaliran pomoću zadanog upravitelja paketa kao što je prikazano.

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

Nakon instaliranja paketa kernel-devel, možete pronaći sve datoteke zaglavlja kernela u direktoriju /usr/src/kernels pomoću sljedeće naredbe.

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

Napomena za VPS (na primjer Linode VPS), kernel može imati prilagođeni naziv verzije, u takvom scenariju morate ručno identificirati verziju kernela i provjeriti instalirane datoteke zaglavlja kernela pomoću sljedećih naredbi .

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

Uzorak izlaza
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 su vam potrebne datoteke zaglavlja za Linux kernel za korištenje od strane glibc, instalirajte paket kernel-header pomoću sljedeće naredbe.

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

Sada ste spremni za kompajliranje vlastitih ili postojećih kernel modula za softver kao što je VirtualBox i još mnogo toga.

To je to! U ovom smo članku objasnili kako instalirati pakete kernel-devel i kernel-header u CentOS/RHEL 7 i Fedora< sustavi. Upamtite da prije kompajliranja modula kernela kao što je upravljački program uređaja na Linux sustavu trebate imati instalirane potrebne datoteke zaglavlja kernela. Ako imate pitanja, upotrijebite obrazac za komentare u nastavku da biste nas kontaktirali.