Når du kompilerer en tilpasset kjernemodul på Linux -systemer, vil det være nødvendig at vi har kjerneoverskriftsfiler installert på systemet som inkluderer c -overskriftsfiler for den respektive Linux -kjernen. Kerneoverskriftfilene gir forskjellige typer funksjoner de er i et nøtteskall et sammendrag av instruksjonene et program trenger for å lage kjernemodulene, slik at mange programmer ikke kan fungere som forventet på Linux uten tilgang til kjernehodene.
Når en applikasjon har tilgang til den faktiske kjernekoden for å lage kjernemodulene, i motsetning til den binære formen, er dette kjent som å ha tilgang til kjerneoverskriften. Gjennom denne opplæringen skal vi se hvordan du installerer disse overskriftene i CentOS 7 på en enkel og funksjonell måte.
For å oppnå dette vil det være nødvendig å installere Kernel Headers -funksjonen, og for dette må vi kontrollere at den samsvarer med versjonen av kjernen som for øyeblikket er installert i operativsystemet. Så hvis Kernel -versjonen kommer med standard distribusjonsinstallasjon eller hvis vi har oppdatert Kernel ved å bruke yum -pakkebehandleren fra basissystemlagrene, vil det være nødvendig å installere de matchende kjernehodene bare ved hjelp av pakkelederen.
Trinn 1
Først skal vi bekrefte at de matchende kjerneoverskriftene allerede er installert i / usr / src / kernels / banen i CentOS 7, og vi bekrefter dette med følgende kommandoer:
cd / usr / src / kernels / ls -lResultatet blir følgende:
Steg 2
Hvis det i resultatet ikke er noen matchende kjerneoverskrifter i / usr / src / kernels / katalogen, skal vi installere kjernehodene, som hentes gjennom kjerne-devel-pakken som kan installeres ved hjelp av standardpakken som følger: :
yum installer kernel-devel (CentOS / RHEL 7) dnf installer kernel-devel (Fedora)
Trinn 3
Der skriver vi inn bokstaven y for å bekrefte nedlasting og installasjon av pakken.
Etter å ha installert kernel-devel-pakken, kan vi plassere alle kjerneoverskriftfilene i / usr / src / kernels-katalogen med følgende kommando:
ls -l / usr / src / kernels /
Der kan vi se spesifikke detaljer om kjernen.
Trinn 4
Hvis det er nødvendig å ha toppfiler for Linux-kjernen som skal brukes av glibc, må vi installere pakken med kjerneoverskrift med følgende kommando.
yum installer kernel-headers (CentOS / RHEL 7) dnf install kernel-headers (Fedora)Dermed har vi lært å installere kjerneoverskrifter i CentOS 7.