Last Update: "2007/10/06 22:02:24 makoto"
bootsel2
2006/10/28 日に boot-selector2 の版(日付)を更新しています。
- なんちゃってブートセレクタ (タイプ 2)
-
http://www5.atwiki.jp/kuro-bsd/pages/69.html
- download
-
http://kurobsd.ki.nu/download/boot/bootsel2/
何をするもの
linux 側で手動で
insmod nbload_v3.o kernel=/boot/netbsd-KUROBOX_MD.bin
と入力する代りに自動で行なってくれるものです。
実際にはそればかりではなく
umount した後 Read Only で mount してから insmod を行なう
ため、要 fsck の危険がありません。また AVR の面倒も見てくれます。
起動の操作は
- 電源投入
- LED が(3 秒間) 赤く光る
- (その光っている間に) 電源ボタンを (例えば) 2 回押す
- LED が押した回数を復唱
- 回数によって選択されたカーネルが起動
電源を入れてから、
単に見ているだけなら、予め設定したカーネルが起動します。
設置
Root Login
ここでの bootsel2 の設置のための操作は全て Linux 側です。
つまり Linux 側に Root で login 出来ることが前提です。
無改造の場合には、ネットワークから login します。
その場合には IP address と Root のパスワードが必要です。
玄箱の場合には、最初に新しい disk を取付けて起動した時など
EM-mode
になるので、その時に root のパスワードが設定出来ます。これを使います
(この項 2007/05 に記憶で書加えたため、もし勘違いがあったら指摘して下さい)。
LinkStation
(HD LAN)
等の場合には、その辺に問題があるかも知れません
(つまり Root で Login 出来ないという問題です)。
操作
boot selector の設置では、
前項で説明していることが通過出来れば、その後は、ftp; tar; make install
をします。簡単に見ると、
次のようにします (行頭の数字は履歴番号です。入力するものではありません)。
503 ftp ftp.ki.nu
cd pub/NetBSD/kurobsd/boot/bootsel2
get kuro-bootsel2.20061028.tar.bz2
quit
505 tar jxf kuro-bootsel2.20061028.tar.bz2
507 cd kuro-bootsel2
509 make install
上の URL に古いものしかない時には、
こちら →
http://kurobsd.ki.nu/download/boot/bootsel2/
の
kuro-bootsel2.20070207.tar.gz 等
を使って下さい。
実際に行なった例の記録を示します。実際に必要な入力文字を青で示しています。
まずftp で bootselector を取得します。
root@KURO-BOX:/home/makoto# ftp ftp.ki.nu
ftp> cd pub/NetBSD/kurobsd/boot/bootsel2
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for '/bin/ls'.
total 676
-rw-r--r-- 1 2030 0 434 Jan 25 2006 MD5
-rw-r--r-- 1 2030 0 362 Dec 3 2005 MD5.old
-rw-r--r-- 1 2030 0 500 Jan 25 2006 RMD160
-rw-r--r-- 1 2030 0 417 Dec 3 2005 RMD160.old
-rw-r--r-- 1 2030 0 9682 Sep 16 2005 kuro-bootsel2.20050916a.tar.bz2
-rw-r--r-- 1 2030 0 10788 Nov 9 2005 kuro-bootsel2.20051109.tar.bz2
-rw-r--r-- 1 2030 0 10901 Dec 3 2005 kuro-bootsel2.20051203.tar.bz2
-rw-r--r-- 1 2030 0 257509 Jan 25 2006 kuro-bootsel2.20060125.tar.bz2
-rw-r--r-- 1 2030 0 11462 Nov 19 2005 tera-bootsel2.20051119.tar.bz2
-rw-r--r-- 1 2030 0 11479 Nov 19 2005 tera-bootsel2.20051119a.tar.bz2
226 Transfer complete.
ftp> get kuro-bootsel2.20061028.tar.bz2
ftp> quit
その後に tar で開けて、開けた中に cd し make install します。
tar jxf kuro-bootsel2.20061028.tar.bz2
cd kuro-bootsel2
root@KURO-BOX:/home/makoto/kuro-bootsel2# make install
mkdir -p /boot/tools
cp kuro_swread kuro_morse /boot/tools/
cp kuro_bootsel2.sh /etc/init.d/
chmod 755 /etc/init.d/kuro_bootsel2.sh
if [ -d /etc/rcS.d ]; then \
(cd /etc/rcS.d; ln -s ../init.d/kuro_bootsel2.sh S15kuro_bootsel2.sh) \
fi
if [ -d /etc/rc.d/rcS.d ]; then \
(cd /etc/rc.d/rcS.d; ln -s ../init.d/kuro_bootsel2.sh S15kuro_bootsel2.sh) \
fi
if [ -c /dev/ttyS1 ]; then \
sed 's/AVR00/ttyS1/' < kuro_boot.conf > /etc/kuro_boot.conf \
else \
cp kuro_boot.conf /etc/ \
fi
/bin/sh: -c: line 2: syntax error: unexpected end of file
make: *** [install] Error 2
root@KURO-BOX:/home/makoto/kuro-bootsel2# cat Ma
上の最後の部分は 20060125 版にあった問題で、最近の 20061028 を使えば、正常終了するはずです。
設定
/etc/kuro_boot.conf
に記述しておきます。
|