2010-10-26 1 views
3

Можно ли скомпилировать собственный GCC для ARM (host == target == ARM) с помощью Code Sourcery G ++? Если это невозможно, могу ли я использовать crosstool-NG для создания кросс-компиляции, а затем использовать этот для компиляции встроенного ARM GCC?Компиляция GCC с кодом Sourcery

Спасибо,


Edit: а почему: я создаю свой собственный дистрибутив для beagleboard ...

+0

Я должен спросить, почему вы хотите запустить GCC на ARM? – BCS

+0

Возможно, вам повезло на chiphacker.com (uC SO). Я действительно думаю, что это будет ужасно медленным, хотя. Компиляция на хосте ARM была бы невыносимо медленной IMO. – leppie

ответ

2

CodeSourcery обеспечивает прекомпилированные компилированные инструменты только для Linux/x86 и Windows (в разделе " Требования к хост-системе "here). Если вы хотите использовать встроенную инструментальную цепочку с поддержкой ARM, вы сможете построить ее с использованием кросс-компилятора. Если вы хотите создать готовый вариант, вы можете попробовать некоторые существующие дистрибутивы ARM, такие как Debian-arm, или Aboriginal Linux (он запускается в QEMU, но вы, вероятно, можете извлечь из него компилятор и запустить изначально).

-1

лучше использовать openembedded

+1

Да, но я предпочитаю начинать с нуля. Если я хочу что-то понять, я думаю, что лучше избегать автоматических инструментов (IMHO) – Carlo

1

Tiny C Compiler работает прилично изначально на разжигает 3. Найти на mobileread форумах, скомпилированные для нативного использования.

Инструментарий для ключей для простой компиляции с помощью «arm-none-linux-gnueabi-gcc foo.c» IIRC без усилий. создавая собственное оружие. Кросс-стулья-ног также, но ни изначально AIUI.

Я рассмотрел http://buildroot.uclibc.org/downloads/manual/manual.html#_about_buildroot для более полного решения.

Есть некоторые варианты там, где вам требуется IIRC, используя x-компиляцию, чтобы сделать компилятор, но Crosstools - это более надежная цепочка. У меня были проблемы с кодовым кодом, выполняющим истинную статическую сборку. HTH

 Смежные вопросы

  • Нет связанных вопросов^_^