Zoeken op website

Kernelheaders installeren in Ubuntu en Debian


In ons laatste artikel hebben we uitgelegd hoe je kernelheaders installeert in CentOS 7. Kernel Headers bevatten de C headerbestanden voor de Linux-kernel, die de verschillende functies en structuren bieden definities die vereist zijn bij het compileren van code die een interface heeft met de kernel, zoals kernelmodules of apparaatstuurprogramma's en sommige gebruikersprogramma's.

Het is heel belangrijk op te merken dat het kernelheaderspakket dat u installeert, moet overeenkomen met de momenteel geïnstalleerde kernelversie op uw systeem. Als uw kernelversie wordt geleverd met de standaarddistributie-installatie of als u uw kernel hebt geüpgraded met behulp van dpkg of apt pakketbeheer uit de Ubuntu- of Debian-basisrepository's, dan moet u overeenkomende kernelheaders alleen installeren met behulp van pakketbeheer. En als je de kernel uit bronnen hebt gecompileerd, moet je ook kernelheaders uit bronnen installeren.

In dit artikel leggen we uit hoe u Kernel Headers installeert in Ubuntu en Debian Linux-distributies met behulp van de standaard pakketbeheerder.

Installeer kernelheaders in Ubuntu en Debian

Controleer eerst uw geïnstalleerde kernelversie en het kernelheaderpakket dat overeenkomt met uw kernelversie met behulp van de volgende opdrachten.

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

Op Debian, Ubuntu en hun afgeleiden zijn alle kernelheaderbestanden te vinden in de map /usr/src. Met de volgende opdracht kunt u controleren of de overeenkomende kernelheaders voor uw kernelversie al op uw systeem zijn geïnstalleerd.

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

Uit de bovenstaande uitvoer is het duidelijk dat de overeenkomende kernelheadermap niet bestaat, wat betekent dat het pakket nog niet is geïnstalleerd.

Voordat u de juiste kernelheaders kunt installeren, moet u de pakketindex bijwerken om informatie over de nieuwste pakketreleases op te halen, met behulp van de volgende opdracht.

sudo apt update

Voer vervolgens de volgende opdracht uit om het Linux Kernel headers-pakket voor uw kernelversie te installeren.

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

Controleer vervolgens of de overeenkomende kernelheaders op uw systeem zijn geïnstalleerd met behulp van de volgende opdracht

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

Dat is alles! In dit artikel hebben we uitgelegd hoe u kernelheaders installeert in Ubuntu en Debian Linux en andere distributies in de Debian-stamboom.

Houd er altijd rekening mee dat u voor het compileren van een kernelmodule de Linux-kernelheaders nodig heeft. Als u vragen of gedachten heeft om te delen, gebruik dan het onderstaande reactieformulier om ons te bereiken.