X86-64 Cross-Compiler — Änderungen 6270 → 9854

Zeile 7: Zeile 7:
 
Es gibt zwei verschiedene Wege, einen Cross-Compiler für x86-64 zu erstellen, wir bedienen uns hier der einfachsten Variante: Wir bauen die Binutils und den [[GCC]] neu, sodass wir einen funktionierenden gcc haben, mit dessen Hilfe wir x86-64-ELF-Dateien erstellen können.
 
Es gibt zwei verschiedene Wege, einen Cross-Compiler für x86-64 zu erstellen, wir bedienen uns hier der einfachsten Variante: Wir bauen die Binutils und den [[GCC]] neu, sodass wir einen funktionierenden gcc haben, mit dessen Hilfe wir x86-64-ELF-Dateien erstellen können.
  
−
Als erstes müssen dazu die Binutils und der gcc heruntergeladen werden. Wir benutzen dazu die neueste (Stand: 09. November 2009) Version beider Toolchains, einmal die [http://ftp.gnu.org/gnu/binutils/binutils-2.20.tar.gz binutils 2.20.0] und das Core-Package des [http://ftp.gnu.org/gnu/gcc/gcc-4.4.2/gcc-core-4.4.2.tar.bz2 gcc 4.4.2]. Wenn allerdings auch Support für mehr Sprachen als C gewünscht ist, müssen dementsprechend zusätzliche Pakete unter [http://ftp.gnu.org/gnu/gcc ftp.gnu.org/gnu/gcc] heruntergeladen werden.
+
Als erstes müssen dazu die Binutils und der gcc heruntergeladen werden. Wir benutzen dazu die neueste (Stand: 17. Juni 2011) Version beider Toolchains, einmal die [http://ftp.gnu.org/gnu/binutils/binutils-2.21.tar.gz binutils 2.21.0] und das Core-Package des [http://ftp.gnu.org/gnu/gcc/gcc-4.6.0/gcc-core-4.6.0.tar.bz2 gcc 4.6.0]. Wenn allerdings auch Support für mehr Sprachen als C gewünscht ist, müssen dementsprechend zusätzliche Pakete unter [http://ftp.gnu.org/gnu/gcc ftp.gnu.org/gnu/gcc] heruntergeladen werden.
  
 
Diese werden nun in ein beliebiges Verzeichnis entpackt, wir verwenden hier die Verzeichnisse '''/usr/src/cross-gcc''' und '''/usr/src/cross-binutils'''. Desweiteren sollte auch ein Verzeichnis für die Cross-Tools angelegt werden, in unserem Beispiel landen die fertigen Tools unter '''/usr/cross'''.
 
Diese werden nun in ein beliebiges Verzeichnis entpackt, wir verwenden hier die Verzeichnisse '''/usr/src/cross-gcc''' und '''/usr/src/cross-binutils'''. Desweiteren sollte auch ein Verzeichnis für die Cross-Tools angelegt werden, in unserem Beispiel landen die fertigen Tools unter '''/usr/cross'''.