Nanashi-softプログラマ専用PS3 Linux SDL


◇PS3 Linux SDLでプログラミング -Fedora 10インストール-

新しいアドオンCD v1.4(2007/8/17リリース)は、カーネルそのものから変更になっていました
そこで、再インストールを行う事にしました

○事前準備

・Fedora 10の DVDイメージを焼く
FedoraプロジェクトのPowerPC (PPC) ページ
http://fedoraproject.org/ja/get-fedora-ppc

いますぐダウンロードボタンをクリックしてダウンロードして下さい
Fedora-10-ppc-DVD.isoを DVDに焼いて下さい

・アドオンCDをダウンロードして焼く
↓のFTPサイトにアップされています
ftp://ftp.uk.linux.org/pub/linux/Sony-PS3

CELL-Linux-CL_20080609-ADDON.isoを探してダウンロードする

・アドオンCD付属のブートローダにアップデートする
古いブートローダでは色々と不都合が出る場合があるので、最新にしておきましょう

XMBメニューの時にアドオンCDをドライブにセットして、設定→本体の設定→他のシステムのインストールを選ぶと、CD内の otheros.bldが検出されます

○インストール作業

Fedora 10の DVDをドライブに入れて PS3を起動
kboot:には、「linux video=720p」(=は^キーです)これを入れないと画面が真っ黒になってしまうバグが……
次の画面は「skip」を選択

そうするとインストーラーが起動する
なんかグラフィカルで操作し辛いが(マウスが無いと……)、適当に選択していき

今すぐカスタマイズするを選択する
デスクトップ環境とか、グラフィカルなやつとか、どうせメモリ不足で動かないんだろ? と思うものを全部削除する
アプリケーションの「エディタ」
開発の「開発ツール」と「ライブラリ」と「Xソフトウェア開発」
ベースシステムは触らないほうが無難でしょう

インストールが完了すると、再起動ボタンが出てくるので『DVDをドライブから抜いて』クリックする

起動すると化けた画面で止まります(ぁ
何が表示されているのかわからないのですが、右がキャンセルと言う法則があるので、右をクリックする
グラフィカルなデスクトップ環境をインストールしていないので、login:が表示されます

rootでログインする(パスワードはインストール時に入れたやつね)

カーネルを確認してみると、

> uname -r
2.6.27.5-117.fc10.ppc64

○PS3固有コマンドはちゃんとインストールされた?

・画面モード変更コマンド
ps3-video-mode

・XMBに戻るコマンド
ps3-boot-game-os

どちらもきくでしょうか?
ダメなら、ちゃんとした説明ページを見ながらインストールし直した方が良いでしょう

ちなみに haltコマンドできちんと電源が切れるようになっていました

○SDLインストール

SDLオフィシャルサイト
http://www.libsdl.org/download-1.2.php

SDL-1.2.13.tar.gzをパソコンでダウンロードして USBメモリでコピーした方が手っ取り早いです
・USBメモリマウント方法
ディレクトリを作る
mkdir /mnt/usbfm
mount /dev/sdd1 /mnt/usbfm

SDL-1.2.13.tar.gzを適当な場所にコピーして、インストールする

> tar zxf SDL-1.2.13.tar.gz
> cd SDL-1.2.13
> ./configure
> make
> make install

特にエラーも無くインストールできました

○Cell SDK 3.1インストール

・BSC
http://www.bsc.es/

左のCOMPUTER SCIENCESメニューから、
→Programming Models
→Linux on Cell
→Cell BE SDKs
→SDK 3.1
→Cell BE Components
→GNU Toolchain

Binary Packagesの表になっている方の、ppcリンクからダウンロードする

・PPU用
ppu-binutils-2.18.50-21.ppc.rpm
ppu-gcc-4.1.1-166.ppc.rpm
ppu-gcc-c++-4.1.1-166.ppc.rpm
ppu-gdb-6.8.50-13.ppc.rpm
ppu-gcc-gnat-4.1.1-166.ppc.rpm

・SPU用
spu-binutils-2.18.50-21.ppc.rpm
spu-newlib-1.16.0-17.ppc.rpm
spu-gcc-4.1.1-166.ppc.rpm
spu-gcc-c++-4.1.1-166.ppc.rpm
spu-gdb-6.8.50-13.ppc.rpm

→libSPE 2
に移動して、ランタイムライブラリもダウンロードします

・SPEランタイムライブラリ
libspe2-2.2.80-132.ppc.rpm
libspe2-2.2.80-132.ppc64.rpm
libspe2-devel-2.2.80-132.ppc.rpm
libspe2-devel-2.2.80-132.ppc64.rpm
elfspe2-2.2.80-132.ppc.rpm

これらのファイルを「rpm -i ファイル名」で全てインストールします

・ppu-gdb-6.8.50-13.ppc.rpmでエラー
> rpm -i ppu-gdb-6.8.50-13.ppc.rpm
error: Failed dependencies:
libexpat.so.0()(64bit) is needed by ppu-gdb-6.8.50-13.ppc
libncurses.so.5()(64bit) is needed by ppu-gdb-6.8.50-13.ppc

yumコマンドで探してみる
> yum provides libexpat.so.0
compat-expat1-1.95.8-4.ppc : A library for parsing XML documents
と表示されたので、素直にこいつをインストールしてやる
(64bit)と出ているので、ppc64でね
> yum install compat-expat1-1.95.8-4.ppc64

同様にもう1つも
> yum provides libncurses.so.5
ncurses-libs-5.6-20.20080927.fc10.ppc : Ncurses libraries
なので、こっちもインストール
> yum install ncurses-libs-5.6-20.20080927.fc10.ppc64


TOPプログラマ専用PS3 Linux SDL