Kuidas installida kerneli päiseid CentOS 7-s


Kui koostate kohandatud tuumamooduli, näiteks CentOS-i süsteemi draiveri, peate süsteemi olema installitud kerneli päisefailid, mis sisaldavad Linuxi tuuma C-päisefaile. Tuuma päisefailid pakuvad mitmesuguseid funktsioone ja struktuuri määratlusi, mida on vaja tuumaga liidese koodi installimisel või kompileerimisel.

Kerneli päiste installimisel veenduge, et see sobiks süsteemis praegu installitud tuuma versiooniga. Kui teie tuuma versioon on varustatud vaikimisi levitatava installiga või kui olete oma tuuma täiendanud süsteemibaasi hoidlatest yum-paketihalduri abil, peate installima sobivad tuuma päised ainult paketihalduri abil. Kui olete kerneli koostanud allikatest, saate kerneli päiseid installida ainult allikatest.

Selles artiklis selgitame, kuidas kerneli päiseid installida CentOS/RHEL 7 ja Fedora jaotustesse, kasutades vaikepaketi haldurit.

Installige kerneli päised CentOS 7-sse

Kõigepealt veenduge, et vastavad kerneli päised on teie süsteemis/usr/src/kernels/location juba installitud, kasutades järgmisi käske.

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

Kui kataloogis/usr/src/kernels/ei leidu ühtegi vastavat kerneli päist, jätkake ja installige kerneli päised, mille pakub pakett kernel-devel, mille saab installida vaikepaketi halduri abil, nagu näidatud.

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

Pärast kernel-devel paketi installimist leiate kõik kerneli päisefailid kataloogist/usr/src/kernels järgmise käsu abil.

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

Märkus VPS-i (näiteks Linode VPS) kohta võib kernelil olla kohandatud versiooninimi. Sellisel juhul peate kerneli versiooni käsitsi tuvastama ja kontrollima installitud kerneli päisefaile järgmiste käskude abil.

# 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

Lisaks, kui vajate Linuxi kerneli jaoks päisefaile glibc kasutamiseks, installige kernel-header pakett järgmise käsuga.

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

Nüüd on teil hea oma või olemasolevate kernelmoodulite kompileerimine tarkvara jaoks nagu VirtualBox ja palju muud.

See on kõik! Selles artiklis oleme selgitanud, kuidas kernel-devel ja kernel-header pakette installida süsteemidesse CentOS/RHEL 7 ja Fedora. Pidage meeles, et enne kui saate Linuxi süsteemis kompileerida kernelmooduleid, näiteks seadme draiverit, peaksid teil olema installitud vajalikud kerneli päisefailid. Kui teil on küsimusi, kasutage meiega ühendust saamiseks allolevat kommentaarivormi.