2009-04-07 12 views
6

cygwinツールチェーンを使用してWindows PC上でCell Linuxプログラムをコンパイルできるようにクロスコンパイルの設定を行うにはどうすればよいですか? cygwinツールは、クロスコンパイラの構築に使用するGNUコンパイラと、ビルドプロセスのための関連ツールを提供します。 rpm、cpio、make、flex、bisonなどです。WindowsからPS3上のCell Linuxでクロスコンパイルするには?

私はこれが可能であると自信を持っていますが、実際にこれを行った人は知らないのです。これはすでにx86 Linuxで行われていますが、2番目のオペレーティングシステム全体を使用している仮想マシンの使用やオーバーヘッドを必要とせずに、Windowsを使いたいと考えています。

Cell Linuxツールチェーンは、パッチ適用されたGNUツールチェーンで、PPUおよびSPUプロセッサ用のCおよびC++コンパイラ、および関連するbinutilsを備えています。 Cell Linux SDK for Cell Linuxのソースはhereです。ソースRPMS hereには、Linuxのrpmbuildツールで使用するビルドスクリプトがあります。

具体的な質問は、Cygwinを使用して、Windows上でPPUおよびSPUプロセッサ用のCell Linux GNUコンパイラのセットを構築する方法です。

+0

非常に興味深い質問1 –

答えて

4

私は決してそれをしていないので、ステップバイステップの指示を与えることはできませんが、私はあなたに一般的な考えを与えることができます。

あなたがリンクした手順はかなり良いアウトラインとして役立ちますが、明確な変更があります。

ホストPCの場合は、MinGWまたはcygwinからgccやその他のビルドツールをインストールできます。それはあなたのツールチェーンのネイティブな部分をWindowsに与えます。

次に、インストールしたばかりのビルド環境を使用して、ツールチェーンのセル部分のソースをダウンロードし、適切なオプション(--targetなど)でコンパイルする必要があります。

次に、libspe2のソースをダウンロードしてコンパイルすると、完了です。

しかし、私はあなたに警告します - それはより簡単に聞こえます。それに多くの時間を費やす準備をしてください。

4

Linux x86でこれを行うことができるので、Linuxに仮想マシンをインストールするのはなぜですか?また、さらに簡単なことは、Portable Ubuntu for Windows.をインストールすることです.Windowsと並行してcoLinuxを使用してLinuxを実行します。これは最適ではないかもしれませんが、おそらくで、Windows上のすべてをコンパイルしようとするよりも簡単にです。

+0

これはよく容易になるが、それは第三に展開する前に2つのオペレーティングシステム間の切り替えがかかる場合コンパイルされたプログラムを取得するために、エンドユーザー、開発者のための不便があります。 – grrussel

+3

Portable Ubuntuでは、実際にはOSを「切り替える」必要はなく、Windowsデスクトップ上で実行されます。 – Zifre

+0

これは間違いなく、coL​​inuxは並行して動作し、Windowsから、つまりSSH経由でシェル接続を開いたり、仮想ドライブをマッピングして対話的に使用することができます。 coLinuxは、Windows上でLinuxを実行するための優れたオプションです。 – none

2

ps2devツールチェーンは、簡単にはCygwinを経由してWindows上で動作するようにコンパイルツールのセットが今Sourceforge上で見つけることができますcygwinの下

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

+0

悲しいことに、リンクされたツールチェーンは、常に更新されているフォーラムをチェックすると、 – grrussel

+0

の日付が付いていて、提供されたスクリプトは必要なすべてのアップデート – Stowelly

0

を設定することができます。

0

Mike Actonは、Cell PerformanceブログでPS3 Linuxのクロスコンパイルに関する長い記事を持っています。

それは日のうち少しかもしれませんが、ツールチェインの設定に関するビットと様々なSDKが便利証明するかもしれません。

関連する問題