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?
Antworten:
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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?
quelle
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-gnueabi
Paket und entsprechende Binutils. Diese befinden sich im 'Universum'-Repository.Quelle: dak
quelle
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.
quelle