Ambiente de compilação cruzada do Ubuntu arm-linux-gcc build

    Primeiro, vamos apresentar brevemente o chamado ambiente de compilação cruzada de construção, ou seja, instalar e configurar a cadeia de ferramentas de compilação cruzada. Nesse ambiente, compile o sistema operacional e os aplicativos necessários ao sistema Linux incorporado e faça o upload para a máquina de destino.
    A cadeia de ferramentas de compilação cruzada é para compilar, vincular, processar e depurar código de programa da arquitetura de plataforma cruzada. Para a cadeia de ferramentas desenvolvida de forma cruzada, um prefixo é adicionado ao nome do arquivo para distinguir a cadeia de ferramentas local. Por exemplo, arm-linux-representa uma cadeia de ferramentas de compilação cruzada para arm; arm-linux-gcc representa um compilador que usa gcc. Exceto pelas opções de compilação relacionadas à arquitetura, o método de uso é o mesmo que o gcc no host Linux, portanto, as técnicas de programação Linux também são aplicáveis ​​à incorporação. No entanto, nem todas as versões podem ser usadas e vários pacotes de software geralmente apresentam problemas de correspondência de versão. Por exemplo, a versão arm-linux-gcc-4.3.3 da cadeia de ferramentas de compilação cruzada é necessária para compilar o kernel, e a cadeia de ferramentas de compilação cruzada arm-linux-gcc-3.4.1 causará falha na compilação.
     Então, qual é a diferença entre gcc e arm-linux-gcc? A diferença é que o gcc é um compilador da linguagem C no Linux e o programa compilado é executado localmente, enquanto o arm-linux-gcc é usado para compilar a plataforma C no Linux, e o programa compilado está na máquina de destino (como a plataforma ARM ), O desenvolvimento incorporado deve usar a cadeia de ferramentas de compilação cruzada incorporada.

1. Armazene o pacote compactado arm-linux-gcc-4.4.3.tar.gz em um diretório, esse diretório é o diretório que você descompactará e esse diretório não poderá ser excluído no futuro. / home / song / software, como mostrado na figura abaixo, lembre-se deste caminho, você o usará mais tarde.

2. Use o comando tar: tar zxvf arm-gcc-4.4.3.tar.gz descompacte o arquivo arm-linux-gcc-4.4.3.tar.gz e armazene-o na pasta / usr / local / bin /.

3. Em seguida, configure as variáveis ​​de ambiente do sistema e inclua o caminho da cadeia de ferramentas de compilação cruzada na variável de ambiente PATH para que você possa usar essas ferramentas em qualquer diretório. Anote o caminho da instalação na etapa anterior, use o comando: vim / etc / profile para editar o arquivo de perfil e adicione variáveis ​​de ambiente.
Adicione a última linha do perfil: export PATH = $ PATH / usr / local / bin / 4.4.3 / bin Esse caminho é o caminho onde o diretório bin está localizado, talvez o seu seja diferente, preencha-o de acordo com o diretório atual.


4. Use o comando: source / etc / profile para fazer com que as variáveis ​​de ambiente entrem em vigor


5. Digite o comando arm-linux no terminal e pressione a tecla Tab. Se uma mensagem de prompt aparecer, a variável de ambiente será configurada com sucesso.

6. Use o comando: arm-linux-gcc -v A seguinte mensagem de erro será exibida: /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: / home /song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: não foi encontrado
que o motivo desse problema seja que o Ubuntu 12.04 usa 64 bits, A solução é usar o comando: sudo apt-get install ia32-libs para instalar algumas bibliotecas de 32. Se a instalação não for bem-sucedida, é porque a versão Ubuntu 16.04 não suporta o pacote de software ia32-libs, mas usa o software lib32ncurses5, lib32z1 O pacote é usado como uma alternativa, por isso deve ser instalado e executado na versão Ubuntu 16.04:

  1. sudo apt-get install lib32ncurses5 lib32z1

7. Depois de instalar a biblioteca de 32 bits, use o comando: arm-linux-gcc -v, desta vez você pode ver as informações relevantes.
 

Reproduzido de: https://www.cnblogs.com/panda88/p/7686866.html

Publicado 2 artigos originais · ganhou 4 · visualizações 3217

Acho que você gosta

Origin blog.csdn.net/qq_27630885/article/details/85228607
Recomendado
Clasificación