Estou procurando por materiais ou links sobre compilação cruzada, como eabi, etc

1

Estou procurando materiais ou links sobre compilação cruzada, como eabi, etc. Sou novo em compilação cruzada baseada em Linux e quero desenvolver meu conhecimento.

    
por subbu 18.08.2017 / 13:29

1 resposta

4

De Instale a toolchain do compilador ARM no Ubuntu :

  

Como instalar no Ubuntu o conjunto completo de ferramentas para compilar   Linux Kernel, os drivers de dispositivo do Linux, os aplicativos do Linux e   boot loader como o AT91Bootstrap e seus derivados como o AcmeBoot   e AriaBoot.

     

Este procedimento foi testado no Linux Ubuntu 16.04.

     

Instale os Cross Compilers, utilitários, etc.

     

Instale os compiladores cruzados GCC, G ++ e os programas de suporte, digitando:

sudo apt-get install libc6-armel-cross libc6-dev-armel-cross
sudo apt-get install binutils-arm-linux-gnueabi
sudo apt-get install libncurses5-dev
     

Se você estiver usando um Arietta ,    Aria ou FOX   G20 :

sudo apt-get install gcc-arm-linux-gnueabi
sudo apt-get install g++-arm-linux-gnueabi
     

Se você estiver usando um Acqua ou   placa de RoadRunner :

sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install g++-arm-linux-gnueabihf
     

Agora você está pronto para compilar no seu PC toda a fonte disponível   para os painéis Acme baseados em MPUs Microchip.

     

Experimente o compilador C cruzado

     

Vamos tentar compilar um exemplo Hello World em C e executá-lo   em uma placa Acme.

     

Este é o exemplo:

#include "stdio.h"

int main(void) {
  printf("Hello world!\n");
  return 0;
}
     

Compile digitando:

arm-linux-gnueabi-gcc hello.c -o hello
     

Como você pode ver, estamos usando a versão ARM do gcc que acabou de ser instalada   seu PC. Ele irá gerar um arquivo executável para sua placa Linux.

     

Copie o arquivo executável no quadro via ssh:

scp hello root@[your_board_ip]:/root
     

Em seguida, abra uma sessão de comando em sua placa e execute o exemplo:

./hello
Hello world!
     

Experimente o compilador cruzado C ++

     

Vamos tentar compilar um exemplo Hello World em C ++ e executá-lo   em uma placa Acme.

     

Este é o exemplo:

#include "iostream"

using namespace std;

int main(int argc, char *argv[]) {
    cout << "Hello world!" << endl;
    return 0;
}
     

Compile digitando:

arm-linux-gnueabi-g++ hello.cc -o hello
     

Como você pode ver, estamos usando a versão ARM do gcc que acabou de ser instalada   seu PC. Ele irá gerar um arquivo executável para sua placa Linux.

     

Copie o arquivo executável no quadro via ssh:

scp hello root@[your_board_ip]:/root
     

Em seguida, abra uma sessão de comando em sua placa e execute o exemplo:

./hello
Hello world!

Todos os pacotes neste tutorial também estão nos repositórios padrão do Ubuntu 14.04.

Links específicos para nRF51, LM35 e Arduino

por karel 18.08.2017 / 13:52