|
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.
Die Developer tools von Apple müssen installiert sein. Ausserdem benötigen Sie
die folgenden Archive als Ausgangspunkt:
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ürzel | Zweck 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.
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
| |