• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Кросс-компиляция

parovoZZ

New member
Скачал тулчейн с гитхаба friendlyARM для Cortex A9. Поставил на Debian WSL. Версия древняя - 4.9.3. Ну пока ладно. Прописать путь в PATH. Всё работает

Код:
arm-linux-gcc --version
arm-linux-gcc (ctng-1.21.0-229g-FA) 4.9.3
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Установил библиотеку wiringPi оттуда же (просто попробовать VSCode на удаленке). Но чтобы что-то собрать, компилятору необходимо сообщать пути до инклюдов и библиотеки:
Код:
andrey@HP:~/WiringPI/WiringNP/examples$ arm-cortexa9-linux-gnueabihf-gcc -I/usr/local/include blink.c -o blink -L/usr/lib -lwiringPi
Но ведь на целевой машине никаких путей указывать не надо (или надо? У меня железа пока нет)). Не понимаю - почему так?

Ну и второй вопрос - я так понимаю, что arm-cortexa9-linux-gnueabihf-gcc отличается от arm-linux-gcc оптимизациями под конкретную платформу? Т.е. наличем таких флагов
Christopher83/arm-cortex_a9-linux-gnueabihf-linaro_4.9
?
 
Сверху Снизу