Лучший способ установить arm-elf-gcc на компьютер с Linux


9

Привет, ребята, я работаю на устройстве, использующем 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?


Как примечание: для ручной сборки arm-elf-gcc я использую модифицированную версию инструкций по адресу hermann-uwe.de/blog/…
Far McKon

Ответы:


7

Я бы сказал, что CodeSourcery Lite - самый простой способ. Версия Lite - это всего лишь инструменты GNU (никаких модных IDE и т. Д.).

Он устанавливается точно в единый каталог, вам просто нужно указать путь к нему.


4

Вот довольно хорошая статья, в которой частично рассказывается о создании собственного кросс-компилятора с использованием crosstool-ng . Вы можете найти это полезным, как и я.


2

Я думаю, что лучший способ - это вручную собрать и установить gcc за одну попытку. ;-)

Хотя для этого требуется, чтобы вы делали это пару раз на практике, и мой собственный результат в прошлый раз составлял две попытки (makeinfo отсутствовала при сборке binutils, опять же). Я использую свои собственные скрипты, которые похожи, но раздельно скачивают и собирают.


Я не знаю, я бы предпочел, чтобы кто-то еще прошел через все трудности выяснения, как скомпилировать и упаковать GCC, чем самому изучать это. Моя цель - писать программы, а не поддерживать наборы инструментов, поэтому изучение того, как это сделать, не очень полезно для меня.
Давр

Да, но, насколько я знаю, эти пакеты не существуют. (Для AVR я использую avr-gcc.)
starblue

2

Поместите ваш toolchain в что-то вроде / usr / local / arm-elf-toolchain и вставьте соответствующие префиксы в ваши make-файлы, и все будет в порядке. Я действительно могу порекомендовать поместить набор инструментов в отдельный каталог, чтобы вы не испортили свои текущие наборы инструментов.


1

Я установил набор инструментов с помощью учебника от Madox .

После ручной компиляции и установки, как описано в этой ссылке, все работало как шарм.


0

Я согласен с Джоби Таффи, что CodeSourcery, вероятно, является хорошим выбором.

Однако некоторое время назад я начал немного играть с stm32 (ST: s arm Cortex M3 mcu) и в процессе создания этой страницы.

Может быть, это может помочь вам в каком-то смысле?


0

Если вы не против обновления до более новой версии Ubuntu, то вы можете просто установить кросс-компилятор ARM из официального репозитория.

Версии 10.10 («maverick») и более поздние имеют gcc-arm-linux-gnueabiпакет и соответствующий binutils. Они находятся в хранилище «вселенной».

Источник: дак


0

Призвать ARM Toolchain скрипт работает прекрасно для меня. Обратите внимание, что это будет работать только для настройки цепочки инструментов для разработки ARM на голом железе, а НЕ для кросс-компиляции для целей ARM Linux. Для ясности, это означает, что не сработает компиляция программы, которая может работать на linux, работающем на ARM. Кроме того, это устанавливает полный набор инструментов, в основном все, что вам нужно для работы с голым металлом в ARM.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.