Привет, ребята, я работаю на устройстве, использующем arm-elf-gcc для компиляции кода для макетной платы MakingThings. Моя машина для разработки - это Linux-система под управлением Ubuntu 9.10. На другом Linux-боксе, использующем Ubuntu, я получил нормально работающий arm-elf-gcc, вручную собрав и установив gcc после 3 или 4 попыток
Я пытаюсь выбрать лучший способ установить набор инструментов, но, похоже, не самый лучший способ AFAIK. Установка на 9.08 и 9.10, похоже, не работает, за исключением случаев, когда я вручную собираю и устанавливаю среду.
Я пробовал пакеты Emdebian и CodeSourery, и ни один из них не работал хорошо.
Есть ли у кого-нибудь еще хорошие предложения для установки arm-elf-gcc на Linux?
Ответы:
Я бы сказал, что CodeSourcery Lite - самый простой способ. Версия Lite - это всего лишь инструменты GNU (никаких модных IDE и т. Д.).
Он устанавливается точно в единый каталог, вам просто нужно указать путь к нему.
источник
Вот довольно хорошая статья, в которой частично рассказывается о создании собственного кросс-компилятора с использованием crosstool-ng . Вы можете найти это полезным, как и я.
источник
Я думаю, что лучший способ - это вручную собрать и установить gcc за одну попытку. ;-)
Хотя для этого требуется, чтобы вы делали это пару раз на практике, и мой собственный результат в прошлый раз составлял две попытки (makeinfo отсутствовала при сборке binutils, опять же). Я использую свои собственные скрипты, которые похожи, но раздельно скачивают и собирают.
источник
Поместите ваш toolchain в что-то вроде / usr / local / arm-elf-toolchain и вставьте соответствующие префиксы в ваши make-файлы, и все будет в порядке. Я действительно могу порекомендовать поместить набор инструментов в отдельный каталог, чтобы вы не испортили свои текущие наборы инструментов.
источник
Я установил набор инструментов с помощью учебника от Madox .
После ручной компиляции и установки, как описано в этой ссылке, все работало как шарм.
источник
Я согласен с Джоби Таффи, что CodeSourcery, вероятно, является хорошим выбором.
Однако некоторое время назад я начал немного играть с stm32 (ST: s arm Cortex M3 mcu) и в процессе создания этой страницы.
Может быть, это может помочь вам в каком-то смысле?
источник
Если вы не против обновления до более новой версии Ubuntu, то вы можете просто установить кросс-компилятор ARM из официального репозитория.
Версии 10.10 («maverick») и более поздние имеют
gcc-arm-linux-gnueabi
пакет и соответствующий binutils. Они находятся в хранилище «вселенной».Источник: дак
источник
Призвать ARM Toolchain скрипт работает прекрасно для меня. Обратите внимание, что это будет работать только для настройки цепочки инструментов для разработки ARM на голом железе, а НЕ для кросс-компиляции для целей ARM Linux. Для ясности, это означает, что не сработает компиляция программы, которая может работать на linux, работающем на ARM. Кроме того, это устанавливает полный набор инструментов, в основном все, что вам нужно для работы с голым металлом в ARM.
источник