Todotaniのはやり物LogTodotaniのはやり物Log自分の中でマイ・ブームなはやり物について、ダラダラ綴っています。SDKインストールを行いました。Jumpを使用したエラー箇所の修正・デバッグまで行うのでしょうが、私はEmacsの複雑なキーバインディングについていけないので、GUI環境でお気軽にプログラミングができるIDEが重宝します我が家ではPS3はリビングにおいてあり、32型セミHD(720p)の液晶TVにHDMI接続しているのですが、液晶TVではどうしても文字が滲んでしまい、フォントサイズを大きくする必要があるためプログラミングには向きませんプログラミングでリビングのTVを占有していると家族からブーイングが出ますということで、PC上でCellのプログラムを作成・デバッグできると便利です。IDEをインストールするとこれらが全部実現できます。(FC6)が必要です。CPUの上で動かすことができます(エミュレーションですので速度は遅いですが)。使ったことはないのですが、SPUの稼働率をグラフ化することで、SPUへの負荷分散が適切に働いているかを確認することもできるようです。SDK2.1インストールで使用したSDK2.1のisoイメージがそのまま使えます。Cellのサイトからダウンロードしたパッケージが/tmp/cellsdk-2.1ディレクトリに残っている場合、CPU種別に依存しないパッケージはそのまま使用できるため、再ダウンロードの手間が省けます。今回はインストールするパッケージ数が多いため、SDKに添付のインストールスクリプトを使用します。実はSDKのisoイメージを、以下のようにそのままmountしてインストールを行います。私はこんな事ができることを始めて知りました。インストールスクリプトを実行します(CD-ROM上のファイルを指定しても、書き込み許可がないせいか起動できません)。前回も書きましたが、私がインストールを行った際はBSCからのダウンロードが途中で止まってしまう現象が何回も発生しました。ダウンロードが進まなくなったら、ダウンロードが再開するのを待つよりも、CTRL-Cで一旦スクリプトを止めて、再度最初からやり直した方が早いと思います。やり直しと言っても、ダウンロード済のパッケージはダウンロードをスキップするので中断した続きから作業を再開することができます。注意しなければならないのは、ダウンロードを中断した際の不完全なファイルが/tmp/cellsdk-2.1に残ってしまうため、このファイルを削除してからインストールスクリプトを再実行する必要があります。不完全なダウンロードファイルが存在すると、このファイルのダウンロードをスキップしてしまうため、ファイルをディスクに展開する段階でエラーが発生します。インストールが完了したら、以下のコマンドを実行します。SUMMARYで全てのモジュールがinstalledと表示されればインストール完了です。環境変数(PATH)に以下の指定を追加して、SDKのコンパイラ類にPATHを通しておきます。PATH=$PATH:$HOME/bin:/opt/ibm/systemsim-cell/bin:/opt/cell/bin:/opt/ibmcmp/xlc/8.2/bin:/opt/ibm/cell-sdk/prototype/bingccを実行するとx86のコードが生成され、ppu-gccでPPCのコードが生成されるクロス開発環境のできあがりです。最後に以下のコマンドを実行してサンプルプログラムがビルドできることを確認します。Jbuilderしか使ったことがなく、Eclipseは今回初めて知りました。EclipseはJavaのIDEとしてはメジャーな無償ソフトで、書店のJavaコーナーに行くと関連書籍が多数見つかります。これだけで、私がプログラマーとしてはもぐりであることがバレバレですね。Eclipseは元々はJavaの開発環境ですが、プラグインによって各種の開発環境に柔軟に拡張が可能です。Tools)が存在します。SDKでは、Cell用のプラグインが提供されます。SDKプラグインを使用します。Eclipseをインストールする前に、先ずJavaの実行環境(JRE)をインストールしておきます。Guide)によると、FC6のJava実行環境は不完全なので、IBMもしくはSunのJREをインストールする必要があると書いてあります。FC6に入っているJREを使用した状態でEclipseを動かして、簡単なCのコードをコンパイル・デバックする範囲では特に問題はなかったのですが、念のためにSunのJREをインストールします。確かにFC6標準のJava環境では、Javaアプリが動作しないため、JREをアップデートしておくと何かメリットがありそうです。Javaダウンロードサイトから取得します。(自己解凍ファイル)を選択します。その他の詳細はダウンロードサイトに掲載されている「手順」のリンクに従います。インストールが終了したら、環境変数にJREのディレクトリを追加します。旧版のjava-1.4.2-gcj-compatはパッケージマネージャーを使用して削除しました。JAVA_HOME=/usr/java/jre1.6.0_01PATH=$PATH:$HOME/bin:/opt/ibm/systemsim-cell/bin:/opt/cell/bin:/opt/ibmcmp/xlc/8.2/bin:/opt/ibm/cell-sdk/prototype/bin:$JAVA_HOME/bin最後にEclipseの導入になります。Eclipseを選択すると、Eclipse本体とCDTがインストールされます。SDKのプラグインを追加するだけでインストールは終了です。一点だけ注意すべき点があります。2.1.0ですが、デバッグ時にPPU/SPUコードをシミュレーターにロードする段階で異常終了してしまう問題があります。私は当初この原因が分からずに思いっきりはまりました。修正版のcom.ibm.celldt_2.1.1.2007032901.tar.gzが公開されているためこちらをダウンロードしてインストールします。インストール方法は以下です。・上記のプラグインを適当なディレクトリに解凍。クリック・解凍したファイルを指定して、OKをクリック・FinishをクリックこれでEclipse上でPPU/SPUプログラムのコーディングとデバックができるようになりました。Tutorial(チュートリアル)がありますので、こちらを参照して下さい。これでやっと開発環境が整いました。あとは、SPUのSIMD命令を使用したプログラミングのお勉強や、Pentium4とのベンチマークを行いたいと思います。3.0のアップデート(2008.06.01)コメントこの記事へのコメントは終了しました。新館CuBeatSystemsSTM32マイコン徹底入門なんでも作っちゃう、かも。研究所SatE-OプロフィールRSSを表示する@niftyが提供する無料ブログはココログ!TwitterTwitterブログパーツ。