Kaip įdiegti branduolio antraštes „CentOS 7“


Kai sudarote pasirinktinį branduolio modulį, pvz., Įrenginio tvarkyklę, „CentOS“ sistemoje, turite turėti sistemoje įdiegtus branduolio antraštės failus, kurie apima „Linux“ branduolio C antraštės failus. Branduolio antraštės failuose pateikiami įvairūs funkcijų ir struktūros apibrėžimai, reikalingi diegiant ar kompiliuojant bet kurį kodą, sąsają su branduoliu.

Įdiegdami branduolio antraštes įsitikinkite, kad ji atitinka sistemoje šiuo metu įdiegtą branduolio versiją. Jei jūsų branduolio versijoje yra numatytasis paskirstymo diegimas arba jūs atnaujinote branduolį naudodami „yum“ paketų tvarkytuvę iš sistemos bazės saugyklų, turite įdiegti atitinkamas branduolio antraštes naudodami tik paketų tvarkyklę. Jei sukūrėte branduolį iš šaltinių, galite įdiegti branduolio antraštes tik iš šaltinių.

Šiame straipsnyje paaiškinsime, kaip įdiegti branduolio antraštes „CentOS/RHEL 7“ ir „Fedora“ paskirstymuose, naudojant numatytąjį paketų tvarkytuvą.

„CentOS 7“ įdiekite branduolio antraštes

Pirmiausia patvirtinkite, kad atitinkamos branduolio antraštės jau įdiegtos sistemoje/usr/src/kernels/location jūsų sistemoje, naudodami šias komandas.

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

Jei kataloge/usr/src/kernels/nėra atitinkančių branduolių antraščių, eikite į priekį ir įdiekite branduolio antraštes, kurias teikia branduolio paketo paketas, kurį galima įdiegti naudojant numatytąjį paketų tvarkytuvą, kaip parodyta.

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

Įdiegę kernel-devel paketą, visus branduolio antraščių failus rasite kataloge/usr/src/kernels naudodami šią komandą.

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

Pastaba apie VPS (pvz., „Linode VPS“), branduolys gali turėti pritaikytą versijos pavadinimą. Tokiu atveju turite nustatyti branduolio versiją rankiniu būdu ir patikrinti įdiegtus branduolio antraštės failus naudodami šias komandas.

# 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

Be to, jei jums reikia „Linux“ branduolio antraštės failų, kuriuos galėtų naudoti „glibc“, įdiekite branduolio-antraštės paketą naudodami šią komandą.

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

Dabar jums verta rinkti savo ar esamus branduolio modulius programinei įrangai, tokiai kaip „VirtualBox“ ir daugeliui kitų.

Viskas! Šiame straipsnyje mes paaiškinome, kaip įdiegti branduolio-devel ir branduolio antraštės paketus „CentOS/RHEL 7“ ir „Fedora“ sistemose. Atminkite, kad prieš sukurdami branduolio modulius, pvz., Įrenginio tvarkyklę, „Linux“ sistemoje, turite būti įdiegę būtinus branduolio antraštės failus. Jei turite klausimų, naudokite žemiau esančią komentaro formą, kad susisiektumėte su mumis.