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
- microcontrolador nRF51 - link
- Sensor de temperatura LM35 - link
- Arduino - O que é necessário para compilar o Linux no Arduino, se possível?