Recibo este error:
Makefile: 181: *** Error: no se pueden encontrar las fuentes de su núcleo Linux actual. Especifique KERN_DIR = y ejecute Make nuevamente. Detener.
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 núcleo Linux actual. Especifique KERN_DIR = y ejecute Make nuevamente. Detener
¿Qué es este error y cómo solucionarlo?
apt-cache search linux-headers-$(uname -r)
no me devuelve nada aunque hice los comandos anteriores.apt-get update && apt-get -y dist-upgrade
.Cómo arreglar esto para Fedora / CentOS
Primero asegúrese de que sus paquetes instalados (especialmente el núcleo) estén actualizados:
Si actualiza la versión del kernel, deberá reiniciar para que
uname -r
coincida con el nombre del directorio/usr/src/kernels/
. LuegoDespués de esta compilación, los módulos del núcleo VirtualBox deberían funcionar sin ningún problema.
Fuentes:
fuente
sudo -s
seguíexport KERN_DIR=/usr/src/kernels/XXX
pero estoy seguro de que hay una mejor manera de persistir las variables en el modo sudosource ~/.bashrc
configurar KERN_DIR en el entorno actual sin tener que reiniciar.uname -r
/ >> ~ / .bashrc@hhh Deberías buscar solo
linux-headers
y encontrar la buena para tu arquitectura. En mi caso:Entonces, en mi caso, tengo una arquitectura de 64 bits, tengo que instalar
linux-headers-amd64
.Otra cosa es
apt-get add
que no existe. Reemplazarapt-get
porapt-key
.fuente
Tuve el error KERN_DIR en CentOS. Revisó el script de instalación de shell y descubrió que establece KERN_DIR en / usr / src / kernels. Luego, "uname -r" muestra que estaba ejecutando una versión inferior del kernel ... que el código fuente en / usr / src / kernels.
Miré /boot/grub/menu.lst ... y confirmó la falta de coincidencia del kernel. Extraño.
Así que la solución fue ... "yum -y update kernel", luego reinicie. Las herramientas VMWare se instalaron.
fuente
Tratar:
Luego
Luego reinicie su máquina
fuente
apt-get
, noyum
.El error significa que
vboxdrv
/vboxadd
no puedo encontrar las fuentes de su núcleo.El script espera que la
/lib/modules/$(uname -r)/build
carpeta señale a/usr/src/kernels/$(uname -r)
quién debe tener el Makefile donde puede ejecutar lakernelrelease
tarea, por lo que se puede comparar con la versión de kernel instalada actualmente (uname -r
).Entonces, si este comando falla:
debe instalar los encabezados de Linux de la siguiente manera:
Para más detalles, consulte esta publicación .
fuente
Para cualquier sistema operativo, debe asegurarse de que todos los paquetes necesarios estén instalados. En mi caso en Debian me faltaban los paquetes dkms y linux-headers-generic.
Para obtener instrucciones completas, consulte esta publicación del foro VirtualBox .
fuente