Dreamcast-Entwicklungumgebung unter Linux einrichten (Alt)

Aus SEGA-DC.DE
Version vom 7. Februar 2009, 09:32 Uhr von Maturion (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Auch unter Linux kann eine funktionierende Dreamcast-Entwicklungsumgebung in circa 15 Minuten eingerichtet werden. Für diese Anleitung wurde [http://www.opensuse.org o...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Auch unter Linux kann eine funktionierende Dreamcast-Entwicklungsumgebung in circa 15 Minuten eingerichtet werden. Für diese Anleitung wurde openSUSE 11.1 benutzt, allerdings sollte das ganze auch mit jeder anderen Linux-Distribution funktionieren.

Folgende Pakete/Programme benötigt ihr:

  • subversion
  • make
  • tar/gzip/bzip2
  • Entwicklungspakete von libpng und libjpeg

Wir werden keinen SH4-Compilier kompilieren, sondern benutzen einen vorkompilierten. Wir werden alle benötigten Schritte in der Kommandozeile durchführen. Ihr solltet mit root-Rechten in der Konsole arbeiten.

Als erstes werden wir uns KallistiOS aus dem SVN holen. Dafür erstellen wir als erstes einen Ordner, in den wir KOS laden werden. (ich natürlich durch euren Benutzernamen ersetzen.)

$ mkdir /home/ich/dc
$ cd /home/ich/dc

Jetzt laden wir KOS aus dem SVN in /home/ich/dc:

$ svn co https://cadcdev.svn.sourceforge.net/svnroot/cadcdev/kos
$ svn co https://cadcdev.svn.sourceforge.net/svnroot/cadcdev/kos-ports

Das Herunterladen kann einige Zeit dauern. Jetzt brauchen wir einen Toolchain, sprich Compiler, etc. für Dreamcast.

[Hier] gibt es ein vorkompiliertes Paket. Speichert es am besten in eurem dc-Ordner in eurem home-Verzeichnis.

Mit

$ tar jxf dc-toolchain-gcc346-1-i386.tar.bz2 -C /

entpackt ihr das Paket in euren Basisordner. Dafür benötigt ihr jetzt zwingend root-Rechte. Daraufhin findet ihr es in /usr/local/dc. Als nächstes müssen wir KallistiOS kompilieren. Davor müssen wir in den KOS Basisordner.

$ cd /home/ich/dc/kos

Jetzt müssen wir noch die Datei environ.sh kopieren, die ihr gleich bearbeiten müsst.

$ cp doc/environ.sh.sample environ.sh

Jetzt öffnet mit einem Texteditor (wie gedit oder Kate) die environ.sh die sich jetzt in /home/ich/dc/kos befindet mit einem Texteditor.

Die KOS_BASE-Variable muss geändert werden. Natürlich müsst ihr wieder ich durch euren Benutzernamen ersetzen.

export KOS_BASE="/home/ich/dc/kos"

Die KOS_CC_Base-Variable sollte ebenfalls so aussehen:

export KOS_CC_BASE="/usr/local/dc/sh-elf"
export KOS_CC_PREFIX="sh-elf"

Jetzt können wir KOS kompilieren.

Davor müsst ihr aber in der Konsole nochmal folgendes eingeben:

$ source /home/ich/dc/kos/environ.sh

Jetzt gebt folgendes ein:

$ cd /home/ich/dc/kos/
$ make

Dieser Schritt kann etwas dauern. Danach gebt ihr folgendes ein:

$ cd /home/ich/dc/kos-ports/
$ make

Auch dieser Schritt kann etwas dauern...

KallistiOS ist kompiliert! Jetzt habt ihr eine voll funktionstüchtige Dreamcast-Entwicklungsumgebung! Beachtet allerdings, dass ihr jedesmal, bevor ihr etwas für Dreamcast kompiliert folgendes Kommando ausführt:

$ source /home/ich/dc/kos/environ.sh

Erst dann werdet ihr das Programm kompilieren können. Glückwunsch!

Bei Fragen und Problemen solltet ihr unser [http://www.sega-dc.de/forum/viewforum.php?f=24 Programmierforum aufsuchen.