Willkommen      Zaurus      Projekte      Dokumente      Kontakt   

  Mac OS X USB-Treiber  

  Mac OS X Cross-Compiler  

  Mac OS X Tools für Qtopia  

  Qtopia unter Mac OS X (Mini-Tutorial)  
    

  Überblick    Voraussetzungen    Anleitung    Download   

Auf dieser Seite wird ausgeführt, wie man zu einem funktionierenden Cross-Compiler für den Zaurus unter Mac OS X kommen kann. Während es ziemlich einfach ist, einen Cross-Compiler auf Basis von GCC 3.1 zu übersetzen, wird hier auf der Version 2.95.3 aufgesetzt. Der Grund dafür ist, dass alle Bibliotheken auf dem Zaurus, ob von Sharp oder aus anderen Quellen, mit GCC 2.95 übersetzt sind und nicht von Binärcode aus benutzt werden können, der mit GCC 3 übersetzt wurde.

Es handelt sich hier um einen reinen Cross-Compiler. Um Anwendungen für die Benutzeroberfläche des Zaurus (Qtopia) zu entwickeln, benötigen Sie noch weitere Werkzeuge.

  Überblick    Voraussetzungen    Anleitung    Download   

Die Developer tools von Apple müssen installiert sein. Ausserdem benötigen Sie die folgenden Archive als Ausgangspunkt:

LinkGröße
Quellcode für die GNU Binutils (mindestens Version 2.13)12,4 MB
Quellcode für GNU GCC Core Version 2.95.38,4 MB
Quellcode für GNU GCC G++ Version 2.95.31,5 MB
Quellcode für GNU GCC Objective-C Version 2.93.3236 KB
Benötigte Patches für GCC 2.95.336 KB
RPM-nach-CPIO-Konverter4 KB
glibc für den Zaurus16,9 MB
Kernel-Header für den Zaurus1,1 MB

  Überblick    Voraussetzungen    Anleitung    Download   

Erstellen Sie die Verzeichnisse, die in der folgenden Tabelle aufgeführt sind. Die linke Spalte enthält jeweils einen Platzhalter für das Verzeichnis, auf den in den folgenden Erklärungen Bezug genommen wird. Die Verzeichnisse können sich an beliebigen Orten befinden (auch völlig getrennt voneinander) - allerdings darf in den Verzeichnisnamen und im Pfad dorthin kein Leerzeichen vorkommen (das könnte nur durch Anpassungen in den configure-Skripten der GNU-Tools geändert werden - wer dazu Lust hat schicke mir bitte die fertigen Patches :-)).

KürzelZweck des Verzeichnisses
<src-dir>Verzeichnis, in dem die Quelltexte der benötigten Werkzeuge entpackt werden. Dieses Verzeichnis sollte leer sein.
<work-dir>Verzeichnis, in dem die Binärdateien der Entwicklungswerkzeuge (insbesondere des Cross-Compilers) installiert werden. Dieses Verzeichnis sollte leer sein.
<arc-dir>Verzeichnis, das die nötigen Archive enthält.

In <arc-dir> müssen die in der Tabelle im vorherigen Abschnitt gelisteten Archive liegen (oder symbolische Links darauf). Es sollten keine weiteren Dateien darin vorhanden sein.

Laden Sie nun dieses Skript herunter und führen Sie es folgendermaßen aus:

  > /irgendwo/makecross.sh --srcdir <src-dir> --workdir <work-dir> --arcdir <arc-dir>
Das Script erzeugt den Cross-Compiler und übersetzt ein kleines "Hello World"-Programm. Die Verzeichnisse können relativ oder absolut angegeben werden. Beachten Sie, dass die Erzeugung des Cross-Compilers eine Weile dauern kann (ungefähr eine halbe Stunde auf meinem iMac G4/800). Um zu testen, ob alles geklappt hat, sollten Sie die erzeugte "a.out"-Datei aus dem Verzeichnis <src-dir> auf den Zaurus kopieren und ausführen.

  Überblick    Voraussetzungen    Anleitung    Download   

Benötigte Patches für GCC 2.95.3 (36 KB)gcc-patches.tgz
Skript zur automatischen Erzeugung des Cross-Compilers (23.07.2003, 8 KB)makecross.sh


Letzte Änderung: 16.02.2004