Når du kompilerer et brugerdefineret kernemodul på Linux -systemer, vil det være nødvendigt, at vi har kernel header -filer installeret på systemet, som indeholder c header -filerne for den respektive Linux -kerne. Kernehovedfilerne giver forskellige typer funktioner, de er i en nøddeskal et resumé af de instruktioner, et program har brug for for at oprette kernemodulerne, så mange programmer ikke kan fungere som forventet på Linux uden adgang til kerneoverskrifterne.
Når et program har adgang til den egentlige kernekode for at oprette kernemodulerne, i modsætning til dets binære form, er dette kendt som at have adgang til kernehovedet. Gennem denne vejledning vil vi se, hvordan du installerer disse overskrifter i CentOS 7 på en enkel og funktionel måde.
For at opnå dette er det nødvendigt at installere Kernel Headers -funktionen, og for dette skal vi kontrollere, at den matcher versionen af kernen, der aktuelt er installeret i operativsystemet. Hvis Kernel -versionen leveres med standarddistributionsinstallationen, eller hvis vi har opdateret kernen ved hjælp af yum -pakkehåndteringen fra basissystemlagrene, vil det være nødvendigt at installere de matchende kerneoverskrifter kun ved hjælp af pakkehåndteringen.
Trin 1
Først vil vi bekræfte, at de matchende kerneoverskrifter allerede er installeret i / usr / src / kernels / stien i CentOS 7, og vi bekræfter dette med følgende kommandoer:
cd / usr / src / kernels / ls -lResultatet bliver følgende:
Trin 2
Hvis der i resultatet ikke er nogen matchende kernehoveder i / usr / src / kernels / biblioteket, installerer vi kerneoverskrifterne, som opnås via kernel-devel-pakken, som kan installeres ved hjælp af pakkehåndteringsstandarden som følger: :
yum installer kernel-devel (CentOS / RHEL 7) dnf install kernel-devel (Fedora)
Trin 3
Der indtaster vi bogstavet y for at bekræfte download og installation af pakken.
Efter installation af kernel-devel pakken kan vi placere alle kernel header-filerne i / usr / src / kernels biblioteket med følgende kommando:
ls -l / usr / src / kernes /
Der kan vi se specifikke detaljer om kernen.
Trin 4
Hvis det nu er nødvendigt at have header-filer for at Linux-kernen skal bruges af glibc, skal vi installere kernel-header-pakken med følgende kommando.
yum installere kernel-headers (CentOS / RHEL 7) dnf install kernel-headers (Fedora)Således har vi lært at simpelthen installere kernel headers i CentOS 7.