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?


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.



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.


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.


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.



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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.