Linux on PS3

ここ数日、PS3Linuxと開発キットをインストールするべく、作業中。基本的に時間のかかる処理なので、研究室にいるだけです。
ここまでにはまったところのメモ。

  1. PS3をDVIのモニタで表示するためにはHDCPに対応したモニタである必要がある。今回は新規に購入した。
  2. Fedoraを適当にインストールして、yum updateするのはいいが、conflictする。大体の場合、同じパッケージの異なるヴァージョンがコンフリクトしているだけなので、いらない方を削除する。いらない方は、依存関係上削除が簡単な方を選ぶ。コンフリクト例としては、popt・rpm-devel・ncurses等。
  3. yum updateで失敗すると、場合によってはkernelが立ち上がらなくなるが、kbootの画面でlinuxと打てば古いカーネルでちゃんと起動する。ちなみにkbootはタブ補完してくれる。
  4. 開発Toolkitをインストールした後、コンパイルが通るのに実行できない問題が発生。一度再起動したら解決(Kernel周りの問題?)
  5. SPEに作業を振る時にはspe_context_runという関数を呼ぶが、この第二引数のspe_entryは実行終了後には書き変わっている。同じものを何度も使えるわけではないので注意。
  6. SPEとメールボックス通信を行うための、spe_in_mbox_write関数の第四引数に0としてあるものがあったが、これは間違いで動かない。/usr/include/libspe2-types.hでdefineされているSPE_MBOX_ALL_BLOCKING、SPE_MBOX_ANY_BLOCKING、SPE_MBOX_ANY_NONBLOCKINGから選択すること。