Я ищу материалы или ссылки о кросс-компиляции, например, 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, если это вообще возможно?