Beste Möglichkeit, arm-elf-gcc auf einem Linux-Computer zu installieren

9

Hey Leute, ich arbeite an einem Gerät, das arm-elf-gcc verwendet, um Code für ein MakingThings-Prototyp-Board zu kompilieren. Meine Entwicklungsmaschine ist eine Linux-Box mit Ubuntu 9.10. Auf einer anderen Linux-Box mit Ubuntu lief arm-elf-gcc nach 3 oder 4 Versuchen manuell, indem ich gcc manuell erstellte und installierte.

Ich versuche, den besten Weg für die Installation der Toolchain zu finden, aber es scheint keinen besten Weg für AFAIK zu geben. Beim Einrichten auf 9.08 und 9.10 scheinen beide fehlzuschlagen, außer wenn ich die Umgebung manuell erstelle und installiere.

Ich habe Emdebian-Pakete und CodeSourery ausprobiert, und keines davon hat gut funktioniert.

Hat jemand andere gute Vorschläge für ein Arm-Elf-Gcc-Setup auf einer Linux-Box?

Far McKon
quelle
Als Hinweis: Für die manuelle Erstellung von Arm-Elf-Gcc verwende ich eine modifizierte Version der Anleitung unter hermann-uwe.de/blog/…
Far McKon

Antworten:

7

Ich würde sagen, CodeSourcery Lite ist der einfachste Weg. Die Lite-Version ist nur das GNU-Tool (keine ausgefallenen IDEs usw.).

Es wird sauber in einem einzigen Verzeichnis installiert. Sie müssen nur Ihren PATH so einstellen, dass er darauf zeigt.

Toby Jaffey
quelle
4

Hier ist ein ziemlich guter Artikel , der teilweise das Erstellen einer eigenen Cross-Compiler-Toolchain mit Crosstool-ng behandelt . Sie finden es vielleicht hilfreich wie ich.

Jay Atkinson
quelle
2

Ich denke, der beste Weg ist, gcc in einem Versuch manuell zu erstellen und zu installieren. ;-);

Dies erfordert jedoch, dass Sie es ein paar Mal zum Üben tun, und meine eigene Punktzahl betrug beim letzten Mal zwei Versuche (makeinfo fehlte beim erneuten Erstellen von binutils). Ich verwende meine eigenen Skripte, die ähnlich sind, aber separat heruntergeladen und erstellt werden.

Sternenblau
quelle
Ich weiß nicht, ich möchte lieber, dass jemand anderes sich die Mühe macht, herauszufinden, wie man GCC kompiliert und verpackt, als dass ich das selbst lernen muss. Mein Ziel ist es, Programme zu schreiben, keine Toolchains zu pflegen. Deshalb ist es für mich nicht so nützlich, zu lernen, wie man das macht.
Davr
Ja, aber soweit ich weiß, existieren diese Pakete nicht. (Für AVR verwende ich avr-gcc.)
starblue
2

Platziere deine Toolchain in so etwas wie / usr / local / arm-elf-toolchain und füge die entsprechenden Präfixe in deine Makefiles ein und du solltest in Ordnung sein. Ich kann wirklich empfehlen, die Toolchain in einem separaten Verzeichnis abzulegen, damit Sie Ihre aktuellen Toolchain (s) nicht durcheinander bringen.

Erik
quelle
1

Ich habe die Toolchain mithilfe des Tutorials von Madox installiert .

Nach der manuellen Kompilierung und Installation wie in diesem Link beschrieben funktionierte alles wie ein Zauber.

usecide
quelle
0

Ich stimme Joby Taffey zu, dass CodeSourcery wahrscheinlich eine gute Wahl ist.

Vor einiger Zeit habe ich jedoch angefangen, ein wenig mit dem stm32 (ST: s Arm Cortex M3 mcu) zu spielen, und dabei habe ich diese Seite erstellt.

Vielleicht kann es Ihnen irgendwie helfen?

Johan
quelle
0

Wenn Sie ein Upgrade auf eine neuere Version von Ubuntu nicht ablehnen, können Sie einfach einen ARM-Cross-Compiler aus dem offiziellen Repository installieren.

Versionen 10.10 ("Maverick") und höher enthalten ein gcc-arm-linux-gnueabiPaket und entsprechende Binutils. Diese befinden sich im 'Universum'-Repository.

Quelle: dak

Jeremy Kerr
quelle
0

Das Summon ARM Toolchain- Skript hat bei mir wunderbar funktioniert. Beachten Sie, dass dies nur zum Einrichten der Toolchain für die Bare-Metal-ARM-Entwicklung und NICHT zum Cross-Kompilieren für Linux-ARM-Ziele funktioniert. Aus Gründen der Klarheit bedeutet dies, dass es nicht funktioniert, ein Programm zu kompilieren, das unter Linux auf dem ARM ausgeführt werden kann. Außerdem wird die gesamte Toolchain installiert, so ziemlich alles, was Sie für Bare-Metal-Arbeiten an ARM benötigen.

Chintalagiri Shashank
quelle