• Система автоматизации с открытым исходным кодом на базе 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
?
 
Сверху Снизу