Я ищу материалы или ссылки о кросс-компиляции, например, eabi и т. Д.
Я ищу материалы или ссылки о кросс-компиляции, например, eabi и т. Д. Я новичок в кросс-компиляции на основе Linux и хочу развить свои знания.
1 ответ
Из Установить набор инструментов для кросс-компиляции ARM в Ubuntu:
Как установить в Ubuntu полный набор инструментов для кросс-компиляции ядра Linux, драйверов устройств Linux, приложений Linux и загрузчика, таких как AT91Bootstrap, и его производных, таких как AcmeBoot и AriaBoot.
Эта процедура была протестирована в Linux Ubuntu 16.04.
Установите кросс-компиляторы, утилиты и т. Д.
Установите кросс-компиляторы GCC, G++ и программы поддержки, набрав:
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
Если вы используете плату Arietta, Aria или FOX G20:
sudo apt-get install gcc-arm-linux-gnueabi sudo apt-get install g++-arm-linux-gnueabi
Если вы используете плату Acqua или RoadRunner:
sudo apt-get install gcc-arm-linux-gnueabihf sudo apt-get install g++-arm-linux-gnueabihf
Теперь вы готовы кросс-компилировать на своем ПК все источники, доступные для плат Acme на основе микрочипов.
Попробуйте кросс-компилятор C
Давайте попробуем сделать кросс-компиляцию примера Hello World в C и запустить его на плате Acme.
Это пример:
#include "stdio.h" int main(void) { printf("Hello world!\n"); return 0; }
Скомпилируйте его, набрав:
arm-linux-gnueabi-gcc hello.c -o hello
Как вы можете видеть, мы используем версию ARM ARM, только что установленную на вашем ПК. Он сгенерирует исполняемый файл для вашей платы Linux.
Скопируйте исполняемый файл на плату через ssh:
scp hello root@[your_board_ip]:/root
Затем откройте командный сеанс на вашей доске и запустите пример:
./hello Hello world!
Попробуйте кросс-компилятор C++
Давайте попробуем сделать кросс-компиляцию примера Hello World на C++ и запустить его на плате Acme.
Это пример:
#include "iostream" using namespace std; int main(int argc, char *argv[]) { cout << "Hello world!" << endl; return 0; }
Скомпилируйте его, набрав:
arm-linux-gnueabi-g++ hello.cc -o hello
Как вы можете видеть, мы используем версию ARM ARM, только что установленную на вашем ПК. Он сгенерирует исполняемый файл для вашей платы Linux.
Скопируйте исполняемый файл на плату через ssh:
scp hello root@[your_board_ip]:/root
Затем откройте командный сеанс на вашей доске и запустите пример:
./hello Hello world!
Все пакеты в этом руководстве также находятся в репозиториях Ubuntu 14.04 по умолчанию.
Ссылки, специфичные для nRF51, LM35 и Arduino
- микроконтроллер nRF51 - https://arduino.stackexchange.com/search?q=nRF51
- Датчик температуры LM35 - https://arduino.stackexchange.com/search?q=lm35
- Arduino - Что нужно для компиляции Linux на Arduino, если это вообще возможно?