
Estou tentando instalar o VBoxGuestAddition 5.1.2 no meu Ubuntu 18.04 e instalei todos os pacotes necessários executando o seguinte comando
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential dkms module-assistant linux-headers-$(uname -r)
sudo m-a prepare
e então selecionei Dispositivos -> Inserir imagem de CD de adições de convidadose execute a instalação do Vboxguestaddition. No entanto, recebi este erro
Verifying archive integrity... All good.
Uncompressing VirtualBox 5.1.2 Guest Additions for Linux...........
VirtualBox Guest Additions installer
Removing installed version 5.1.2 of VirtualBox Guest Additions...
update-initramfs: Generating /boot/initrd.img-5.3.0-28-generic
update-initramfs: Generating /boot/initrd.img-5.3.0-40-generic
update-initramfs: Generating /boot/initrd.img-5.3.0-42-generic
Copying additional installer modules ...
Installing additional modules ...
vboxadd.sh: Building Guest Additions kernel modules.
Failed to set up service vboxadd, please check the log file
/var/log/VBoxGuestAdditions.log for details.
Press Return to close this window...
Eu então verifiquei o /var/log/VBoxGuestAdditions.log
arquivo
vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.
vboxadd.sh: failed: Please check that you have gcc, make, the header files for your Linux kernel and possibly perl installed..
Quando revisei o /var/log/vboxadd-install.log
arquivo, percebi que /lib/modules/5.3.0-42-generic/build/include/linux/version.h
ele estava faltando e a configuração do kernel é inválida
grep: /lib/modules/5.3.0-42-generic/build/include/linux/version.h: No such file
or directory
make KBUILD_VERBOSE=1 CONFIG_MODULE_SIG= -C /lib/modules/5.3.0-42-generic/build
SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j1 modules
Makefile:227: ================= WARNING ================
Makefile:228: 'SUBDIRS' will be removed after Linux 5.3
Makefile:229:
Makefile:230: If you are building an individual subdirectory
Makefile:231: in the kernel tree, you can do like this:
Makefile:232: $ make path/to/dir/you/want/to/build/
Makefile:233: (Do not forget the trailing slash)
Makefile:234:
Makefile:235: If you are building an external module,
Makefile:236: Please use 'M=' or 'KBUILD_EXTMOD' instead
Makefile:237: ==========================================
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."; \
...
...
cc1: some warnings being treated as errors
scripts/Makefile.build:288: recipe for target '/tmp/vbox.0/VBoxGuest-linux.o' failed
make[2]: *** [/tmp/vbox.0/VBoxGuest-linux.o] Error 1
Makefile:1655: recipe for target '_module_/tmp/vbox.0' failed
make[1]: *** [_module_/tmp/vbox.0] Error 2
/tmp/vbox.0/Makefile.include.footer:84: recipe for target 'vboxguest' failed
make: *** [vboxguest] Error 2
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.
Não tenho certeza de como resolver esse problema. Eu já tive o kernel (5.3.0-42-generic) + header, gcc instalado, mas não tenho ideia de por que o /linux/version.h
cabeçalho está faltando ou por que a configuração do kernel é inválida. Qualquer ajuda seria apreciada.
Responder1
Parece que VBoxGuestAdditions 5.1.2 não é compatível com Ubuntu 18.04. Tentei instalar meu gerenciador de caixa virtual para a versão mais recente e baixar o VBoxGuestAdditions mais recente (16.0.4) e agora funciona.