OpenBlockSでGentooLinuxを動かす

はじめに

  • ここに記載されている内容について、私は一切責任を負いません。自己責任でお願いします。
  • 少なくともフラッシュメモリの初期化方法、TFTPサーバやBOOTPサーバを立てられる環境を用意しておきましょう。

必要なもの(用意したもの)

OpenBlockS
OpenBlockS 266を使用(50,200でもいけるはず)
2.5"HDD(CFでは容量が足りない)
富士通の20GB HDDを使用
時間
たくさん

インストールの流れ


インストールの注意点

  • 物凄く時間がかかります。
  • 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




スマートフォン版で見る