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.