Der GP2X ist ein offener Linux - Handheld auf ARM9 - Basis von Gamepark Holdings (GPH) aus dem Jahr 2005.

Die groben Spezifikationen sind:
  • Auflösung 320x240 (8 bzw. 16 Bit Farbtiefe)
  • 3,5 Zoll Display, der GP2X-F200 hat ein Touchscreen
  • 64 MB Speicher
  • SD Kartenslot
  • Unterstützung für SDL
Dadurch das GPH von Anfang an auf die Bereitschaft der Anwender gesetzt hat, Programme für diesen Handgeld zu schreiben, sind mehrere hundert Spiele und diverse Emulatoren für den GP2X erschienen. Neben diesen Homebrew - Programmen sind einige wenige kommerzielle Titel erschienen, dazu zählen Payback und "Wind and Water".

Als Nachfolger des GP2X erschien der GP2X Wiz. Dabei sind die größten Änderungen ein Touchscreen und die OpenGL ES 2.0 Unterstützung.
Für den GP2X und GP2X Wiz existieren unter Windows und Linux diverse Möglichkeiten Programme zu erstellen. Es existieren mehrere ToolChains und Interpreter. Neben den gängigen für "C" / "C++", Python oder auch Fenix, kann mit dem Freepascal - Compiler Programme für den GP2X / GP2X Wiz erstellt werden.

Mit Hilfe der nachfolgenden Anleitung wird eine FreePascal - Cross - Compiler Umgebung unter Linux erstellt, um eigene Spiele oder sonstige Programme für den GP2X zu schreiben. Da nicht jeder Linux installieren will, kann mit Hilfe von coLinux unter Windows eine Linux - Umgebung bereitgestellt werden.

Für die Durchführung sollten grundlegende Kenntnisse im Umgang mit Linux vorhanden sein.

coLinux installieren
Der erste Teil beschreibt die Einrichtung einer Linux - Umgegung unter Windows mit Hilfe von coLinux, zu finden unter http://www.colinux.org/. Die normale Installation verändert die Netzwerk - Umgebung, damit ein Zugriff über Samba auf das coLinux erfolgen kann. Hier wird jedoch ein andere Weg beschrieben, ohne das die Netzwerk - Konfiguration geändert werden muss. Der Zugriff auf die Daten erfolgt über SSH.

DevKit installieren
Im zweiten Teil wird die Einrichtung einer "C++" - Entwicklungsumgebung beschrieben. Damit ist die Erstellung von Programmen mittels "C++" für den GP2X möglich, dies ist nicht das Ziel dieser Anleitung, sondern ein "Abfall" - Produkt, damit eine ToolChain für den GP2X erstellt werden kann. Als Basis wird ein Debian - Linux verwendet, im Prinzip gelten die Schritte auch für andere Linux Distributionen.

FreePascal installieren

Im letzten Abschnitt wird eine FreePascal - Umgebung eingerichtet und die Erstellung des Cross - Kompilers beschrieben.