Я хотел бы иметь возможность использовать определенную версию gcc для создания гостевых дополнений VirtualBox 5.0.16 внутри гостевой системы Ubuntu 14.04 во избежание ошибок. VBoxLinuxAdditions.run --help не предоставляет никакой информации и инструкций по сборке.

Я получаю исполняемые файлы для гостей из встроенной функции пункта меню « Insert Guest Additions CD image который автоматически монтирует ISO в Ubuntu.

1 ответ1

1

Дальнейшее изучение источника показывает, что они используют automake, вы можете установить компилятор, используя переменные окружения, которые Makefile будет использовать для компиляции источника.

Источник местоположения запутан. Чтобы найти полный исходный код, вам нужно найти tar-файл, добавленный в конец сценария оболочки VBoxLinuxAdditions.run, и распаковать его, он содержит два tar-файла, которые содержат исходный код. (VBoxGuestAdditions-x86.tar.bz2 и./VBoxGuestAdditions-amd64.tar.bz2) Это код, который будет скомпилирован на госте. Сценарий оболочки необходимо немного изменить, чтобы он выгружал свои файлы.

Как только у вас будет исходный tar, распакуйте тот, который вам нужен, и, используя make CC=<path to required gcc> вы сможете указать компилятор, который вы хотите использовать для сборки.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .