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.