So installieren Sie Kernel -Header in CentOS 7

So installieren Sie Kernel -Header in CentOS 7

Wenn Sie ein benutzerdefiniertes Kernel -Modul wie einen Gerätetreiber auf a kompilieren Centos System müssen Kernel -Header -Dateien auf dem System installiert sein, einschließlich der C Header -Dateien für den Linux -Kernel. Kernel -Header -Dateien bieten verschiedene Arten von Funktions- und Strukturdefinitionen an.

Wenn Sie installieren Kernel -Header, Stellen Sie sicher, dass es mit der aktuell installierten Kernel -Version des Systems übereinstimmt. Wenn Ihre Kernelversion mit der Standardverteilungsinstallation ausgestattet ist oder Sie Ihren Kernel mit Yum Paket Manager aus Systembasis -Repositories aktualisieren, müssen Sie übereinstimmende Kernel -Header mit Package Manager nur mit Package Manager installieren. Wenn Sie Kernel aus Quellen zusammengestellt haben, können Sie Kernel -Header nur aus Quellen installieren.

Lesen Sie auch: So installieren Sie Kernel -Header in Ubuntu und Debian

In diesem Artikel werden wir erklären, wie man installiert Kernel -Header In CentOS/Rhel 7 Und Fedora Verteilungen über den Standardpaketmanager mit Standardpaketmanager.

Installieren Sie Kernel -Header in CentOS 7

Bestätigen Sie zunächst, dass die passenden Kernel -Header bereits unter installiert sind /usr/src/kernel/ Standort in Ihrem System mit den folgenden Befehlen.

# cd/usr/src/kernels/ # ls -l 
Überprüfen Sie die Kernel -Header in CentOS 7

Wenn sich keine passenden Kernel -Header in der befinden /usr/src/kernel/ Verzeichnis, fahre vor und installieren Sie Kernel -Header, die von der bereitgestellt werden Kernel-Desvel Paket, das mit dem Standardpaket -Manager wie gezeigt installiert werden kann.

# Yum Installieren Sie Kernel-devel [Auf CentOS/rhel 7] # DNF Installieren Sie Kernel-devel [Auf Fedora 22+] 
Installieren Sie Kernel -Header in CentOS 7

Nach der Installation der Kernel-Desvel Paket finden Sie alle Kernel Header -Dateien in Dateien /usr/src/kernel Verzeichnis mit dem folgenden Befehl.

# ls -l/usr/src/kernels/$ (uname -r) 

Hinweis auf a VPS (Zum Beispiel ein Linode -VPS) Ein Kernel hat möglicherweise einen benutzerdefinierten Versionsnamen. In einem solchen Szenario müssen Sie die Kernel -Version manuell identifizieren und die installierten Kernel -Header -Dateien über die folgenden Befehle überprüfen.

# Uname -r # ls -l/usr/src/kernels/3.10.0-862.2.3.EL7.x86_64 
Überprüfen Sie die Kernelversion in CentOS 7
Probenausgabe
Insgesamt 4544 DRWXR-XR-X. 32 Wurzelwurzel 4096 16. Mai 12:48 ARCH DRWXR-XR-X. 3 Root Root 4096 16. Mai 12:48 Block DRWXR-XR-X. 4 Wurzelwurzel 4096 16. Mai 12:48 Crypto drwxr-xr-x. 119 Wurzelwurzel 4096 16. Mai 12:48 Treiber DRWXR-XR-X. 2 Root Root 4096 16. Mai 12:48 Firmware DRWXR-XR-X. 75 Wurzelwurzel 4096 16. Mai 12:48 FS DRWXR-XR-X. 28 Wurzelwurzel 4096 16. Mai 12:48 enthalten Drwxr-XR-X. 2 Wurzelwurzel 4096 16. Mai 12:48 init drwxr-xr-x. 2 Root Root 4096 16. Mai 12:48 IPC-RW-R-R--. 1 Wurzelwurzel 505 Mai 9. 19:21 Kconfig DRWXR-XR-X. 12 Wurzelwurzel 4096 16. Mai 12:48 Kernel DRWXR-XR-X. 10 Wurzelwurzel 4096 16. Mai 12:48 lib-RW-r-r--. 1 Wurzelwurzel 51205 9. Mai 19:21 Makefile -rw-r-r--. 1 Wurzelwurzel 2305 9. Mai 19:21 Makefile.QLOCK DRWXR-XR-X. 2 Wurzelwurzel 4096 16. Mai 12:48 mm-Rw-r-r--. 1 Wurzelwurzel 1093137 9. Mai 19:21 Modul.Symvers DRWXR-XR-X. 60 Root Root 4096 16. Mai 12:48 NET DRWXR-XR-X. 14 Wurzelwurzel 4096 16. Mai 12:48 Proben DRWXR-XR-X. 13 Root Root 4096 16. Mai 12:48 Skripte DRWXR-XR-X. 9 Root Root 4096 16. Mai 12:48 Sicherheit DRWXR-XR-X. 24 Root Root 4096 16. Mai 12:48 Klang -rw-r- r--. 1 Root Root 3409102 9. Mai 19:21 System.Karte DRWXR-XR-X. 17 Root Root 4096 16. Mai 12:48 Werkzeuge DRWXR-XR-X. 2 Wurzelwurzel 4096 16. Mai 12:48 USR DRWXR-XR-X. 4 Root Root 4096 16. Mai 12:48 virt-rw-r-r--. 1 Wurzelwurzel 41 Mai 9. 19:21 Vmlinux.Ausweis 

Außerdem, wenn Sie brauchen Header -Dateien Für den Linux -Kernel für die Verwendung durch Glibc, installiere das Kernelkopf Paket mit dem folgenden Befehl.

# Yum Installieren Sie Kernel-Header [Auf CentOS/rhel 7] # DNF Installieren Sie Kernel-Header [Auf Fedora 22+] 

Jetzt sind Sie gut, um Ihre eigenen oder vorhandenen Kernel -Module für Software wie VirtualBox und viele weitere zusammenzustellen.

Das ist es! In diesem Artikel haben wir erklärt, wie man installiert Kernel-Desvel Und Kernelkopf Pakete in CentOS/Rhel 7 Und Fedora Systeme. Denken Sie daran, dass Sie die erforderlichen Kernel -Header -Dateien installiert haben, bevor Sie Kernel -Module wie Gerätetreiber auf einem Linux -System kompilieren können. Wenn Sie Fragen haben, verwenden Sie bitte das folgende Kommentarformular, um uns zu erreichen.