| 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: | + | 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'''. | ||