Die arm-eCross-eabi Toolchain wurde mit dem Ziel entwickelt eine vollständig freie und kostenlose ARM EABI Toolchain für unsere eigenen Produkte zur Verfügung stellen zu können. Natürlich kann die Toolchain frei verwendet werden und ist nicht auf den Einsatz mit Embedded-IT Produkten begrenzt. Es handelt sich um ein OpenSource Projekt, so dass wir jeden dazu aufrufen sich an der Weiterentwicklung zu beteiligen.
Die Ursprüngliche Idee für die Entwicklung dieser Toolchain entsprang dem Bedarf nach einer allgemeinen arm eabi Toolchain für Linux. Es gibt zwar diverse Seiten, die fertig compilierte ARM EABI Toolchains für Linux anbieten, jedoch werden diese Projekte im Allgemeinen nicht sehr gut gepflegt und nur selten sind Updates sowie Patches verfügbar. Als weiteres Ziel sollte die Toolchain parallel für Windows als auch für Linux verfügbar gemacht werden und unter Windows ohne Cygwin auskommen.
Die arm-eCross-eabi Toolchain basiert auf der Yagarto Toolchain und ist mit den aktuellen Versionen des GNU ARM C Compilers (arm-none-eabi-gcc / arm-eCross-eabi-gcc) GNU ARM Debuggers (arm-none-eabi-gdb / arm-eCross-eabi-gdb) sowie den aktuellen Binutils und der Newlib Standard C-Library (libc) ausgestattet. Die Toolchain wird regelmäßig aktualisiert um immer die aktuellsten Compiler Features bereit stellen zu können. So sind in der aktuellen Linux Version z.B. die link time optimization (LTO) und der GOLD Linker aktiviert.
Die aktuelle ARM eCross EABI Toolchain (Rev. 20110202) basiert auf folgenden Kernkomponenten:
Die Pflege unserer Board Support Packages und Toolchains ist uns wichtig. So werden zukünftige Innovationen zügig übernommen und in Form von Updates zur Verfügung gestellt.
cd ~/
tar xzf arm-eCross-eabi-2011-02-02.tar.gz
arm-eCross-eabi
angelegt. Die binaries befindet sich somit in arm-eCross-eabi/bin
.
Um die Toolchain sinnvoll verwenden zu können muss noch der Suchpfad für auzuführende Programme entsprechend ergänzt werden.
Angenommen Sie haben das Toolchain Archiv in Ihrem Home Verzeichnis entpackt würde der entsprechende Aufruf wie folgt lauten:
export PATH=$PATH:~/arm-eCross-eabi/bin
~/.bashrc
angefügt werden.
Diese Einstellungen werden für jedes neu geöffnete Shell Fenster übernommen.
c:\arm-eCross-eabi
GNU General Public License |
GNU Lesser General Public License |
ARM eCross EABI Toolchain für Linux |
ARM eCross EABI Toolchain für Windows: In kürze verfügbar... |
Sourcen ARM eCross EABI Toolchain-Builder inkl. Patches |
binutils-2.21.tar.bz2 |
expat-2.0.1.tar.gz |
gcc-core-4.5.2.tar.bz2 |
gcc-g++-4.5.2.tar.bz2 |
gdb-7.2.tar.bz2 |
gmp-4.3.2.tar.bz2 |
libelf-0.8.13.tar.gz |
mpc-0.8.1.tar.gz |
mpfr-2.4.2.tar.bz2 |
newlib-1.19.0.tar.gz |