2012-11-03 17:06:32 +0000 2012-11-03 17:06:32 +0000
38
38

No se puede instalar VIrtualbox, `"Especifique KERN_DIR="` -- ¿Instalando Virtual Box en Debian?

Estoy recibiendo este error:

Makefile:181: *** Error: no se pueden encontrar las fuentes de su actual kernel de Linux. Especifique KERN_DIR= y ejecute Make de nuevo. Deténgase.

Básicamente estoy haciendo:

$ 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)

Y el error es:

Makefile:181: *** Error: no se pueden encontrar las fuentes de su actual kernel de Linux. Especifique KERN_DIR= y ejecute Make de nuevo. Para

¿Qué es este error y cómo solucionarlo?

Respuestas (7)

34
34
34
2012-11-03 17:38:30 +0000

Asegúrate de instalar el paquete Kernel Headers. http://www.cyberciti.biz/faq/howto-install-kernel-headers-package

Make sure you have updated version

Type the following command
$ sudo apt-get update

OR as root user enter:
# apt-get update

Search for kernel version (optional)

Type the following command:
$ apt-cache search linux-headers-$(uname -r)

Install linux-header package under Debina or Ubuntu Linux

Type the following command:
$ sudo apt-get install linux-headers-$(uname -r)

OR as root user:
# apt-get install linux-headers-$(uname -r)

EDIT:

Resulta que necesito instalarlo también en mi propio servidor y me dio el mismo error al intentar usar el virtualbox en los repos debian. Me adelanté y añadí el repo de VirtualBox e instalé desde allí. Esto es mejor porque están más actualizados.

Como root

$ nano /etc/apt/sources.list

Agregue la línea de abajo para squeeze

deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

Luego agregue la La clave pública de Oracle para apt-secure

$ wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

Luego ejecute update y para instalar la última 4. 2

apt-get update
apt-get install virtualbox-4.2

Instala el paquete dkms para asegurarte de que los módulos del kernel del host de VirtualBox están actualizados

apt-get install dkms

Debería estar todo listo. Conseguí estas instrucciones del sitio web de VirtualBox para Linux que parece estar caído en este momento pero el enlace es https://www.virtualbox.org/wiki/Linux_Downloads

29
29
29
2014-07-19 12:20:11 +0000

Cómo arreglar esto para Fedora/CentOS

Primero asegúrese de que sus paquetes instalados (especialmente el kernel) están actualizados:

$ sudo yum update

Si actualiza la versión del kernel, tendrá que reiniciar para que uname -r coincida con el nombre del directorio en /usr/src/kernels/. Entonces

$ sudo yum install kernel-devel gcc
$ echo export KERN_DIR=/usr/src/kernels/`uname -r` >> ~/.bashrc
$ source ~/.bashrc # to set the variable in your current shell
$ sudo echo $KERN_DIR # verify the value is set
$ sudo ls $KERN_DIR # verify the directory exists

Después de esto compilar los módulos del kernel de VirtualBox debería funcionar sin problemas.

Fuentes:

2
2
2
2015-10-23 02:03:00 +0000

Tuve el error KERN_DIR en CentOS. Revisé el script de instalación del shell, y encontré que establece KERN_DIR a /usr/src/kernels. Luego hice “uname -r” muestra que estaba ejecutando una versión inferior del kernel … que el código fuente bajo /usr/src/kernels.

Miré en /boot/grub/menu.lst … y confirmé el desajuste del kernel. Raro.

Así que la solución fue … “yum -y update kernel”, y luego reiniciar. Las herramientas de VMWare entonces se instalaron.

2
2
2
2013-05-28 18:05:47 +0000

@hhh Debes buscar sólo linux-headers y encontrar el bueno para tu arquitectura. En mi caso:

# aptitude search linux-headers      
v linux-headers -                                                                              
p linux-headers-2.6-amd64 - Header files for Linux amd64 configuration (dummy package)                   
p linux-headers-3.2.0-4-all - All header files for Linux 3.2 (meta-package)                                
p linux-headers-3.2.0-4-all-amd64 - All header files for Linux 3.2 (meta-package)                                
i A linux-headers-3.2.0-4-amd64 - Header files for Linux 3.2.0-4-amd64                                         
i A linux-headers-3.2.0-4-common - Common header files for Linux 3.2.0-4                                        
p linux-headers-3.2.0-4-common-rt - Common header files for Linux 3.2.0-4-rt                                     
p linux-headers-3.2.0-4-rt-amd64 - Header files for Linux 3.2.0-4-rt-amd64                                      
i linux-headers-amd64 - Header files for Linux amd64 configuration (meta-package)                    
p linux-headers-rt-amd64 - Header files for Linux rt-amd64 configuration (meta-package)

Así que, en mi caso, tengo una arquitectura de 64 bits, tengo que instalar linux-headers-amd64.

Otra cosa es que apt-get add no existe. Sustituye apt-get por apt-key.

1
1
1
2014-06-08 02:10:33 +0000

Pruebe:

yum install kernel* dkms gcc

Luego

yum install kernel-uek-devel

Luego reinicie su máquina

0
0
0
2016-06-08 16:03:37 +0000

El error significa que vboxdrv/vboxadd no puede encontrar las fuentes del kernel.

El script espera que la carpeta /lib/modules/$(uname -r)/build apunte a /usr/src/kernels/$(uname -r) que debería tener el Makefile donde puede ejecutar la tarea kernelrelease, para que pueda comparar con su versión actual del kernel instalado (uname -r).

Así que si este comando falla:

make -C /usr/src/kernels/$(uname -r)/build kernelrelease

debe instalar las cabeceras de Linux por:

sudo apt-get install linux-headers-$(uname -r)

Para más detalles, por favor consulte este post .

0
0
0
2016-06-22 11:47:51 +0000

En cualquier sistema operativo hay que asegurarse de que todos los paquetes necesarios están instalados. En mi caso en Debian me faltaban los paquetes dkms y linux-headers-generic.

#apt-get install dkms build-essential linux-headers-generic linux-headers-$(uname -r)

Para las instrucciones completas vea este post del foro de VirtualBox .