Problema instalando virtual box guest additions en gentoo

Hola,

estoy corriendo gentoo como guest sobre virtual box. Una vez realizada la instalación, quería instalar las guest additions de forma que pueda ir al modo de pantalla completa y gentoo me pille la resolución correcta del monitor y demás (actualmente la resolución no es la deseada).

El problema es que la instalación me está fallando y no tengo idea de por qué. Os dejo aquí el error que obtengo al comando "emerge virtualbox-guest-additions" por si alguien sabe qué es lo que está pasando o bien conoce alguna forma de conseguir que gentoo corra sobre vbox con las guest additions:

/var/tmp/portage/app-emulation/virtualbox-guest-additions-3.1.8-r2/work/vboxsf/regops.c:528: error: 'simple_sync_file' undeclared here (not in a function)
make[2]: *** [/var/tmp/portage/app-emulation/virtualbox-guest-additions-3.1.8-r2/work/vboxsf/regops.o] Error 1
make[1]: *** [_module_/var/tmp/portage/app-emulation/virtualbox-guest-additions-3.1.8-r2/work/vboxsf] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.35-gentoo-r4'
make: *** [vboxsf] Error 2
* ERROR: app-emulation/virtualbox-guest-additions-3.1.8-r2 failed:
*   Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS=  KERN_DIR=/usr/src/linux KERNOUT=/lib/modules/2.6.35-gentoo-r4/build all
*
* Call stack:
*     ebuild.sh, line   54:  Called src_compile
*   environment, line 3541:  Called linux-mod_src_compile
*   environment, line 2718:  Called die
* The specific snippet of code:
*               eval "emake HOSTCC=\"$(tc-getBUILD_CC)\"          CROSS_COMPILE=${CHOST}-                   LDFLAGS=\"$(get_abi_LDFLAGS)\"                   ${BUILD_FIXES}       ${BUILD_PARAMS}                   ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
*
* If you need support, post the output of 'emerge --info =app-emulation/virtualbox-guest-additions-3.1.8-r2',
* the complete build log and the output of 'emerge -pqv =app-emulation/virtualbox-guest-additions-3.1.8-r2'.
* The complete build log is located at '/var/tmp/portage/app-emulation/virtualbox-guest-additions-3.1.8-r2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/app-emulation/virtualbox-guest-additions-3.1.8-r2/temp/environment'.
* S: '/var/tmp/portage/app-emulation/virtualbox-guest-additions-3.1.8-r2/work/VirtualBox-3.1.8_OSE'

>>> Failed to emerge app-emulation/virtualbox-guest-additions-3.1.8-r2, Log file:

>>>  '/var/tmp/portage/app-emulation/virtualbox-guest-additions-3.1.8-r2/temp/build.log'

* Messages for package app-emulation/virtualbox-guest-additions-3.1.8-r2:

* ERROR: app-emulation/virtualbox-guest-additions-3.1.8-r2 failed:
*   Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS=  KERN_DIR=/usr/src/linux KERNOUT=/lib/modules/2.6.35-gentoo-r4/build all
*
* Call stack:
*     ebuild.sh, line   54:  Called src_compile
*   environment, line 3541:  Called linux-mod_src_compile
*   environment, line 2718:  Called die
* The specific snippet of code:
*               eval "emake HOSTCC=\"$(tc-getBUILD_CC)\"          CROSS_COMPILE=${CHOST}-                   LDFLAGS=\"$(get_abi_LDFLAGS)\"                   ${BUILD_FIXES}       ${BUILD_PARAMS}                   ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
*
* If you need support, post the output of 'emerge --info =app-emulation/virtualbox-guest-additions-3.1.8-r2',
* the complete build log and the output of 'emerge -pqv =app-emulation/virtualbox-guest-additions-3.1.8-r2'.
* The complete build log is located at '/var/tmp/portage/app-emulation/virtualbox-guest-additions-3.1.8-r2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/app-emulation/virtualbox-guest-additions-3.1.8-r2/temp/environment'.
* S: '/var/tmp/portage/app-emulation/virtualbox-guest-additions-3.1.8-r2/work/VirtualBox-3.1.8_OSE'

* IMPORTANT: 2 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.



Gracias.
De gentoo ni idea, pero las guest additions no son más que una iso que se monta en la vm y se instala desde ahí. Mientras lo solucionas, puedes instalarlo manualmente.

Por ejemplo, para la 3.2.8: http://download.virtualbox.org/virtualb ... _3.2.8.iso
Estás mezclando un kernel ~x86 con las app-emulation/virtualbox-guest-additions stable (x86), en tu caso no compila porque esa función en especifico que suelta el error fue renombrada en la 2.6.35, así que la solución es usar una versión mas baja del kernel o usar las virtualbox-guest-additions-3.2.8 (que es lo mejor).
Gracias por las respuestas.

Había intentado que la versión que tomara portage sea la 3.2.8 editando el fichero /etc/portage/package.keywords añadiendo lo siguiente:

=app-emulation/virtualbox-guest-additions-3.2.8

pero no sé por qué no me hace caso (todavía me estoy adapatando a gentoo ...).

Hay alguna otra forma de especificar que se quiere esa versión del paquete?

He probado a instalar a mano usando la iso que comenta amuchamu y ha funcionado, ya es posible poner gentoo en modo pantalla completa y que pille toda la resolución.

Muchas gracias.
Porque no lo instalas con el script que viene con el VB? Es mucho más sencillo
4 respuestas