Beim Kompilieren eines benutzerdefinierten Kernelmoduls auf Linux-Systemen müssen auf dem System Kernel-Header-Dateien installiert sein, die die c-Header-Dateien für den jeweiligen Linux-Kernel enthalten. Die Kernel-Header-Dateien bieten verschiedene Arten von Funktionen. Kurz gesagt, eine Zusammenfassung der Anweisungen, die eine Anwendung benötigt, um die Kernel-Module zu erstellen, damit ohne Zugriff auf die Kernel-Header viele Programme unter Linux nicht wie erwartet funktionieren können.
Wenn eine Anwendung im Gegensatz zu ihrer binären Form Zugriff auf den eigentlichen Kernel-Code hat, um die Kernel-Module zu erstellen, wird dies als Zugriff auf den Kernel-Header bezeichnet. In diesem Tutorial erfahren Sie, wie Sie diese Header auf einfache und funktionale Weise in CentOS 7 installieren.
Um dies zu erreichen, ist es notwendig, die Kernel-Header-Funktion zu installieren, und dafür müssen wir überprüfen, ob sie mit der Version des derzeit im Betriebssystem installierten Kernels übereinstimmt. Wenn also die Kernel-Version mit der Standardverteilungsinstallation geliefert wird oder wenn wir den Kernel mit dem Paketmanager yum aus den Basissystem-Repositorys aktualisiert haben, müssen die passenden Kernel-Header nur mit dem Paketmanager installiert werden.
Schritt 1
Zuerst bestätigen wir, dass die passenden Kernel-Header bereits im /usr/src/kernels/-Pfad in CentOS 7 installiert sind und überprüfen dies mit den folgenden Befehlen:
cd / usr / src / kernels / ls -lDas Ergebnis wird folgendes sein:
Schritt 2
Wenn im Ergebnis keine übereinstimmenden Kernel-Header im Verzeichnis /usr/src/kernels / vorhanden sind, installieren wir die Kernel-Header, die über das Paket kernel-devel erhalten werden, das mit dem Paketmanager-Standard wie folgt installiert werden kann :
yum install kernel-devel (CentOS / RHEL 7) dnf install kernel-devel (Fedora)
Schritt 3
Dort geben wir den Buchstaben y ein, um den Download und die Installation des Pakets zu bestätigen.
Nach der Installation des Kernel-Devel-Pakets können wir alle Kernel-Header-Dateien mit dem folgenden Befehl im Verzeichnis /usr/src/kernels ablegen:
ls -l / usr / src / Kernel /
Dort können wir spezifische Details des Kernels sehen.
Schritt 4
Wenn nun Header-Dateien für den Linux-Kernel erforderlich sind, der von der glibc verwendet werden soll, müssen wir das Kernel-Header-Paket mit dem folgenden Befehl installieren.
yum Kernel-Header installieren (CentOS / RHEL 7) dnf Kernel-Header installieren (Fedora)So haben wir gelernt, Kernel-Header in CentOS 7 einfach zu installieren.