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.