web-dev-qa-db-fra.com

RHEL: Ce système n'est actuellement pas configuré pour construire des modules de noyau.

J'essaie d'installer virtualbox5.2 sur RHEL 7 VM Lorsque j'essaie de reconstruire des modules de noyau, le message d'erreur suivant s'affiche:

[root@myserver~]# /usr/lib/virtualbox/vboxdrv.sh setup
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-693.11.1.el7.x86_64

J'ai essayé d'installer kernet-devel et j'ai reçu le message de réussite

Installed:
  kernel-devel.x86_64 0:3.10.0-693.21.1.el7                                     

Complete!

Mais la configuration échoue toujours.

Une idée de ce qui manque ici?

6
aaj

D'abord exécuté dans le terminal: uname -r, vous obtiendrez un nom et des informations sur le noyau actuel (CURRENT_KERNEL).

Maintenant, vous pouvez installer avec la commande: yum install kernel-devel-CURRENT_KERNEL

Remarque: remplacez CURRENT_KERNEL par la chaîne obtenue à partir de uname -r.

10
Milan Rakos

Le même message est arrivé lorsque j'ai essayé de mettre à niveau les ajouts d'invité VirtualBox 5.2.12 sur Kali Linux (version GNU/Linux Rolling). Je l'ai corrigé en procédant comme suit:

  1. Faites une mise à jour/mise à niveau pour maintenir votre système à jour. N'oubliez pas de redémarrer le système.
  2. Exécutez "apt-get install linux-headers - $ (uname -r)".
  3. Exécutez VBoxLinuxAdditions.run à partir du terminal, le message d’erreur est parti et les ajouts d’invités seront installés avec succès. 
  4. Redémarrez le système, Guest Additions fonctionne bien.
2
Bart Qiao

Je suis arrivé ici à la recherche de la même réponse pour CentOS 6, et les réponses ci-dessus fonctionnent avec de légères modifications (donc, pour tous ceux qui atterrissent ici aussi) ...

yum install -y kernel-devel kernel-devel-$(uname -r)

Donc, "yum" au lieu de "apt-get" En outre, certains Linux utilisent "linux-headers" au lieu de "kernel-devel" mais le principe semble être le même.

2
Ghost8472

Milan Rakos a raison. Votre noyau-devel installé doit avoir une chaîne de suffixe identique à la sortie uname -r. En outre, les journaux lors de l'installation de vboxdrv.sh indiquent également la version souhaitée du noyau-devel.

Donc, dans votre cas, vous lancerez la commande: Sudo yum install kernel-devel-3.10.0-693.11.1.el7.x86_64

1
Fanqin Zhou

yum install kernel-devel-3.10.0-693.11.1.el7.x86_64 corrige le problème.

0
aaj