Dieser Artikel enthält Informationen zur Installation der Kernelquelle auf einem CentOS/RHEL-Linux-System. Alternativ führt es Sie durch einen einfachen Fehlerbehebungsprozess, falls Sie bereits Kernelquellen/Header installiert haben und immer noch die folgende Fehlermeldung erhalten:
ERROR: Unable to find the kernel source tree for the currently running kernel. Please make sure you have installed the kernel source files for your kernel and that they are properly configured; on Red Hat Linux systems, for example, be sure you have the 'kernel-source' or 'kernel-devel' RPM installed. If you know the correct kernel source files are installed, you may specify the kernel source path with the '--kernel-source-path' command line option.
In diesem Tutorial lernen Sie:
- Wie man Kernel-Header installiert
- So installieren Sie Kernel-Devel
- So überprüfen Sie die Kernel-Version
- Überprüfen der installierten Kernel-Devel-Version
ERROR: Unable to find the kernel source tree for the currently running kernel
Fehlermeldung auf CentOS / RHEL Softwareanforderungen und verwendete Konventionen
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Red Hat Enterprise Linux 8 / CentOS 8 |
Software | Nicht zutreffend |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
So installieren Sie Kernel-Header und Kernel-Entwicklung unter CentOS / RHEL Schritt-für-Schritt-Anleitung
- Sie können entweder Kernel-Header und Kernel-Entwicklung separat installieren oder beide als Teil der
Development Tools
installieren Paket. Empfohlen wird die Installation der gesamtenDevelopment Tools
Gruppenpaket:# dnf groupinstall "Development Tools"
Alternativ installieren Sie sowohl den
kernel-devel
und/oderkernel-headers
Pakete separat:# dnf install kernel-headers # dnf install kernel-devel
- Check your installation and confirm that both the
kernel-devel
and/orkernel-headers
packages match your currently loaded kernel version. Here is an example. First check your Linux kernel version:$ uname -a Linux sandbox 4.18.0-80.11.2.el8_0.x86_64 #1 SMP Tue Sep 24 11:32:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Notieren Sie sich die Kernel-Version und vergleichen Sie sie mit Paketversionen von
kernel-devel
und/oderkernel-headers
:# rpm -qa | grep -E "kernel-devel|kernel-headers" kernel-headers-4.18.0-80.11.2.el8_0.x86_64 kernel-devel-4.18.0-80.11.2.el8_0.x86_64
Wenn sie alle übereinstimmen, können Sie loslegen. Andernfalls ist Ihr System möglicherweise nicht synchron. Siehe nächster Schritt für eine Lösung.
- Mit dem
dnf
Befehl Ihr System synchronisieren, um sicherzustellen, dass Sie die neuesten Pakete ausführen:# dnf distro-sync
- Starten Sie Ihr System neu und überprüfen Sie noch einmal, ob die Kernel-Version mit
kernel-devel
übereinstimmt und/oderkernel-headers
Paketversionen.