今までの"VECTOR様のPS2Linuxをいじる"がwebで見れなくなりました。
PS2Linux kernel再構築 Version 2.4.17_mvl21
Linux-2.4.17_mvl21 (起動時、今までのタックスが組み込みに強いMontaVistaLinuxに変わる)
"linux-2.4.17_ps2.tar.bz2"のカーネルを検索すれば見つかります。
cd /tmp
sudo wget https://sourceforge.net/projects/kernelloader/files/Linux%202.4/Linux%202.4.17%20Kernel%20Source/
sudo tar zxvf linux-2.4.17_ps2.tar.bz2
何故か tarコマンドのoption -jxvf では解凍出来ませんでした。
sudo mv linux-2.4.17_ps2 /usr/src
cd /usr/src
sudo ln -s linux-2.4.17_ps2 linux シンボリックリンクを貼る
PS2のメモリーカードをマウントする
sudo mount -t ps2mcfs /dev/ps2mc00 /mnt/mc00
rootしか/mnt/mc00に移動出来ないので
sudo -s
password:XXXXXXXX
自分のUserパスワードを入れてroot(管理者)になる
cd /mnt/mc00
cp -p bblinux4.diff.gz /usr/src/linux このパッチが無いと再構築出来ません。
cd /usr/src/linux
rm -r /usr/src/linux/scripts/mkdep split-include
2.4.17のカーネルではこの2つのファイルを削除する必要有り
gzip -d bblinux4.diff.gz
patch -p0 < bblinux4.diff ここでパッチをあてています
cp /usr/src/linux/arch/mips/configs/defconfig-ps2 .config
[Kernel Rebuild編]
make menuconfig
ext2 (M) ---> ext2(*) モジュールを組み込みにする
optionは好きにいじるけどext2のmodule(M)を(*)にする必要有り!
make dep; make clean; make
make modules; make modules_install
exit
[kernel Rebuildは終了(約1時間)]
sudo cp -p vmlinux /boot/vmlinux-2.4.17 出来たカーネルを/bootにcopyする
sudo gzip -c9 vmlinux > /mnt/mc00/vmlinux-2.4.17.gz MemoryCardに圧縮したカーネルを入れる(圧縮せずコピーでも可能ですが圧縮した方が小さくなるよ)
sudo vi /mnt/mc00/p2lboot.cnf の編集例(NTSCのテレビに合わせているので)
"Linux-2.4.17" vmlinux-2.4.17.gz "" 203 /dev/hda1 "crtmode=ntsc1" Linux-2.4.17_mvl21 on MemoryCard(PS2)
末尾は同じでなくて構いません
[PS2Linux再起動の設定]
sudo cp -p /mnt/mc00/akmem_ps2.tar.gz /usr/src
sudo tar zxvf akmem_ps2.tar.gz
cd akmem_ps2
sudo make; make mknod; make install
sudo cp -p akload /sbin/akload コピーする
sudo umount /mnt/mc00
これがPS2Linuxの再起動のコマンド
sudo /sbin/akload -r /boot/vmlinux-2.4.17
reboot~が始まり2.4.17のカーネルでのlogin画面が立ち上がります
このカーネルが再起動には、適しているのか、ほぼ成功しますが
[注意]
2.2.21とか2.2.26だと固まり動かないことが多いです。
再起動できないで今のカーネルのシャットダウンのみで動かなくなりました。
再起動したら
PS2Linux release1.0beta
Linux-2.4.17_mvl21 on a mips
login:hoge
password:XXXX
2.4.17のカーネル構築用のpatch(bblinux4.diff.gz)
2.2.2X以降のPS2Linuxでの再起動コマンドの
(akmem_ps2.tar.gz)
はもう見つからないと思いますが必要であればuploadをします。