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

Другие вопросы по тегам