Cross-Compiler — Änderungen 9792 → 9793

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 kompilieren muss man außerdem GMP, MPFR und MPC nachinstallieren, indem man nach der Installieren mingw-get in der MinGW Shell aufruft:
+
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: Folgende Pakete müssen heruntergeladen werden :
+
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 anschliesend mittels
+
[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++ ist 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:
+
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