Cómo resolver "Falló la construcción del módulo principal de Adiciones de invitados"

11

Intenté instalar el módulo VirtualBox Guest Additions en un invitado de VM que ejecuta CentOS, pero recibo este mensaje de error cuando todo lo demás estaba bien:

no se pudo construir el módulo principal de Adiciones de invitados

Como soy muy nuevo en CentOS y VirtualBox, no tengo idea de resolver esto y no pude encontrar ninguna solución buscando en Internet (la única publicación que encontré no me ayudó).

Aquí está el registro:

/usr/src/vboxguest-4.1.14/vboxguest/build_in_tmp: línea 55: make: comando no encontrado Creación de usuario para las adiciones de Guest. Crear una regla de udev para el módulo de kernel de adiciones de invitados

Miles M.
fuente

Respuestas:

12

Te falta el makecomando. Make es una utilidad que a menudo se usa para construir programas desde la fuente; ejecuta el compilador en cada archivo fuente en el orden correcto. Debe instalar el makepaquete y posiblemente otros: el compilador de C y los encabezados del núcleo (archivos generados durante la compilación del núcleo de Linux, que son necesarios para compilar módulos de terceros).

Casi nunca uso CentOS, pero creo que el comando correcto es:

yum install gcc make kernel-devel

o (instalará más de lo que necesita)

yum groupinstall "Development Tools"

Es posible que también necesite instalar otros paquetes.

Necesita ejecutar este comando como root; dependiendo de si usa suo sudo:

su -c 'yum install …'
sudo yum install …
Gilles 'SO- deja de ser malvado'
fuente
Se requirió reiniciar después de la actualización en mi caso. Centos 6.8
Mian Asbat Ahmad
4

En una instalación mínima actual de CentOS 7 necesita:

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

Todo lo que hice para solucionar este problema es seguir la sugerencia del instalador de adiciones de invitados:

No se encontraron los encabezados para el kernel actual en ejecución. Si la siguiente compilación del módulo falla, esta podría ser la razón. El paquete que falta puede instalarse probablemente con

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

Después de eso, intenté ejecutar el instalador de adiciones de invitados y todo salió perfecto.

Zydrunas
fuente
0

Para CentOS 7, necesitaba instalar DKMS a través de epel. Aquí está mi lista completa de comandos.

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

reiniciar el vm

Después de reiniciar: utilicé vagabundo vbguest ( https://github.com/dotless-de/vagrant-vbguest ) para instalar Guest Additions.

max kaplan
fuente