Saya mendapatkan kesalahan ini:
Makefile: 181: *** Kesalahan: tidak dapat menemukan sumber dari kernel Linux Anda saat ini. Tentukan KERN_DIR = dan jalankan Make lagi. Berhenti.
Pada dasarnya saya lakukan:
$ 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)
Dan kesalahannya adalah:
Makefile: 181: *** Kesalahan: tidak dapat menemukan sumber dari kernel Linux Anda saat ini. Tentukan KERN_DIR = dan jalankan Make lagi. Berhenti
Apa kesalahan ini dan bagaimana cara memperbaikinya?
apt-cache search linux-headers-$(uname -r)
tidak mengembalikan apa pun untuk saya meskipun saya melakukan perintah di atas.apt-get update && apt-get -y dist-upgrade
.Cara memperbaikinya untuk Fedora / CentOS
Pertama-tama pastikan bahwa paket yang Anda instal (terutama kernel) terbaru:
Jika pembaruan versi kernel, Anda harus memulai ulang sehingga
uname -r
cocok dengan nama direktori di/usr/src/kernels/
. KemudianSetelah kompilasi ini, modul kernel VirtualBox harus berfungsi tanpa masalah.
Sumber:
sumber
sudo -s
diikuti olehexport KERN_DIR=/usr/src/kernels/XXX
tetapi saya yakin ada cara yang lebih baik untuk bertahan variabel ke mode sudosource ~/.bashrc
untuk mengatur KERN_DIR di lingkungan saat ini tanpa harus memulai ulang.uname -r
/ >> >> / .bashrc@ hhh Anda hanya perlu mencari
linux-headers
dan menemukan arsitektur yang bagus. Dalam hal ini:Jadi, dalam kasus saya, saya memiliki arsitektur 64-bit, saya harus menginstal
linux-headers-amd64
.Hal lain adalah
apt-get add
tidak ada. Gantiapt-get
denganapt-key
.sumber
Saya memiliki kesalahan KERN_DIR di CentOS. Tinjau skrip instalasi shell, dan temukan bahwa ia menetapkan KERN_DIR menjadi / usr / src / kernel. Lalu apakah "uname -r" menunjukkan saya menjalankan versi kernel yang lebih rendah ... daripada kode sumber di bawah / usr / src / kernel.
Saya melihat /boot/grub/menu.lst ... dan mengkonfirmasi ketidakcocokan kernel. Aneh.
Jadi perbaiki adalah ... "yum -y perbarui kernel", lalu reboot. Alat VMWare kemudian diinstal.
sumber
Mencoba:
Kemudian
Kemudian reboot mesin Anda
sumber
apt-get
, tidakyum
.Kesalahan berarti bahwa
vboxdrv
/vboxadd
tidak dapat menemukan sumber kernel Anda.Script mengharapkan
/lib/modules/$(uname -r)/build
folder itu menunjuk ke/usr/src/kernels/$(uname -r)
mana seharusnya memiliki Makefile di mana ia dapat menjalankankernelrelease
tugas, sehingga dapat membandingkan dengan versi kernel yang Anda instal saat ini (uname -r
).Jadi jika perintah ini gagal:
Anda harus menginstal header Linux dengan:
Untuk perincian lebih lanjut, silakan periksa pos ini .
sumber
Untuk OS apa pun Anda perlu memastikan semua paket yang diperlukan telah diinstal. Dalam kasus saya di Debian saya tidak ada paket dkms dan linux-headers-generic.
Untuk instruksi lengkap lihat posting forum VirtualBox ini .
sumber