PS3でCellプログラミング - まずは環境構築
NHKスペシャルで東芝の Cell REGZA の開発を取り上げていて、なんとなく Cell プログラミングおもしろそうだなーと思って作業開始。
ところで、とても残念なことに新型PS3(2009年9月発売のCECH-2000A以降の型番。筐体が小さくなったモデル)には「他のシステムのインストール機能」がないため Linux をインストールすることはできないようです。よって Cell プログラミングをしたい方は旧型PS3(CECHQxx以前の型番)を使ってください。なお、ソニーのサイトによると「従来モデルの生産は既に完了しています。順次、新型「プレイステーション 3」に切り替えていきます。」とのこと。旧型が欲しい方は早めに買った方がいいかも。
以下、まとまってないメモ。
参考文献
- SCE の公開技術情報のページ - http://cell.scei.co.jp/index_j.html
- プログラミングガイド ドキュメント: http://cell.scei.co.jp/j_download.html
- SPEを256倍使い倒す本 - 完結編
- 冬コミ2009で買いました。1000円。この内容でこの価格はめっちゃ安い。
- http://garakuta.homelinux.org/circle/
- Fixstersのサイト
- http://cell.fixstars.com/ps3linux/
- 強制的なゲームOSへの切替え (PS3の通常起動ができなくなった場合の対処) - http://cell.fixstars.com/ps3linux/index.php/PS3_Linux%E3%82%92%E4%B8%80%E9%80%9A%E3%82%8A%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B#.E5.BC.B7.E5.88.B6.E7.9A.84.E3.81.AA.E3.82.B2.E3.83.BC.E3.83.A0OS.E3.81.B8.E3.81.AE.E5.88.87.E6.9B.BF.E3.81.88
ダウンロードしたファイル
『SPEを256倍使い倒す本』の通りにインストールするときに必要になるファイルです。全部で約505MBです。
- ブートローダは以下の ISO イメージを使用
- IBM のサイト (https://www.ibm.com/developerworks/power/cell/) からダウンロードする Cell SDK の ISO イメージ
- https://www6.software.ibm.com/sdfdl/v2/regs2/cellsdk/IBM_SDK_for_Multicore_Acceleration_v3.1/Fedora_9/Xa.2/Xb.XwHM_qfxsQgKMkFMTTcqjMo1LSODt6XL-pigQzw/Xc.IBM_SDK_for_Multicore_Acceleration_v3.1/Fedora_9/CellSDK-Devel-Fedora_3.1.0.0.0.iso/Xd./Xf.LPr.A6vn/Xg.5297307/Xi.cellsdk/XY.regsrvs/XZ.SxnFjvCn4_x2EXOacjWtJ4vXdjU/CellSDK-Devel-Fedora_3.1.0.0.0.iso
- https://www6.software.ibm.com/sdfdl/v2/regs2/cellsdk/IBM_SDK_for_Multicore_Acceleration_v3.1/Fedora_9/Xa.2/Xb.XwHM_qfxsQgKMkFMTTcqjMo1LSODt6XL-pigQzw/Xc.IBM_SDK_for_Multicore_Acceleration_v3.1/Fedora_9/CellSDK-Extras-Fedora_3.1.0.0.0.iso/Xd./Xf.LPr.A6vn/Xg.5297307/Xi.cellsdk/XY.regsrvs/XZ.G2eG40D2sFi82004T1oompIGL5U/CellSDK-Extras-Fedora_3.1.0.0.0.iso
- BSC のサイト (http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/) からダウンロードする Cell SDK 向けの gcc, gdb, binutils などの .rpm ファイル
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/ppu-binutils-2.18.50-21.ppc.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/cbea/elfspe2-2.2.80-132.ppc.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/spu-binutils-2.18.50-21.ppc.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/spu-gdb-6.8.50-13.ppc.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/ppu-gdb-6.8.50-13.ppc.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/ppu-gcc-4.1.1-166.ppc.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/spu-gcc43-4.3.2-2.ppc.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/spu-newlib-1.16.0-17.ppc.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/spu-gcc-4.1.1-166.ppc.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/ppu-gcc43-4.3.2-2.ppc.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/libspe2-2.2.80-132.ppc64.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/libspe2-2.2.80-132.ppc.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/libspe2-devel-2.2.80-132.ppc64.rpm
- http://www.bsc.es/projects/deepcomputing/linuxoncell/cellsimulator/sdk3.1/CellSDK-Open-Fedora/ppc64/libspe2-devel-2.2.80-132.ppc.rpm