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

Não foi possível instalar o VIrtualbox, `"Specify KERN_DIR="` -- instalando o Virtual Box no Debian?

Estou a receber este erro:

Makefile:181: *** Erro: impossibilidade de encontrar as fontes do seu kernel Linux actual. Especifique KERN_DIR= e execute Make novamente. Parar.

Basicamente, estou a fazer:

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

E o erro é:

Makefile:181: *** Erro: incapaz de encontrar as fontes do seu kernel Linux actual. Especifique KERN_DIR= e execute Make novamente. Parar

O que é este erro e como corrigi-lo?

Respostas (7)

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

Certifique-se de que instala o Pacote de Cabeçalhos do Kernel. 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:

Só preciso de o instalar também no meu próprio servidor e recebi o mesmo erro ao tentar utilizar a caixa virtual no repositório debian. Fui em frente e adicionei a VirtualBox repo e instalei-a a partir daí. Isto é melhor porque eles estão mais actualizados.

Como root

$ nano /etc/apt/sources.list

Adicionar linha abaixo para squeeze

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

Depois adicionar a chave pública Oráculo para apt-secure

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

depois executar update e instalar o mais recente 4. 2

apt-get update
apt-get install virtualbox-4.2

Instalar o pacote dkms para assegurar que os módulos do kernel hospedeiro VirtualBox estão actualizados

apt-get install dkms

Deve estar pronto a funcionar. Recebi estas instruções do website da VirtualBox para Linux que parece estar em baixo neste momento mas o link é https://www.virtualbox.org/wiki/Linux_Downloads

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

Como corrigir isto para Fedora/CentOS

Primeiro certifique-se de que os seus pacotes instalados (especialmente kernel) estão actualizados:

$ sudo yum update

Se actualizar a versão do kernel, terá de reiniciar assim uname -r corresponde ao nome do directório em /usr/src/kernels/. Depois

$ 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

Depois desta compilação, os módulos do kernel VirtualBox devem funcionar sem qualquer problema.

Fontes:

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

Tive o erro KERNDIR em CentOS. Revi o script de instalação da shell, e descobri que ele define KERNDIR para /usr/src/kernels. Depois o “uname -r” mostra que eu estava a correr uma versão inferior do kernel … do que o código fonte em /usr/src/kernels.

olhei para /boot/grub/menu.lst … e confirmei a descoordenação do kernel. Estranho.

Então a correcção foi … “yum -y update kernel”, depois reiniciar. As ferramentas VMWare foram então instaladas.

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

@hhhh Deve procurar apenas por linux-headers e encontrar o bom para a sua arquitectura. No meu 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)

Então, no meu caso, tenho uma arquitectura de 64 bits, tenho de instalar linux-headers-amd64.

Outra coisa é apt-get add não existe. Substituir apt-get por apt-key.

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

Tente:

yum install kernel* dkms gcc

Depois

yum install kernel-uek-devel

Depois reiniciar a sua máquina

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

O erro significa que vboxdrv/vboxadd não consegue encontrar as suas fontes de kernel.

O script espera que /lib/modules/$(uname -r)/build aponte para /usr/src/kernels/$(uname -r) que deve ter o Makefile onde pode executar kernelrelease tarefa, para poder comparar com a sua versão actual do kernel instalado (uname -r).

Portanto, se este comando falhar:

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

deverá instalar os cabeçalhos do Linux por:

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

Para mais detalhes, por favor verifique este post .

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

Para qualquer sistema operativo é necessário certificar-se de que todos os pacotes necessários estão instalados. No meu caso no Debian faltavam-me os pacotes dkms e linux-headers-generic.

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

Para instruções completas ver este VirtualBox forum post .