| Zeile 5: | Zeile 5: | ||
Die Erstellung eines Cross-Compilers für ARM-Architekturen erfolgt anfangs analog zu der Erstellung eines [[X86-64_Cross-Compiler|Cross-Compilers]] für [[X86-64|x86-64 Prozessoren]]: Es müssen die [http://ftp.gnu.org/gnu/binutils/binutils-2.22.tar.bz2 binutils] und der [http://ftp.gnu.org/gnu/gcc/gcc-4.7.1/gcc-4.7.1.tar.bz2 gcc] in ihrer jeweils aktuellen Version (Stand: 06. August 2012) heruntergeladen werden. Sollen mehr Sprachen als C unterstützt werden, so müssen die entsprechenden Pakete unter [http://ftp.gnu.org/gnu/gcc] heruntergeladen werden. | Die Erstellung eines Cross-Compilers für ARM-Architekturen erfolgt anfangs analog zu der Erstellung eines [[X86-64_Cross-Compiler|Cross-Compilers]] für [[X86-64|x86-64 Prozessoren]]: Es müssen die [http://ftp.gnu.org/gnu/binutils/binutils-2.22.tar.bz2 binutils] und der [http://ftp.gnu.org/gnu/gcc/gcc-4.7.1/gcc-4.7.1.tar.bz2 gcc] in ihrer jeweils aktuellen Version (Stand: 06. August 2012) heruntergeladen werden. Sollen mehr Sprachen als C unterstützt werden, so müssen die entsprechenden Pakete unter [http://ftp.gnu.org/gnu/gcc] heruntergeladen werden. | ||
| − | '''HINWEIS''' ab gcc-4.7 | + | '''HINWEIS''' ab gcc-4.7 hat sich das Target geändert, es heißt nun '''nicht mehr''' |
| − | |||
| − | + | arm-unknown-linux-gnu | |
| − | + | ||
| − | + | '''sondern''' | |
| − | + | ||
| − | + | arm-unknown-linux-gnueabi | |
| + | |||
| + | Siehe dazu auch [http://gcc.gnu.org/gcc-4.7/changes.html]. | ||
Es werden nun ein paar Variablen erstellt: | Es werden nun ein paar Variablen erstellt: | ||
$ export PREFIX=/usr/cross/arm | $ export PREFIX=/usr/cross/arm | ||
| − | $ export TARGET=arm-unknown-linux- | + | $ export TARGET=arm-unknown-linux-gnueabi |
| − | Der Pfad unter PREFIX kann geändert werden, wenn die Cross-Tools an anderer Stelle | + | Der Pfad unter PREFIX kann geändert werden, wenn die Cross-Tools an anderer Stelle kompiliert werden sollen. |
== binutils bauen == | == binutils bauen == | ||