Je reçois cette erreur:
Makefile: 181: *** Erreur: impossible de trouver les sources de votre noyau Linux actuel. Spécifiez KERN_DIR = et exécutez à nouveau Make. Arrêtez.
Fondamentalement je fais:
$ 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)
Et l'erreur est la suivante:
Makefile: 181: *** Erreur: impossible de trouver les sources de votre noyau Linux actuel. Spécifiez KERN_DIR = et exécutez à nouveau Make. Arrêtez
Quelle est cette erreur et comment y remédier?
apt-cache search linux-headers-$(uname -r)
ne me renvoie rien, même si j’ai exécuté les commandes ci-dessus.apt-get update && apt-get -y dist-upgrade
.Comment résoudre ce problème pour Fedora / CentOS
Tout d’abord, assurez-vous que vos paquets installés (en particulier le noyau) sont à jour:
S'il met à jour la version du noyau, vous devrez le redémarrer pour qu'il
uname -r
corresponde au nom du répertoire dans/usr/src/kernels/
. ensuiteAprès cette compilation, les modules du noyau VirtualBox devraient fonctionner sans aucun problème.
Sources:
la source
sudo -s
suivi,export KERN_DIR=/usr/src/kernels/XXX
mais je suis sûr qu'il existe un meilleur moyen de conserver les variables en mode sudosource ~/.bashrc
définir KERN_DIR dans l’environnement actuel sans avoir à redémarrer.uname -r
/ >> ~ / .bashrc@hhh Vous devriez rechercher
linux-headers
et trouver celui qui convient à votre architecture. Dans mon cas:Donc, dans mon cas, j'ai une architecture 64 bits, je dois l'installer
linux-headers-amd64
.Une autre chose est
apt-get add
n'existe pas. Remplacerapt-get
parapt-key
.la source
J'ai eu l'erreur KERN_DIR dans CentOS. A examiné le script d'installation du shell et a constaté qu'il définit KERN_DIR sur / usr / src / kernels. Ensuite, "uname -r" a montré que j'exécutais une version inférieure du noyau ... plutôt que le code source sous / usr / src / kernels.
J'ai regardé /boot/grub/menu.lst ... et confirmé l'inadéquation du noyau. Bizarre.
Donc, correctif était ... "noyau de mise à jour yum -y", puis redémarrez. Les outils VMWare se sont ensuite installés.
la source
Essayer:
ensuite
Puis redémarrez votre machine
la source
apt-get
, pasyum
.L'erreur signifie que
vboxdrv
/vboxadd
ne peut pas trouver vos sources de noyau.Le script s'attend à ce que ce
/lib/modules/$(uname -r)/build
dossier/usr/src/kernels/$(uname -r)
soit doté d'un fichier Makefile sur lequel il puisse exécuter unekernelrelease
tâche, de sorte qu'il puisse être comparé à la version de votre noyau (uname -r
) installée actuellement .Donc si cette commande échoue:
vous devriez installer les en-têtes Linux en:
Pour plus de détails, s'il vous plaît vérifier ce post .
la source
Pour tout système d'exploitation, vous devez vous assurer que tous les packages nécessaires sont installés. Dans mon cas sous Debian, il me manquait les paquets dkms et linux-headers-generic.
Pour des instructions complètes, voir cet article du forum VirtualBox .
la source