Nanashi-softプログラマ専用PS2 Linux


◇PS2 Linux −開発ツールは何だ?−

PS2 Linuxインストール直後、大きな問題が持ち上がった。
何を使ってソフト開発をすればいいのだろうか?

○まずはマニュアルを取る

色々とインターネットで調べた結果。
DVD内にマニュアルがある事が分かりました。
こういうマニアな環境では、何でもいいからマニュアルとサンプルを集める事が重要です。

DVDをマウントします。コマンドは以下の通り。
> mount /dev/cdrom
なぜ DVDなのに cdromと書くの? と言う突っ込みはしないように。
ちなみに cdをドライブに入れてマウントすると、どえらいエラーが出力されました(汗)

コマンドを入力すると、/mnt/cdromに DVDがマウントされます。

> cd /mnt/cdrom/sm_pdf/japanese
内にマニュアルがあると……なんじゃこりゃ pdfファイルじゃないか!
どうやってコンソールから見るんだよ(知らない)(:_;)

○inetdの設定

パソコンを持っている場合(Macでも良い)、使い慣れた環境を駆使した方が良い。
PS2とパソを LANで繋ぐ。……意味分からない人はいませんよね?
意味分からない人は、箱に DHCP対応と書かれてあるルータ(ブロードバンドルータが一般的)を買ってきて、それに PS2とパソを繋げば OK。
パソと PS2のネットワーク設定を DHCPにする事を忘れないように(パソの設定方法はマニュアルに書いてあります。PS2はインストール時に選択画面がでます。)
DHCP機能を使うことにより、ネットマスクがどうとか言う難しい事は考えなくて良くなります。
安価に済ませたい人は、ネットワークの勉強して、クロスケーブル1本で繋ぎましょう。

LANは繋がっているものとして、話を進めます。
いつもインターネットで使っている、FTPと telnetを PS2 Linuxに設定します。
……いつも使っていますよね? 使っていない人は日頃の行動を反省して下さい!

FTPと telnetは手足のように操れるものとして、話を進めます。
PS2 Linuxも Unixですから、いつも接続しているサーバーと同じように FTPや telnetを使えます。
但し、セキュリティ上、デフォルトはオフに設定されています。
PS2 Linuxコンソールからログインし、suでスーパーユーザーになって下さい。
……Unixの知識は大丈夫ですよね? suでスーパーユーザーの意味が分からない人は、まず Unixの勉強をして下さい。

Unixの事ならオレに任せろ。と言うぐらい詳しいものとして話を進めます(じゃあ説明いらないじゃないのか? と言う突っ込みは入れない(^^;)
> cd /etc
と移動し、inetd.confを編集します。
ftpと telnetの先頭の #を取って下さい。

それから、inetdを再起動します。
> /etc/rc.d/rc3.d/S50inet restart
うまくいかない人は、再起動すれば確実です。

これで、パソからいつものように、FTPや telnetが行えるようになります。
……え? DHCPで取得したので、PS2 Linuxの IPが分からないって?
> /sbin/ifconfig
で、eth0の inet addrが IPです。

○マニュアルは見ないように(ぉ)

先に書いたように、マニュアルは /mnt/cdrom/sm_pdf/japaneseにある。
このディレクトリ以下を全部 FTPでパソに持ってきていぢれば良い。

注意しておくが、見ない方が良いと思うゾ(ぉ)
二度と起動したくなくなる程難解だ。誰に向けて書いているんだ?
Hello Worldとか出てくると思ったら大間違いだ。
マニアな人だけ見て喜んでくれ。

……で、まっとうな人にはこっちをお勧めします。
/usr/doc/PlayStation2
ここは、サンプルやツールが沢山ある宝箱です。

○gccでしょ?

色々調べた結果。やはり Linuxなので gccを使うのだろうと言う結論に達しました(そりゃそうだろう(^^;)
ただそれだと、画像を扱う事ができません。

Hello Worldは簡単です。
printf "Hello World";
と書いて、
gcc ファイル名
でコンパイルしてやれば OKです。

問題は画像ライブラリ群は何か? と言うところです。
サンプルを見ると、ヘッダファイルにそれらしき記述がありますね。
#include "ps2gs.h"
#include "ps2vpufile.h"
といった、ps2が付いたヘッダ群です。
これらヘッダを解析する事で、プログラミングが可能になりますね。


TOPプログラマ専用PS2 Linux