¿Cómo especificar el compilador para la instalación de adiciones de invitados de VirtualBox?

¿Cómo especificar el compilador para la instalación de adiciones de invitados de VirtualBox?

Me gustaría poder usar una versión específica para gcccrear adiciones de invitados de VirtualBox 5.0.16 dentro de un invitado de Ubuntu 14.04 para evitar errores. VBoxLinuxAdditions.run --helpno da ninguna información ni tampocoinstrucciones de construcción.

Obtengo archivos binarios adicionales para invitados desde el Insert Guest Additions CD imageelemento del menú de funciones incorporado que monta el ISO automáticamente dentro de Ubuntu.

Respuesta1

Un examen más detallado de la fuente revela que usan automake, puede configurar el compilador usando variables de entorno que Makefile usará para compilar la fuente.

La fuente de ubicación está ofuscada. Para encontrar la fuente completa, necesita encontrar el archivo tar adjunto al final del script de shell VBoxLinuxAdditions.run y descomprimirlo; contiene dos archivos tar que contienen la fuente. (VBoxGuestAdditions-x86.tar.bz2 y ./VBoxGuestAdditions-amd64.tar.bz2) Este es el código que se compilará en el invitado. El script de shell debe modificarse ligeramente para que pueda volcar sus archivos.

Una vez que tenga el tar fuente, descomprima el que necesita y use, make CC=<path to required gcc>debería poder especificar el compilador que desea que use la compilación.

Some influential environment variables:
   CC          C compiler command
   CFLAGS      C compiler flags
   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
               nonstandard directory <lib dir>
   LIBS        libraries to pass to the linker, e.g. -l<library>
   CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
               you have headers in a nonstandard directory <include dir>
   LT_SYS_LIBRARY_PATH
              User-defined run-time library search path.
   CPP         C preprocessor
   CXX         C++ compiler command
   CXXFLAGS    C++ compiler flags
   CXXCPP      C++ preprocessor

información relacionada