Есть ли у платформы ARM универсальная цепочка инструментов / компилятор?

Недавно я попытался создать свой собственный набор инструментов для кросс-компиляции для платформы arm. Я заметил, что с помощью сценария autoconf GCC я должен передавать такие переменные, как:

--with-cpu=cortex-m4 \
--with-fpu=fpv4-sp-d16 \
--with-float=hard \
--with-mode=thumb \

Таким образом, кажется, что разные платформы ARM должны иметь разные цепочки инструментов / компиляторы, потому что мне нужно настраивать процессор, fpu и т. Д. Но потом я обнаружил, что есть какие-то заранее подготовленные двоичные файлы этой цепочки инструментов.

https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

Я попробовал эту цепочку инструментов, скомпилировал программу hello world и попробовал ее на своей целевой плате ARM, затем он показывает «ошибку сегментации». Хорошо, по крайней мере, это не «невозможно выполнить двоичный файл: ошибка формата Exec»

Но мне все еще интересно, почему это не работает? Или это действительно работает?

0
23.10.2017, 16:29
0 ответов

Теги

Похожие вопросы