Kif Tinstalla Kernel Headers f'CentOS 7


Meta tikkompila modulu tal-kernel tad-dwana bħal sewwieq tal-apparat fuq sistema CentOS, jeħtieġ li jkollok fajls tal-header tal-kernel installati fuq is-sistema, li jinkludu l-fajls tal-header C għall-kernel Linux. Il-fajls tal-header tal-kernel jipprovdu tipi differenti ta' definizzjonijiet ta' funzjoni u struttura meħtieġa meta jinstallaw jew jikkompilaw kwalunkwe kodiċi li jgħaqqad mal-kernel.

Meta tinstalla Kernel Headers, kun żgur li taqbel mal-verżjoni tal-kernel installata bħalissa fis-sistema. Jekk il-verżjoni tal-kernel tiegħek tiġi mal-installazzjoni tad-distribuzzjoni awtomatika jew aġġornajt il-kernel tiegħek billi tuża l-maniġer tal-pakketti yum mir-repożitorji bażi tas-sistema, allura trid tinstalla headers tal-kernel li jaqblu bl-użu tal-maniġer tal-pakketti biss. Jekk ikkumpilajt Kernel minn sorsi, tista 'tinstalla headers tal-kernel minn sorsi biss.

F'dan l-artikolu, aħna se nispjegaw kif tinstalla Kernel Headers fid-distribuzzjonijiet CentOS/RHEL 7 u Fedora billi tuża maniġer tal-pakkett default.

Installa Kernel Headers f'CentOS 7

L-ewwel ikkonferma li l-headers tal-kernel li jaqblu huma diġà installati taħt /usr/src/kernels/ post fis-sistema tiegħek billi tuża l-kmandi li ġejjin.

# cd /usr/src/kernels/
# ls -l

Jekk l-ebda headers tal-kernel li jaqblu ma jinsabu fid-direttorju /usr/src/kernels/, kompli u installa headers tal-kernel, li huwa pprovdut mill-pakkett tal-kernel-devel li jista 'jiġi installat bl-użu tal-maniġer tal-pakkett default kif muri.

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

Wara li tinstalla l-pakkett tal-kernel-devel, tista' ssib il-fajls kollha tal-headers tal-kernel fid-direttorju /usr/src/kernels billi tuża l-kmand li ġej.

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

Nota fuq VPS (per eżempju Linode VPS), għadma jista 'jkollha isem ta' verżjoni apposta, f'xenarju bħal dan, għandek tidentifika l-verżjoni tal-kernel manwalment u tiċċekkja l-fajls tal-header tal-kernel installati billi tuża l-kmandi li ġejjin.

# uname -r	
# ls -l /usr/src/kernels/3.10.0-862.2.3.el7.x86_64
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

Barra minn hekk, jekk għandek bżonn fajls header għall-kernel Linux għall-użu minn glibc, installa l-pakkett tal-kernel-header billi tuża l-kmand li ġej.

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

Issa int tajjeb li timxi bil-kompilazzjoni tal-moduli tal-kernel tiegħek jew eżistenti għal softwer bħal VirtualBox u ħafna aktar.

Dak hu! F'dan l-artikolu, spjegajna kif tinstalla pakketti ta 'kernel-devel u kernel-header fis-sistemi CentOS/RHEL 7 u Fedora. Ftakar li qabel ma tkun tista' tikkompila moduli tal-kernel bħas-sewwieq tal-apparat fuq sistema Linux, għandu jkollok installati l-fajls meħtieġa tal-header tal-kernel. Jekk għandek mistoqsijiet, jekk jogħġbok uża l-formola tal-kummenti hawn taħt biex tilħaqna.