Erro Kernel & DKMS Virtualbox

0

Estou tentando há semanas. Não consigo executar minha máquina virtual do Windows XP devido ao erro:

    Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

'/etc/init.d/vboxdrv setup'

as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

Eu já instalei os cabeçalhos e imagens corretos do 3.4.0. Mas quando eu corro o comando setup eu recebo:

user@ChrUbuntu:~$ sudo /etc/init.d/vboxdrv setup --kernelsourcedir /d
 * Stopping VirtualBox kernel modules                                   [ OK ] 
 * Uninstalling old VirtualBox DKMS kernel modules                      [ OK ] 
 * Trying to register the VirtualBox kernel modules using DKMS                 Error! Your kernel headers for kernel 3.4.0 cannot be found.
Please install the linux-headers-3.4.0 package,
or use the --kernelsourcedir option to tell DKMS where it's located

 * Failed, trying without DKMS
 * Recompiling VirtualBox kernel modules                                       
 * Look at /var/log/vbox-install.log to find out what went wrong

Estou usando o Chromebook Acer c7. Por favor ajude.

    
por soflawless 01.04.2013 / 18:18

2 respostas

1

Então, ainda não tive muita sorte em fazer isso funcionar, mas é assim que consegui obter a fonte de kernel apropriada do repositório git. Requer um pouco de tentativa e erro, mas pareceu funcionar para mim. Eu ainda não consegui fazer com que os drivers da virtualbox compilem corretamente ainda na instalação, então eu não me importaria se alguém fizesse isso funcionar para eles. NOTA: Eu tive que quebrar intencionalmente alguns dos meus links de referência para postar isso, porque eu ainda não tenho pontos de repetição suficientes; Eu coloquei um espaço perto do começo do link, então você pode precisar copiar / colar e editar.

Isto é do texto que eu estava preparando para atualizar a página wiki do divx118 sobre isso; não está 100% pronto, por isso é um pouco cru, mas deve estar claro o suficiente. Para mim, quando tentei esta noite de terça-feira, o HEAD ~ 115 atingiu minha versão atual do kernel, mas isso pode ter mudado até agora, por isso ajuste conforme necessário.

Adicionar à página wiki: link

Em seguida, precisamos determinar a versão do kernel que estamos executando atualmente.

$ uname -r

Em seguida, clone a ramificação do kernel chromeos- [version] em nossa pasta pessoal.

$ cd ~
$ git clone https://chromium.googlesource.com/chromiumos/third_party/kernel -b chromeos-[version]

Por exemplo, [version] pode ser 3.18 ou algum outro valor; veja o valor retornado pelo uname acima para determinar isso. Então podemos precisar baixar a revisão correta da fonte do kernel do repositório git, se a versão de origem baixada não corresponder àquela que estamos atualmente executando, rolando de volta para uma confirmação anterior. Primeiro, determine a versão do kernel para a fonte que acabamos de baixar:

$ cd kernel
$ ./chromeos/scripts/prepareconfig chromeos-intel-pineview
$ make oldconfig
$ make kernelrelease

Se a versão do comando uname acima não corresponder ao que é exibido e, de fato, for uma versão posterior, será possível fazer o seguinte para baixar uma versão anterior:

$ git reset --hard origin/chromeos-3.18
$ git checkout HEAD~[number of commits prior to current version]
$ ./chromeos/scripts/prepareconfig chromeos-intel-pineview
$ make oldconfig
$ make kernelrelease

Pode ser necessário repetir as etapas acima várias vezes, aumentando o número de confirmação entre colchetes, para voltar à versão apropriada do código-fonte do kernel, e algumas tentativas e erros podem ser necessários para encontrar a versão correspondente. . Depois que a versão correta for recuperada:

$ git reset --hard origin/chromeos-3.18

... para limpar depois de nós mesmos.

Como se livrar da tag -dirty ao compilar a fonte do kernel:

link link

Basicamente, edite base.config e altere LOCALVERSION_AUTO para N .

    
por Andy Raisovich 08.07.2016 / 21:03
0

Com --kernelsourcedir /d , você está apontando o script para /d , que não existe. Omitir o --kernelsourcedir ao todo.

    
por guntbert 01.04.2013 / 23:03