Найкращий спосіб встановити 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 тощо).

Він чітко встановлюється в єдиний каталог, вам просто потрібно встановити свій PATH, щоб він вказував на нього.



2

Я думаю, що найкращий спосіб - це вручну створити та встановити gcc за один раз. ;-)

Хоча це вимагає, щоб ви зробили це кілька разів для практики, і мій власний рахунок був два спроби в останній раз (makeinfo був відсутній під час створення бінутилів, знову). Я використовую власні сценарії, які схожі, але завантажують і складають окремо.


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

Так, але наскільки я знаю, цих пакетів не існує. (Для AVR я використовую avr-gcc.)
starblue

2

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


1

Я встановив ланцюжок інструментів за допомогою підручника від Madox .

Після ручного складання та встановлення, як описано в цьому посиланні, все працювало як шарм.


0

Я погоджуюся з Джобі Таффі, що CodeSourcery, ймовірно, є хорошим вибором.

Однак через деякий час я почав трохи грати з stm32 (ST: s arm Cortex M3 mcu) і в процесі створення цієї сторінки.

Може, це може вам допомогти в якомусь сенсі?


0

Якщо ви не проти оновлення до більш нової версії Ubuntu, ви можете просто встановити крос-компілятор ARM з офіційного сховища.

Версії 10.10 ("maverick") та пізніші gcc-arm-linux-gnueabiпакунки та відповідні бінути. Вони знаходяться у сховищі "Всесвіту".

Джерело: дак


0

Закликати ARM Toolchain скрипт працює прекрасно для мене. Зауважте, що це допоможе лише налаштувати ланцюжок інструментів для розробки ARM з чистого металу та НЕ перетнути компіляцію для цілей Linux ARM. З метою ясності це означає, що вона не працюватиме для компіляції програми, яка може працювати на Linux під керуванням ARM. Крім того, це встановлює повний ланцюжок інструментів, майже все, що потрібно для роботи з голими металами на ARM.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.