| Zeile 15: | Zeile 15: | ||
== Bau eines Cross-Compilers == | == Bau eines Cross-Compilers == | ||
| − | Der Bau eines Cross-Compilers gestaltet sich recht einfach. Meistens gilt es, sich die aktuellen binutils und den gcc herunterzuladen. Die Befehle zum Übersetzen gleichen sich unter Linux und Windows(Cygwin, MinGW). | + | Der Bau eines Cross-Compilers gestaltet sich recht einfach. Meistens gilt es, sich die aktuellen binutils und den gcc herunterzuladen. Die Befehle zum Übersetzen gleichen sich unter Linux und Windows (Cygwin, MinGW). |
=== Linux === | === Linux === | ||
| Zeile 39: | Zeile 39: | ||
==== MinGW ==== | ==== MinGW ==== | ||
| − | MinGW ist ein auf MS Windows portierter GCC. Die neueste Version des Installers für MinGW kann man auf der Projektseite unter [http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/ Automated MinGW Installer / mingw-get-inst] herunterladen. Bei der Installation sollte man das MSYS Base System noch auswählen. Um GCC zu | + | MinGW ist ein auf MS Windows portierter GCC. Die neueste Version des Installers für MinGW kann man auf der Projektseite unter [http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/ Automated MinGW Installer / mingw-get-inst] herunterladen. Bei der Installation sollte man das MSYS Base System noch auswählen. Um GCC zu kompillieren muss man außerdem GMP, MPFR und MPC nachinstallieren, indem man nach der Installation mingw-get in der MinGW Shell aufruft: |
| + | |||
mingw-get install gmp mpfr mpc | mingw-get install gmp mpfr mpc | ||
=== Ablauf === | === Ablauf === | ||
| − | Der Ablauf ist immer der gleiche | + | Der Ablauf ist immer der gleiche. Folgende Pakete müssen heruntergeladen werden: |
[http://ftp.gnu.org/gnu/binutils/binutils-2.20.tar.bz2 Binutils] und | [http://ftp.gnu.org/gnu/binutils/binutils-2.20.tar.bz2 Binutils] und | ||
| − | [http://ftp.gnu.org/gnu/gcc/gcc-4.4.2/gcc-core-4.4.2.tar.bz2 gcc] und | + | [http://ftp.gnu.org/gnu/gcc/gcc-4.4.2/gcc-core-4.4.2.tar.bz2 gcc] und anschließend mittels |
$ tar -xjf binutils-2.20.tar.bz2 | $ tar -xjf binutils-2.20.tar.bz2 | ||
$ tar -xjf gcc-core-4.4.2.tar.bz2 | $ tar -xjf gcc-core-4.4.2.tar.bz2 | ||
| − | ausgepackt werden. Wenn noch weitere Sprachen zusätzlich zu C unterstützt werden sollen müssen weitere Pakete heruntergeladen werden. Für C++ | + | ausgepackt werden. Wenn noch weitere Sprachen zusätzlich zu C unterstützt werden sollen müssen weitere Pakete heruntergeladen werden. Für C++ benötigt man zum Beispiel [http://ftp.gnu.org/gnu/gcc/gcc-4.4.2/gcc-g++-4.4.2.tar.bz2 dieses] Paket. Die komplette Liste befindet sich im Verzeichnis der jeweiligen GCC-Version auf dem FTP-Server. Danach müssen sie mit speziellen Parametern konfiguriert werden. Der Einfachheit halber sollte man dabei folgende Variablen setzen: |
$ export TARGET=ziel-plattform | $ export TARGET=ziel-plattform | ||