Me gustaría poder usar una versión específica para gcc
crear adiciones de invitados de VirtualBox 5.0.16 dentro de un invitado de Ubuntu 14.04 para evitar errores. VBoxLinuxAdditions.run --help
no da ninguna información ni tampocoinstrucciones de construcción.
Obtengo archivos binarios adicionales para invitados desde el Insert Guest Additions CD image
elemento 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