OpenBlockSでGentooLinuxを動かす
はじめに
- ここに記載されている内容について、私は一切責任を負いません。自己責任でお願いします。
- 少なくともフラッシュメモリの初期化方法、TFTPサーバやBOOTPサーバを立てられる環境を用意しておきましょう。
必要なもの(用意したもの)
- OpenBlockS
- OpenBlockS 266を使用(50,200でもいけるはず)
- 2.5"HDD(CFでは容量が足りない)
- 富士通の20GB HDDを使用
- 時間
- たくさん
インストールの流れ
- OpenBlockSにHDDを載せる
- OpenBlockSのinitrdで起動
- OpenBlockSにPPC用stage tarballをもってくる
- Gentoo Linux/PPC Handbookに従って構築
- カーネルが出来上がったらflashcfgでフラッシュメモリに焼く
- 再起動(できあがり)
インストールの注意点
- 物凄く時間がかかります。
- OldWorldやPegasosと同様にbootstrap filesystemは不要です。
- mac-fdiskではなくfdiskを使用してください。
- 標準initrdで作れるfilesystemはext2とext3(のはず)です。
- 標準initrdにw3m,lynx,links2などは入ってません。また、stageファイルの解凍もできません(bzip2がない)。一旦PCなどでダウンロードと解凍をしてからftpでOpenBlockSに転送してください。
- kernelはopenblocks-sourcesを使用すると楽です(まだ本家に取り込んでません)。下記参照。
- フラッシュメモリ上のbootloaderから起動する(?)のでBootloaderは不要です。
カーネル構築のコツ
/usr/share/doc/openblocks-sources-*/ にdot.config*を置いてあります。# cp /usr/share/doc/openblocks-sources-*/dot.config* /usr/src/linux # cd /usr/src/linux # gunzip dot.config* # cp dot.config* .config # make oldconfig # make menuconfig(コンパイルオプションはGentoo Linux/PPC Handbookを参照してください)
# make dep && make clean zImage # make modules modules_install
フラッシュメモリに書き込む。flashcfgはGentooには含まれていないためchrootから抜けて実施するかフラッシュメモリからもってくる必要があります。
# flashcfg -f zImage.treeboot # flashcfg -c harddisk
その他
/etc/inittabを適切に設定しないとRS-232Cからログインできません。# nano -w /etc/inittab
# TERMINALS c1:12345:respawn:/sbin/agetty 9600 ttyS0 linux #c1:12345:respawn:/sbin/agetty 38400 tty0 linux #c2:12345:respawn:/sbin/agetty 38400 tty1 linux #c3:12345:respawn:/sbin/agetty 38400 tty3 linux #c4:12345:respawn:/sbin/agetty 38400 tty4 linux #c5:12345:respawn:/sbin/agetty 38400 tty5 linux #c6:12345:respawn:/sbin/agetty 38400 tty6 linux
シリアルからrootでログインするために/etc/securettyにRS-232Cポート(/dev/tts/0)を追加。
# echo 'tts/0' >> /etc/securetty
keymapsとconsolefontはOBSには不要のためはずす。
# rc-update del keymaps # rc-update del consolefont
FAQ
- 起動しない
- BOOTP+TFTPで正しいファームウェアで起動しなおして調査してください。詳細はOpenBlockSのユーザーズガイドを参照。
- dhcpcdが動かない
- openblocks-sourcesはデフォルトではNetworking optionsのPacket socket(CONFIG_PACKET)が無効になっています。YまたはMで有効にしてください。
関連リンク
2005年12月17日(土) 21:33:50 Modified by t_matsuu
