ARM Cross-Compiler — Änderungen 10892 → 10893

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'''
−
müssen Änderungen bzgl des TARGET beachtet werden. Siehe dazu [http://gcc.gnu.org/gcc-4.7/changes.html]:
 
  
−
  $The obsolete ports with alternatives are:
+
  arm-unknown-linux-gnu
−
$    arm*-*-rtems (use arm*-*-rtemseabi)
+
 
−
  $    arm*-*-linux-gnu (use arm*-*-linux-gnueabi)
+
'''sondern'''
−
$    arm*-*-elf (use arm*-*-eabi)
+
 
−
$    arm*-*-uclinux* (use arm*-*-uclinux*eabi)
+
  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-gnu
+
  $ export TARGET=arm-unknown-linux-gnueabi
  
−
Der Pfad unter PREFIX kann geändert werden, wenn die Cross-Tools an anderer Stelle compilliert werden sollen.
+
Der Pfad unter PREFIX kann geändert werden, wenn die Cross-Tools an anderer Stelle kompiliert werden sollen.
  
 
== binutils bauen ==
 
== binutils bauen ==