Extensões do VirtualBox Guest com kernel 3.8.0-31 não funcionam

1

meu Ubuntu 12.04 LTS (rodando em um VirtualBox em um PC com Windows 7) acabou de ser atualizado para o kernel 3.8.0-31.

Depois disso, tentei instalar as adições vitualbox-guest, mas isso falhou com um erro, que nenhum módulo adequado para o kernel em execução foi encontrado.

The make.log said something like: 
CC [M]  /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/initterm-r0drv-linux.o
CC [M]  /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o
/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjNativeMapUser’:
/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: error: ‘VM_RESERVED’ undeclared (first use in this function)
/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Error 1
make[1]: *** [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Error 2
make: *** [_module_/var/lib/dkms/virtualbox/4.1.12/build] Error 2
make: Leaving directory '/usr/src/linux-headers-3.8.0-31-generic'

O que posso fazer?

    
por Volker 07.10.2013 / 11:39

1 resposta

1

O pacote de cabeçalho do kernel para o kernel em execução é necessário para instalar adições de convidado do VirtualBox (criar o módulo dkms).

Para corrigir o problema, instale o cabeçalho do kernel para 3.8.0-31-generic e pacotes essenciais à compilação.

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

Monte o ISO Adições aos Convidados (se não houver X) e instale a adição do convidado executando o script de instalação

mount /dev/cdrom /media
cd /media
/path/to/./VBoxLinuxAdditions.run
    
por Terry Wang 08.10.2013 / 04:13