Ytimen otsikoiden asentaminen CentOS 7:ään


Kun käännät mukautetun ydinmoduulin, kuten laiteohjaimen CentOS-järjestelmässä, sinun on oltava asennettuna järjestelmään ytimen otsikkotiedostot, jotka sisältävät C-otsikkotiedostot Linux-ydin. Ytimen otsikkotiedostot tarjoavat erilaisia toiminto- ja rakennemääritelmiä, joita tarvitaan asennettaessa tai käännettäessä mitä tahansa ytimeen liittyvää koodia.

Kun asennat Ytimen otsikot, varmista, että se vastaa järjestelmään asennettua ytimen versiota. Jos ydinversiosi mukana tulee oletusjakeluasennus tai olet päivittänyt ytimen käyttämällä yum-paketinhallintaa järjestelmän perusvarastoista, sinun on asennettava vastaavat ytimen otsikot vain paketinhallinnan avulla. Jos olet kääntänyt ytimen lähteistä, voit asentaa ytimen otsikot vain lähteistä.

Lue myös: Ytimen otsikoiden asentaminen Ubuntuun ja Debianiin

Tässä artikkelissa selitämme, kuinka Ytimen otsikot asennetaan CentOS/RHEL 7- ja Fedora-jakeluihin käyttämällä oletuspaketinhallintaa.

Asenna ytimen otsikot CentOS 7:ään

Varmista ensin, että vastaavat ytimen otsikot on jo asennettu järjestelmän sijaintiin /usr/src/kernels/ seuraavilla komennoilla.

cd /usr/src/kernels/
ls -l

Jos /usr/src/kernels/-hakemistossa ei ole vastaavia ytimen otsikoita, asenna ytimen otsikot, jonka tarjoaa kernel-devel-paketti, joka voi asennetaan käyttämällä oletuspaketinhallintaa kuvan mukaisesti.

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

Kun olet asentanut kernel-devel-paketin, löydät kaikki ytimen otsikkotiedostot hakemistosta /usr/src/kernels käyttämällä seuraavaa komentoa.

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

Huomautus VPS:stä (esimerkiksi Linode VPS:stä) ytimellä voi olla mukautettu versionimi. Tällaisessa tilanteessa sinun on tunnistettava ytimen versio manuaalisesti ja tarkistettava asennetut ytimen otsikkotiedostot seuraavilla komennoilla .

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

Näytelähtö
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

Lisäksi, jos tarvitset otsikkotiedostoja Linux-ytimelle glibc:n käyttöön, asenna paketti kernel-header käyttämällä seuraavaa komentoa.

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

Nyt voit ryhtyä kääntämään omia tai olemassa olevia ydinmoduuleita ohjelmistoille, kuten VirtualBox ja monia muita.

Se siitä! Tässä artikkelissa olemme selostaneet, kuinka kernel-devel- ja kernel-header-paketit asennetaan CentOS/RHEL 7- ja Fedora<. järjestelmät. Muista, että ennen kuin voit kääntää ydinmoduuleja, kuten laiteohjainta Linux-järjestelmässä, sinulla on oltava tarvittavat ytimen otsikkotiedostot asennettuna. Jos sinulla on kysyttävää, ota meihin yhteyttä alla olevalla kommenttilomakkeella.