Otrzymuję ten błąd:
Makefile: 181: *** Błąd: nie można znaleźć źródeł twojego aktualnego jądra Linuksa. Podaj KERN_DIR = i uruchom ponownie Make. Zatrzymać.
Zasadniczo robię:
$ 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)
Błąd to:
Makefile: 181: *** Błąd: nie można znaleźć źródeł twojego aktualnego jądra Linuksa. Podaj KERN_DIR = i uruchom ponownie Make. Zatrzymać
Co to jest ten błąd i jak go naprawić?
apt-cache search linux-headers-$(uname -r)
nic mi nie zwraca, mimo że wykonałem powyższe polecenia.apt-get update && apt-get -y dist-upgrade
.Jak to naprawić w Fedorze / CentOS
Najpierw upewnij się, że zainstalowane pakiety (szczególnie jądro) są aktualne:
Jeśli zaktualizuje wersję jądra, będziesz musiał zrestartować, aby
uname -r
pasowała do nazwy katalogu w/usr/src/kernels/
. NastępniePo tej kompilacji moduły jądra VirtualBox powinny działać bez żadnych problemów.
Źródła:
źródło
sudo -s
,export KERN_DIR=/usr/src/kernels/XXX
ale jestem pewien, że jest lepszy sposób na utrzymanie zmiennych w trybie sudosource ~/.bashrc
ustawić KERN_DIR w bieżącym środowisku bez konieczności ponownego uruchamiania.uname -r
/ >> ~ / .bashrc@ hhh Powinieneś szukać
linux-headers
i znaleźć dobry dla swojej architektury. W moim przypadku:Więc w moim przypadku mam architekturę 64-bitową, muszę zainstalować
linux-headers-amd64
.Kolejna rzecz
apt-get add
nie istnieje. Zastąpapt-get
przezapt-key
.źródło
Miałem błąd KERN_DIR w CentOS. Przejrzałem skrypt instalacyjny powłoki i stwierdził, że ustawia KERN_DIR na / usr / src / kernels. Potem „uname -r” pokazuje, że korzystałem z niższej wersji jądra ... niż kod źródłowy w / usr / src / kernels.
Spojrzałem na /boot/grub/menu.lst ... i potwierdziłem niedopasowanie jądra. Dziwne.
Naprawiono więc ... „mniam -j zaktualizuj jądro”, a następnie uruchom ponownie. Narzędzia VMWare zostały następnie zainstalowane.
źródło
Próbować:
Następnie
Następnie uruchom ponownie komputer
źródło
apt-get
, nieyum
.Błąd oznacza, że
vboxdrv
/vboxadd
nie można znaleźć źródeł jądra.Skrypt oczekuje, że
/lib/modules/$(uname -r)/build
folder wskazuje, do/usr/src/kernels/$(uname -r)
którego pliku Makefile powinien mieć miejsce, w którym może wykonaćkernelrelease
zadanie, aby mógł porównać go z aktualnie zainstalowaną wersją jądra (uname -r
).Jeśli więc to polecenie się nie powiedzie:
powinieneś zainstalować nagłówki Linux poprzez:
Aby uzyskać więcej informacji, sprawdź ten post .
źródło
W każdym systemie operacyjnym musisz upewnić się, że wszystkie potrzebne pakiety są zainstalowane. W moim przypadku na Debianie brakowało mi pakietów dkms i linux-headers-generic.
Aby uzyskać pełne instrukcje, zobacz ten post na forum VirtualBox .
źródło