När vi sammanställer en anpassad kärnmodul på Linux -system kommer det att vara nödvändigt att vi har kärnhuvudfiler installerade på systemet som innehåller c -huvudfilerna för respektive Linux -kärna. Kärnhuvudfilerna ger olika typer av funktioner de är i ett nötskal en sammanfattning av instruktionerna som en applikation behöver för att skapa kärnmodulerna så att många program inte kan fungera som förväntat på Linux utan åtkomst till kärnhuvudena.
När en applikation har åtkomst till den verkliga kärnkoden för att skapa kärnmodulerna, i motsats till dess binära form, är detta känt som att ha tillgång till kärnhuvudet. Genom denna handledning kommer vi att se hur man installerar dessa rubriker i CentOS 7 på ett enkelt och funktionellt sätt.
För att uppnå detta kommer det att vara nödvändigt att installera Kernel Headers -funktionen, och för detta måste vi verifiera att den matchar versionen av kärnan som för närvarande är installerad i operativsystemet. Om kärnversionen kommer med standarddistributionsinstallationen eller om vi har uppdaterat kärnan med yum -pakethanteraren från bassystemsförvaren kommer det dock att vara nödvändigt att installera de matchande kärnhuvudena med endast pakethanteraren.
Steg 1
Först kommer vi att bekräfta att de matchande kärnhuvudena redan är installerade i / usr / src / kernels / sökvägen i CentOS 7 och vi verifierar detta med följande kommandon:
cd / usr / src / kernels / ls -lResultatet blir följande:
Steg 2
Om det i resultatet inte finns några matchande kärnhuvuden i katalogen / usr / src / kernels /, kommer vi att installera kärnhuvudena, som erhålls genom kernel-devel-paketet som kan installeras med pakethanterarens standard enligt följande :
yum installera kernel-devel (CentOS / RHEL 7) dnf install kernel-devel (Fedora)
Steg 3
Där anger vi bokstaven y för att bekräfta nedladdning och installation av paketet.
Efter installationen av kernel-devel-paketet kan vi placera alla kärnhuvudfiler i katalogen / usr / src / kernels med följande kommando:
ls -l / usr / src / kernels /
Där kan vi se specifika detaljer om kärnan.
Steg 4
Om det nu är nödvändigt att ha rubrikfiler för att Linux-kärnan ska kunna användas av glibc måste vi installera paketet med kernel-header med följande kommando.
yum installera kernel-headers (CentOS / RHEL 7) dnf install kernel-headers (Fedora)Således har vi lärt oss att helt enkelt installera kärnhuvud i CentOS 7.