Ich erhalte diesen Fehler:
Makefile: 181: *** Fehler: Die Quellen Ihres aktuellen Linux-Kernels konnten nicht gefunden werden. Geben Sie KERN_DIR = an und führen Sie Make erneut aus. Halt.
Grundsätzlich mache ich:
$ sudo /etc/init.d/vboxdrv setup
Removing existing VirtualBox non-DKMS kernel modules [ OK ]
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.
The missing package can be probably installed with
yum install kernel-devel-2.6.32-573.18.1.el6.x86_64
Building the main Guest Additions module [FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Und der Fehler ist:
Makefile: 181: *** Fehler: Die Quellen Ihres aktuellen Linux-Kernels konnten nicht gefunden werden. Geben Sie KERN_DIR = an und führen Sie Make erneut aus. Halt
Was ist dieser Fehler und wie kann er behoben werden?
apt-cache search linux-headers-$(uname -r)
gibt nichts für mich zurück, obwohl ich die obigen Befehle ausgeführt habe.apt-get update && apt-get -y dist-upgrade
.Wie man dies für Fedora / CentOS behebt
Stellen Sie zunächst sicher, dass Ihre installierten Pakete (insbesondere der Kernel) auf dem neuesten Stand sind:
Wenn die Kernel-Version aktualisiert wird, müssen Sie neu starten, damit
uname -r
der Verzeichnisname in übereinstimmt/usr/src/kernels/
. DannNach diesem Kompilieren sollten die VirtualBox-Kernel-Module problemlos funktionieren.
Quellen:
quelle
sudo -s
gefolgt,export KERN_DIR=/usr/src/kernels/XXX
aber ich bin sicher, es gibt eine bessere Möglichkeit, Variablen imsource ~/.bashrc
um KERN_DIR in der aktuellen Umgebung festzulegen, ohne neu starten zu müssen.uname -r
/ >> ~ / .bashrc@hhh Du solltest nur
linux-headers
das Gute für deine Architektur suchen und finden. In meinem Fall:In meinem Fall habe ich eine 64-Bit-Architektur, die ich installieren muss
linux-headers-amd64
.Eine andere Sache gibt
apt-get add
es nicht. Ersetzenapt-get
durchapt-key
.quelle
Ich hatte den KERN_DIR-Fehler in CentOS. Überprüfte das Shell-Installationsskript und stellte fest, dass KERN_DIR auf / usr / src / kernels festgelegt ist. Dann hat "uname -r" gezeigt, dass ich eine niedrigere Version des Kernels ausgeführt habe ... als den Quellcode unter / usr / src / kernels.
Ich schaute auf /boot/grub/menu.lst ... und bestätigte die Nichtübereinstimmung mit dem Kernel. Seltsam.
Also wurde behoben ... "yum -y update kernel", dann neu gestartet. Dann wurden die VMWare-Tools installiert.
quelle
Versuchen:
Dann
Starten Sie dann Ihren Computer neu
quelle
apt-get
, nichtyum
.Die Fehler bedeutet , dass
vboxdrv
/vboxadd
nicht Ihre Kernelquellen finden.Das Skript erwartet, dass der
/lib/modules/$(uname -r)/build
Ordner auf/usr/src/kernels/$(uname -r)
das Makefile verweist, in dem es diekernelrelease
Aufgabe ausführen kann , damit es mit Ihrer aktuell installierten Kernel-Version (uname -r
) verglichen werden kann .Wenn dieser Befehl fehlschlägt:
Sie sollten die Linux-Header folgendermaßen installieren:
Weitere Details finden Sie in diesem Beitrag .
quelle
Für jedes Betriebssystem müssen Sie sicherstellen, dass alle benötigten Pakete installiert sind. In meinem Debian-Fall fehlten mir die Pakete dkms und linux-headers-generic.
Eine vollständige Anleitung finden Sie in diesem VirtualBox-Forumsbeitrag .
quelle