Registre a instalação da cadeia de ferramentas de compilação cruzada do Ubuntu

arm-linux-gnueabihf-gcc é uma ferramenta de compilação cruzada ARM lançada pela Linaro baseada no GCC. Ele pode ser usado para compilar o código de todos os links no sistema ARM, incluindo programas bare metal, u-boot, kernel do Linux, sistema de arquivos e aplicativos de aplicativos.

arm-linux-gneabihf-gcc é semelhante ao arm-none-linux-gnueabi-gcc da CodeSourcery. Ambos podem ser usados ​​para compilar todo o código baseado na plataforma ARM. A ferramenta de compilação cruzada da CodeSourcery foi lançada antes, de 2005 até agora.

Linaro é uma empresa sem fins lucrativos desenvolvida em conjunto pela ARM, Freescale, IBM, Samsung, ST-Ericsson e TI para desenvolver software comum para plataformas de sistema em chip (SoC) de diferentes empresas de semicondutores. A Linaro foi criada em 2010 e emitida em novembro daquele ano

Lance a primeira versão do ARM Cortex-A como a principal ferramenta de software SoC para otimização de desempenho.

  1. Baixar pacote

Baixe o pacote binário pré-compilado do site da Linaro em https://launchpad.net/linaro-toolchain-binaries/trunk/2013.10.

Preste atenção à versão selecionada, temos que usar a do Linux. Escolha isto:

gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.bz2

  1. Descompactar

Descompacte gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.xz para o diretório ~ / arm-cross-toolchain /

  1. Definir variáveis ​​de ambiente

~ $ vi .bashrc

Adicione as 2 linhas a seguir no final:

PATH = $ PATH: /home/lxl/arm-cross-toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin

exportar PATH

Observe que a primeira linha de $ PATH é seguida por dois-pontos em inglês e, depois dos dois-pontos, está o caminho absoluto do seu diretório de arquivo executável de cross-toolchain (diretório bin). O significado dessas duas frases é adicionar o caminho do arquivo executável do conjunto de ferramentas cruzadas à variável de ambiente do sistema PATH.

  1. Fazer com que as variáveis ​​de ambiente tenham efeito

~ $ source .bashrc

  1. teste

~ $ arm-linux-gnueabihf-gcc -v
pode aparecer quando a ferramenta de compilação cruzada do Linux verifica a instalação.
./arm-none-linux-gnueabi-gcc: Não existe tal arquivo ou diretório.

解决方法是:
执行:sudo apt-get install lsb-core
LSB(Linux Standards Base)是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合
如果验证安装时出现下面错误:

报错 : arm-linux-gnueabihf-gcc: erro ao carregar bibliotecas compartilhadas: libstdc ++. So.6: não é possível abrir o arquivo de objeto compartilhado: Não existe tal arquivo ou diretório

原因:缺少32位库,由于ubuntu16.04我使用的是64位的
解决:sudo apt-get install lib32stdc++6*
另外在安装一条:sudo apt-get install lib32z1*

Reimpresso de https://www.cnblogs.com/emlslxl/p/5582959.html
e complementa os problemas encontrados no processo

Acho que você gosta

Origin blog.csdn.net/qq_33632004/article/details/88910215
Recomendado
Clasificación