Construire le module principal Additions Guest… échouez!

Mon système d’exploitation hôte est Windows 7 Professional. J’ai installé Ubuntu 13.04 dans Virualbox – 4.2.6. Quand j’ai essayé d’installer des additions invitées pour Ubuntu, j’ai eu une erreur dans le terminal comme ci-dessous:

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$ 

Les journaux sont comme ci-dessous.

 -----------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  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.od -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 -Wssortingct-prototypes -Wno-sortinggraphs -fno-ssortingct-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-ssortingct-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 '__atsortingbute__' 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. 

Les Guest Additions ne peuvent pas comstackr sur des kernelx Linux plus récents que ceux pour lesquels ils ont été conçus. Par conséquent, il n’est pas rare que les anciennes versions de VirtualBox ne puissent pas exécuter un invité avec un kernel plus récent.

Un bon nombre de ces incompatibilités ont été corrigées dans des versions plus récentes.

Pour en tirer parti et pouvoir exécuter Ubuntu 13.04 (ou une version ultérieure), la mise à niveau de votre logiciel VirtualBox est recommandée. Vous pouvez télécharger la version la plus récente ici:

  • Oracle Virtual Box: Téléchargements

Il suffit de lancer une commande simple dans le terminal –

 sudo apt-get install virtualbox-guest-x11 

Une fois terminé, redémarrez votre boîte virtuelle.

Si quelqu’un a encore des problèmes, cela résout le problème pour moi:

 sudo apt-get install build-essential module-assistant 

Source

Ma configuration

Oracle Virtualbox v4.2.8 r83876 pour Windows sur un ordinateur portable Toshiba sous Windows 7. Le système d’exploitation invité de Virtualbox est Lubuntu 13.10 (32 bits).

SOLUTION

Je vais simplement énumérer les commandes que j’ai exécutées qui ont finalement résolu les problèmes (résolution de l’écran ne faisant pas tout l’affichage, rouleau de la souris ne fonctionnant pas, copier / coller bidirectionnel (presse-papiers) ne fonctionnant pas.

Il y a quelques extraits de sortie après certains des commandes apt-get.

J’ai redémarré mon OS invité Lubuntu après chaque commande sudo apt-get install ...

PAS

1) Arrêter l’OS invité de Lubuntu

2) Monter des additions invité Virtualbox en iso.

3) Dans Virtualbox Manager, cliquez avec le bouton droit de la souris sur le système d’exploitation invité Lubuntu> Paramètres> Stockage> clic droit sur IDE> Ajouter un périphérique CD / DVD> Accédez au dossier Windows contenant le VBoxGuestAdditions.iso (par exemple, \Program Files\Oracle\Virtualbox )

4) Depuis Virtualbox Manager, lancez l’OS invité Lubuntu.

5) Depuis l’OS invité de Lubuntu, lancez LXTerminal

6) Dans LXTerminal,

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

Remarque: votre numéro de version additions peut être différent.

Pour moi, cette sortie de commande était

 ...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. 

Si vous obtenez le même résultat:

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

Tous les problèmes doivent être résolus. (Vous devrez peut-être redémarrer la machine virtuelle.)

Le seul moyen que j’ai trouvé pour résoudre mon problème était:

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

, puis j’essayai de réinstaller les ajouts d’invités et cela fonctionna parfaitement après le redémarrage du système.

Les en-têtes du kernel en cours d’exécution n’ont pas été trouvés. Si la compilation du module suivant échoue, cela pourrait en être la raison.

Utilisation

 sudo apt-get install linux-generic 

linux-generic est un méta-package qui dépend de la dernière image du kernel et des en-têtes. Ainsi, il installera les packages nécessaires à la compilation du module de kernel de VirtualBox.