Construindo o módulo principal Guest Additions… falhe!

6

Meu sistema operacional host é o Windows 7 Professional. Eu instalei o Ubuntu 13.04 dentro do Virualbox - 4.2.6. Quando eu tentei instalar o guest Additions para Ubuntu, recebi um erro no terminal como abaixo:

ranjeet@ringtail:/media/ranjeet/VBOXADDITIONS_4.2.6_82870$ sudo sh VBoxLinuxAdditions.run
[sudo] password for ranjeet: 
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.2.6 Guest Additions for Linux..........
VirtualBox Guest Additions installer
Removing installed version 4.2.6 of VirtualBox Guest Additions...
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
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.

Building the main Guest Additions module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)

Doing non-kernel setup of the Guest Additions ...done.
Installing the Window System drivers
Installing X.Org Server 1.13 modules ...done.
Setting up the Window System to use the Guest Additions ...done.
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.

Installing graphics libraries and desktop services components ...done.
ranjeet@ringtail:/media/ranjeet/VBOXADDITIONS_4.2.6_82870$ 

Os registros são como abaixo.

-----------vboxadd-install.log-------------------

Uninstalling modules from DKMS
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxguest/4.2.6/source ->
                 /usr/src/vboxguest-4.2.6

DKMS: add completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=3.8.0-19-generic -C /lib/modules/3.8.0-19-generic/build M=/var/lib/dkms/vboxguest/4.2.6/build....(bad exit status: 2)
Traceback (most recent call last):
  File "/usr/share/apport/package-hooks/dkms_packages.py", line 22, in <module>
    import apport
