Sådan installeres kernehoveder i Ubuntu og Debian


I vores sidste artikel har vi forklaret, hvordan man installerer kernehoveder i CentOS 7. Kernehoveder indeholder C-headerfiler til Linux-kernen, som tilbyder de forskellige funktions- og strukturdefinitioner, der kræves, når man kompilerer en kode, der grænseflader med kernen, såsom kernemoduler eller enhedsdrivere og nogle brugerprogrammer.

Det er meget vigtigt at bemærke, at den pakke, du installerer kernehoveder, skal matche den aktuelt installerede kerneversion på dit system. Hvis din kerneversion sendes med standarddistributionsinstallationen, eller hvis du har opgraderet din kerne ved hjælp af dpkg eller apt-pakkehåndtering fra Ubuntu- eller Debian-basislagrene, skal du kun installere matchende kerneoverskrifter ved hjælp af kun pakkehåndtering. Og hvis du har kompileret kerne fra kilder, skal du også installere kerneoverskrifter fra kilder.

I denne artikel vil vi forklare, hvordan Kernel Headers installeres i Ubuntu- og Debian Linux-distributioner ved hjælp af standardpakkehåndtering.

Installer kernehoveder i Ubuntu og Debian

Kontroller først din installerede kerneversion samt kernehovedpakke, der matcher din kerneversion ved hjælp af følgende kommandoer.

$ uname -r
$ apt search linux-headers-$(uname -r)

På Debian, Ubuntu og deres derivater kan alle kernehovedfiler findes under/usr/src-biblioteket. Du kan kontrollere, om de matchende kerneoverskrifter til din kerneversion allerede er installeret på dit system ved hjælp af følgende kommando.

$ ls -l /usr/src/linux-headers-$(uname -r)

Fra ovenstående output er det klart, at den matchende kernehovedmappe ikke findes, hvilket betyder, at pakken endnu ikke er installeret.

Inden du kan installere de relevante kernehoveder, skal du opdatere dit pakkeindeks for at hente oplysninger om de seneste pakkeudgivelser ved hjælp af følgende kommando.

$ sudo apt update

Kør derefter følgende kommando, der følger for at installere Linux Kernel headers-pakken til din kerneversion.

$ sudo apt install linux-headers-$(uname -r)

Tjek derefter, om de matchende kernehoveder er installeret på dit system ved hjælp af følgende kommando

$ ls -l /usr/src/linux-headers-$(uname -r)

Det er alt! I denne artikel har vi forklaret, hvordan man installerer kerneoverskrifter i Ubuntu og Debian Linux og andre distributioner i Debian-stamtræet.

Husk altid, at du skal bruge Linux-kerneoverskrifter for at kompilere et kernemodul. Hvis du har spørgsmål eller tanker at dele, skal du bruge kommentarformularen nedenfor for at nå os.