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

0

Me gustaría poder usar una versión específica de gcc para crear adiciones de invitado VirtualBox 5.0.16 dentro de un invitado de Ubuntu 14.04 para evitar errores. VBoxLinuxAdditions.run --help no da ninguna información ni lo hace instrucciones de construcción .

Estoy recibiendo binarios de adición de invitados desde la función incorporada Insert Guest Additions CD image Elemento de menú que monta la ISO automáticamente dentro de Ubuntu.

Karl Richter
fuente

Respuestas:

1

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

La fuente de ubicación está ofuscada. Para encontrar la fuente completa, debe 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 código fuente, descomprima el que necesita y use make CC=<path to required gcc> deberías poder especificar el compilador que quieres 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
Daniël W. Crompton
fuente