ImportError: No module named apport
Error! Bad return status for module build on kernel: 3.8.0-19-generic (x86_64)
Consult /var/lib/dkms/vboxguest/4.2.6/build/make.log for more information.
Failed to install using DKMS, attempting to install without
grep: /lib/modules/3.8.0-19-generic/build/include/linux/version.h: No such file or directory
make KBUILD_VERBOSE=1 CONFIG_MODULE_SIG= -C /lib/modules/3.8.0-19-generic/build SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 modules
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (        \
    echo >&2;                           \
    echo >&2 "  ERROR: Kernel configuration is invalid.";       \
    echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
    echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";  \
    echo >&2 ;                          \
    /bin/false)
mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/*
make -f scripts/Makefile.build obj=/tmp/vbox.0
  gcc -Wp,-MD,/tmp/vbox.0/.VBoxGuest-linux.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.7/include  -I/usr/src/linux-headers-3.8.0-19-generic/arch/x86/include -Iarch/x86/include/generated  -Iinclude -I/usr/src/linux-headers-3.8.0-19-generic/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-headers-3.8.0-19-generic/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-headers-3.8.0-19-generic/include/linux/kconfig.h -Iubuntu/include  -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mno-sse -mpreferred-stack-boundary=3 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=1024 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -include /tmp/vbox.0/include/VBox/VBoxGuestMangling.h -I/lib/modules/3.8.0-19-generic/build/include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -I/tmp/vbox.0/vboxguest/ -I/tmp/vbox.0/vboxguest/include -I/tmp/vbox.0/vboxguest/r0drv/linux -D__KERNEL__ -DMODULE -DVBOX -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_GUEST -DIN_GUEST_R0 -DIN_MODULE -DRT_WITH_VBOX -DVBGL_VBOXGUEST -DVBOX_WITH_HGCM -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS  -DMODULE  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(VBoxGuest_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxguest)" -c -o /tmp/vbox.0/.tmp_VBoxGuest-linux.o /tmp/vbox.0/VBoxGuest-linux.c
/tmp/vbox.0/VBoxGuest-linux.c:199:49: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘g_VBoxGuestPciId’
/tmp/vbox.0/VBoxGuest-linux.c:328:21: error: ‘g_VBoxGuestPciId’ undeclared here (not in a function)
/tmp/vbox.0/VBoxGuest-linux.c:209:1: error: ‘__mod_pci_device_table’ aliased to undefined symbol ‘g_VBoxGuestPciId’
make[2]: *** [/tmp/vbox.0/VBoxGuest-linux.o] Error 1
make[1]: *** [_module_/tmp/vbox.0] Error 2
make: *** [vboxguest] Error 2
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.
    
por ranjeet 28.04.2013 / 12:44

6 respostas

8

Os Adicionais de Convidados não podem ser compilados em kernels Linux mais novos que aqueles para os quais foram projetados. Portanto, não é incomum que versões mais antigas do VirtualBox não consigam executar um convidado com um novo Kernel.

Algumas dessas incompatibilidades foram corrigidas em versões mais recentes.

Para tirar proveito disso, e para poder rodar o Ubuntu 13.04 (ou posterior), recomenda-se atualizar o seu software do VirtualBox . Você pode baixar a versão mais recente daqui:

por Takkat 28.04.2013 / 13:11
4

apenas execute um comando simples no terminal -

sudo apt-get install virtualbox-guest-x11

Após a conclusão, reinicie sua caixa virtual.

    
por Shashwat Dubey 13.08.2014 / 10:19
1

Se alguém ainda tiver problemas, isso resolveu para mim:

sudo apt-get install build-essential module-assistant

Source .

    
por DoComputing 23.03.2014 / 10:13
1

MINHA CONFIGURAÇÃO

Oracle VirtualBox v4.2.8 r83876 para Windows em um laptop Toshiba que executa o Windows 7. O SO convidado no Virtualbox é Lubuntu 13.10 (32 bits).

SOLUÇÃO

Vou simplesmente listar os comandos que executei que acabaram resolvendo os problemas (resolução de tela sem usar o visor inteiro, o rolo do mouse não funcionando, copiar e colar bidirecional (área de transferência) não funcionando.

Existem alguns trechos de saída após alguns dos comportamentos do apt-get.

Eu reiniciei meu sistema operacional convidado Lubuntu após cada comando sudo apt-get install ... .

STEPS

1) Desligamento do sistema operacional convidado do Lubuntu

2) Monte as adições para convidados do VirtualBox iso.

3) A partir do Virtualbox Manager, clique com o botão direito do mouse em Lubuntu guest OS > Configurações > Armazenamento > clique com o botão direito em IDE > Adicionar dispositivo de CD / DVD > Navegue até a pasta no Windows que contém o VBoxGuestAdditions.iso (por exemplo, \Program Files\Oracle\Virtualbox )

4) A partir do Virtualbox Manager, inicie o sistema operacional convidado do Lubuntu.

5) De dentro do sistema operacional Lubuntu, inicie o LXTerminal

6) Dentro do LXTerminal,

cd /media/$USER/VBOXADDITIONS_4.2.8_83876
sudo ./VBoxLinuxAdditions.run

NOTA: o número da versão do Additions pode ser diferente.

Para mim, esta saída de comando foi

...The make utility was not found. If the following module compilation fails then
this could be the reason and you should try installing it.

The gcc utility was not found. If the following module compilation fails then
this could be the reason and you should try installing it.

Building the main Guest Additions module ...fail!
...
Warning: unknown version of the X Window System installed.  Not installing
X Window System drivers.

Se você obtiver essa mesma saída, execute:

sudo apt-get update
sudo apt-get install dkms build-essential virtualbox-guest-x11 linux-headers-generic linux-headers-virtual

Todos os problemas devem ser resolvidos. (Você pode precisar reiniciar a máquina virtual.)

    
por EfficacyNow 12.07.2014 / 23:46
1

A única maneira que encontrei para resolver o meu problema foi:

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

, tentei instalar as adições de convidado novamente e funcionou perfeitamente após a reinicialização do sistema.

    
por almanegra 20.07.2016 / 01:45
0

The headers for the current running kernel were not found. If the following module compilation fails then this could be the reason.

Use

sudo apt-get install linux-generic

linux-generic é um meta-pacote que depende da imagem e dos cabeçalhos mais recentes do kernel. Assim, ele irá instalar os pacotes necessários para compilar o módulo de kernel de adições do VirtualBox.

    
por Danatela 23.03.2014 / 10:27

Tags