Comment résoudre «Échec de la construction du module principal d'ajouts d'invités»


11

J'ai essayé d'installer le module VirtualBox Guest Additions dans un invité VM exécutant CentOS mais j'obtiens ce message d'erreur quand tout le reste allait bien:

Échec de la création du module principal Guest Additions

Comme je suis très nouveau sur CentOS et VirtualBox, je n'ai aucune idée de résoudre ce problème et je n'ai pas pu trouver de solution en recherchant sur Internet (le seul message que j'ai trouvé ne m'a pas aidé).

Voici le journal:

/usr/src/vboxguest-4.1.14/vboxguest/build_in_tmp: ligne 55: commande make: introuvable Création de l'utilisateur pour les ajouts d'invité. Création d'une règle udev pour le module de noyau d'ajouts d'invités

Réponses:


12

Vous manquez la makecommande. Make est un utilitaire qui est souvent utilisé pour créer des programmes à partir des sources; il exécute le compilateur sur chaque fichier source dans le bon ordre. Vous devez installer le makepaquet, et éventuellement d'autres: le compilateur C et les en-têtes du noyau (fichiers générés lors de la compilation du noyau Linux, qui sont nécessaires pour compiler des modules tiers).

Je n'utilise presque jamais CentOS, mais je pense que la bonne commande est:

yum install gcc make kernel-devel

ou (installera plus que nécessaire)

yum groupinstall "Development Tools"

Vous devrez peut-être également installer d' autres packages.

Vous devez exécuter cette commande en tant que root; selon que vous utilisez suou sudo:

su -c 'yum install …'
sudo yum install …

Un redémarrage était nécessaire après la mise à jour dans mon cas. Centos 6.8
Mian Asbat Ahmad

4

Sur une installation minimale actuelle de CentOS 7, vous avez besoin de:

sudo yum install gcc kernel-devel-$(uname -r)

0

Tout ce que j'ai fait pour résoudre ce problème est suivi par la suggestion du programme d'installation des ajouts invités:

Les en-têtes du noyau en cours d'exécution sont introuvables. Si la compilation du module suivant échoue, cela pourrait être la raison. Le paquet manquant peut être probablement installé avec

yum install kernel-uek-devel-2.6.39-400.215.10.el6uek.i686

Après cela, je viens de réessayer d'exécuter le programme d'installation des ajouts d'invités et tout s'est parfaitement déroulé.


0

Pour CentOS 7, j'avais besoin d'installer DKMS via epel. Voici ma liste complète des commandes.

sudo wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
sudo rpm -ivh epel-release-7-5.noarch.rpm
sudo yum install dkms -y
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel -y
sudo yum upgrade -y

redémarrer le vm

Après le redémarrage - j'ai utilisé vagrant vbguest ( https://github.com/dotless-de/vagrant-vbguest ) pour installer les compléments d'invité.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.