2009-04-07 9 views
6

Wie kann ein Cross Compilation Setup erreicht werden, um Cell Linux Programme auf einem Windows PC mit der cygwin Toolchain kompilieren zu können? Die Cygwin-Tools stellen einen GNU-Compiler bereit, der beim Erstellen des Cross-Compilers verwendet wird, und assoziierte Werkzeuge für den Build-Prozess, z. rpm, cpio, machen, flex, bison und so weiter.Wie kompiliert Compile für Cell Linux auf der PS3 von Windows?

Ich bin mäßig zuversichtlich, dass dies möglich ist, aber nicht bewusst von jemandem, der dies tatsächlich getan hat. Es wurde bereits für x86 Linux getan, aber ich möchte Windows verwenden, ohne die Verwendung und den Overhead einer virtuellen Maschine zu erfordern, auf der das gesamte zweite Betriebssystem ausgeführt wird.

Die Cell Linux Toolchain ist eine gepatchte GNU-Toolchain mit C- und C++ - Compilern für die PPU- und SPU-Prozessoren und die zugehörigen Binutils. Die Quellen für das Cell Linux SDK für Cell Linux finden Sie unter here. Das Quell-RPMS here verfügt über Build-Skripte zur Verwendung mit dem Tool rpmbuild unter Linux.

Die konkrete Frage ist: wie kann eine Reihe von Cell Linux GNU Compiler für die PPU und SPU-Prozessoren unter Windows mit Cygwin gebaut werden.

+0

Sehr interessante Frage +1 –

Antwort

4

Ich habe es noch nie gemacht, also kann ich Ihnen keine Schritt für Schritt Anleitung geben, aber ich kann Ihnen eine allgemeine Vorstellung geben.

Die Anweisungen, die Sie verknüpft haben, dienen als ziemlich gute Gliederung, aber es wird bestimmte Änderungen geben. Für den Host-PC können Sie gcc und andere Build-Tools von MinGW oder cygwin installieren. Dadurch erhalten Sie die Windows-nativen Teile Ihrer Toolchain.

Dann müssen Sie die Quellen für die Zelle Teile der Toolchain herunterladen und kompilieren Sie sie (mit den entsprechenden Optionen, - Ziel, etc.) mit der Build-Umgebung, die Sie gerade installiert haben.

Dann laden Sie und kompilieren Sie die Quellen für libspe2, und Sie sind fertig.

Aber ich werde dich warnen - es klingt einfacher als es ist. Sei bereit, viel Zeit darauf zu verbringen.

4

Da Sie dies bereits auf Linux x86 tun können, warum installieren Sie nicht einfach Linux eine virtuelle Maschine? Was noch einfacher ist, ist die Installation von Portable Ubuntu for Windows. Es läuft Linux neben Windows mit coLinux. Obwohl dies möglicherweise nicht optimal ist, ist es wahrscheinlich viel einfacher als alles unter Windows zu kompilieren.

+0

Es kann einfacher sein, aber es ist weniger praktisch für einen Endbenutzer-Entwickler, um ein Programm kompiliert zu bekommen, wenn es zwischen zwei Betriebssystemen vor der Bereitstellung zu einer dritten erfordert. – grrussel

+3

Mit Portable Ubuntu müssen Sie Betriebssysteme nicht wirklich "umstellen", es läuft auf dem Windows-Desktop. – Zifre

+0

Dies ist korrekt, coLinux läuft parallel und Sie können es interaktiv von Windows verwenden, d. H. Indem Sie eine Shell-Verbindung über SSH öffnen oder virtuelle Laufwerke mappen. coLinux ist wirklich eine ausgezeichnete Option, um Linux unter Windows zu betreiben. – none

2

die ps2dev Werkzeugkette kann leicht bis unter Cygwin eingestellt werden

http://ps2dev.org/ps3/Tools/Toolchain

+0

Leider scheint die verlinkte Toolchain sehr alt zu sein – grrussel

+0

Wenn Sie die Foren überprüfen, werden sie ständig aktualisiert, und die mitgelieferten Skripte werden von svn alle erforderlichen Updates bekommen – Stowelly

0

Eine Reihe von Werkzeugen unter Windows via Cygwin können nun auf Sourceforge werden laufen zusammengestellt gefunden.

0

Mike Acton hat einen langen, ausführlichen Artikel über Cross-Compiling für PS3 Linux auf seinem Cell Performance Blog.

Es kann ein wenig veraltet sein, aber die Bits zum Einrichten der Toolchain und verschiedene SDKs könnten sich als nützlich erweisen.