Prilikom sastavljanja bilo kojeg prilagođenog modula jezgre na Linux sustavima bit će potrebno da na sustavu imamo instalirane datoteke zaglavlja jezgre koje uključuju datoteke zaglavlja c za odgovarajuću jezgru Linuxa. Datoteke zaglavlja jezgre pružaju različite vrste funkcija, ukratko su sažetak uputa koje aplikacija treba da stvori jezgrene module tako da bez pristupa zaglavljima jezgre mnogi programi ne mogu funkcionirati kako se očekuje na Linuxu.
Kada aplikacija ima pristup stvarnom kodu jezgre za stvaranje jezgrih modula, za razliku od svog binarnog oblika, to se naziva pristupom zaglavlju jezgre. Kroz ovaj vodič ćemo vidjeti kako instalirati ova zaglavlja u CentOS 7 na jednostavan i funkcionalan način.
Da bismo to postigli, bit će potrebno instalirati funkciju Kernel Headers (Zaglavlja jezgre), a za to moramo provjeriti odgovara li verziji jezgre trenutno instaliranoj u operativnom sustavu. Stoga, ako verzija Kernela dolazi sa zadanim distribucijskim instaliranjem ili ako smo ažurirali Kernel pomoću upravitelja paketa yum iz spremišta osnovnog sustava, bit će potrebno instalirati odgovarajuća zaglavlja jezgre koristeći samo upravitelj paketa.
Korak 1
Prvo ćemo potvrditi da su odgovarajuća zaglavlja jezgre već instalirana u / usr / src / kernels / path u CentOS -u 7 i to provjeravamo sljedećim naredbama:
cd / usr / src / kernels / ls -lRezultat će biti sljedeći:
Korak 2
Ako u rezultatu nema odgovarajućih zaglavlja jezgre u direktoriju / usr / src / kernels /, instalirat ćemo zaglavlja jezgre, koja se dobivaju putem kernel-devel paketa koji se može instalirati pomoću zadanog upravitelja paketa na sljedeći način :
yum install kernel-devel (CentOS / RHEL 7) dnf install kernel-devel (Fedora)
Korak 3
Tamo unosimo slovo y za potvrdu preuzimanja i instaliranja paketa.
Nakon instaliranja kernel-devel paketa, sve datoteke zaglavlja jezgre možemo smjestiti u direktorij / usr / src / kernels sa sljedećom naredbom:
ls -l / usr / src / kernels /
Tamo možemo vidjeti određene pojedinosti jezgre.
Korak 4
Sada, ako je potrebno imati datoteke zaglavlja za Linux kernel koje će koristiti glibc, moramo instalirati paket kernel-header sa sljedećom naredbom.
yum install kernel-headers (CentOS / RHEL 7) dnf install kernel-headers (Fedora)Tako smo naučili jednostavno instalirati zaglavlja jezgre u CentOS 7.