Como especificar o compilador para a instalação de adições de convidados do VirtualBox?

0

Eu gostaria de poder usar uma versão específica de gcc para criar adições de convidado do VirtualBox 5.0.16 dentro de um convidado do Ubuntu 14.04 para evitar erros. VBoxLinuxAdditions.run --help não fornece nenhuma informação nem as instruções de criação .

Estou recebendo binários de adição de convidados do item de menu Insert Guest Additions CD image da função interna que monta o ISO automaticamente dentro do Ubuntu.

    
por Karl Richter 15.04.2016 / 19:02

1 resposta

1

Um exame adicional da fonte revela que eles usam o automake, você pode definir o compilador usando variáveis de ambiente que o Makefile usará para compilar a fonte.

A fonte de localização é ofuscada. Para encontrar a fonte completa, você precisa encontrar o arquivo tar anexado ao final do shell script VBoxLinuxAdditions.run e descompactá-lo, ele contém dois arquivos tar que contêm a fonte. (VBoxGuestAdditions-x86.tar.bz2 e ./VBoxGuestAdditions- amd64.tar.bz2) Este é o código que será compilado no convidado. O shell script precisa ser modificado para que ele descarregue seus arquivos.

Uma vez que você tenha o fonte tar descompactar o que você precisa e usando make CC=<path to required gcc> você deve ser capaz de especificar o compilador que você quer que a compilação use.

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
    
por 15.04.2016 / 19:43