Compilação cruzada de um módulo de software

1

Estou tentando compilar o dropbear com a cadeia de ferramentas GNU ARM. Eu passei por este guia e consegui construir com sucesso todas as ferramentas necessárias.

Eles estão localizados em um diretório:

/home/tester/Misc/gnuarm/install
$ ls
arm-none-eabi  bin  include  lib  libexec  share
$ ls bin/
arm-none-eabi-addr2line  arm-none-eabi-c++filt  arm-none-eabi-gcc        arm-none-eabi-gcc-ranlib  arm-none-eabi-ld.bfd   arm-none-eabi-ranlib   arm-none-eabi-strip
arm-none-eabi-ar         arm-none-eabi-cpp      arm-none-eabi-gcc-4.8.2  arm-none-eabi-gcov        arm-none-eabi-nm       arm-none-eabi-readelf
arm-none-eabi-as         arm-none-eabi-elfedit  arm-none-eabi-gcc-ar     arm-none-eabi-gprof       arm-none-eabi-objcopy  arm-none-eabi-size
arm-none-eabi-c++        arm-none-eabi-g++      arm-none-eabi-gcc-nm     arm-none-eabi-ld          arm-none-eabi-objdump  arm-none-eabi-strings
$ ls lib/
gcc  libiberty.a

Como posso configurar o dropbear para usar as ferramentas do GNU ARM na criação?

    
por Sebi 10.07.2015 / 10:24

1 resposta

2

Acredito que tudo que você precisa fazer é:

  1. Adicione os binários do compilador ao seu caminho.

    export $PATH=/home/tester/Misc/gnuarm/install/bin:$PATH

  2. Execute configure no diretório de origem do Dropbear com as opções corretas para compilação cruzada. ./configure --host=arm-none-eabi

  3. Continue a compilação de acordo com o guia INSTALL .

Observação: Se você tiver algum problema causado pela falta da opção --build , você poderá adicioná-lo. Basta executar gcc -dumpmachine para retornar a plataforma da sua máquina de construção atual e fornecê-la como um parâmetro para configure .

Por exemplo, se gcc -dumpmachine retornar x86_64-linux-gnu run

./configure --build=x86_64-linux-gnu --host=arm-none-eabi

    
por 10.07.2015 / 11:02