landisk_sel0.6@u-bootインストール詳細手順(USL-5P版)

 自己責任でお願いします!
 USL-5Pオリジナルシステムに、telnet有効化偽装ファームウェアを組み込んだ場合の手順例です。

$ sudo su
# cd /boot 
# wget http://www42.tok2.com/home/forester3/uboot/u-boot_2011.09_landisk_sel0.6.tar.gz
# tar xzvf u-boot_2011.09_landisk_sel0.6.tar.gz
# cd u-boot_2011.09_landisk_sel0.6
# cp u-boot_usl5p.bin /boot
# cp u-boot.env /boot
# cd /boot
# rm -R u-boot_2011.09_landisk_sel0.6
# rm u-boot_2011.09_landisk_sel0.6.tar.gz

 boot.b-selkを/bootにコピーします。kogiidenaさんのlandisk-toolsを解凍して準備します。(既に入っている人、bootld付属を持ってくるとか、省略できる人も多いかな?)

# wget http://iohack.sourceforge.jp/kogiidena/debian26/base/landisk-tools-20070612.tgz
# mkdir ./landisk-tools
# tar xzvf landisk-tools-20070612.tgz -C ./landisk-tools
# cp /boot/landisk-tools/boot/boot.b-selk /boot
# rm landisk-tools-20070612.tgz
# rm -R landisk-tools

 lilo.confをバックアップして、編集します。

# cd /etc
# cp lilo.conf lilo.conf.org
# vi lilo.conf

 lilo.confの内容は以下です。
注意!:u-bootからオリジナルのzImageが起動できないので、必ず2つ目のラベルにオリジナルのzImageを用意します。

linear
boot=/dev/hda
disk=/dev/hda
bios=0x80
timeout=0
install=/boot/boot.b-selk
default=uboot
image=/boot/u-boot_usl5p.bin
    label=uboot

image=/boot/zImage
    label=usl-5p
    read-only
    append="mem=64M console=ttySC1,9600 root=/dev/hda1"

 u-bootの設定ファイルを編集します。

# cd /boot               <- 4/11追加
# vi u-boot.env

(sda3にdebian-sid(sh4)とここで公開しているvmlinuz-3.7.1-landiskをインストールした場合の例です。)

bootargs0 console=ttySC1,115200 mem=64M root=/dev/sda3
bootcmd0 ext2load ide 0:3 0x8c400000 /boot/vmlinuz-3.7.1-landisk;zimageboot 0x8c400000 0x8c001000 <- 4/21訂正

最終手順です!(編集したファイルを再確認!)

# lilo
# reboot

 電源LEDが2秒間に1回点灯しこれを3回ほど繰り返した後、ラベル1のシステムが起動します。そしたら成功です。
注意!:bootargs1〜3、bootcmd1〜3を設定せずに、下手にPower SWを押すとu-bootで止まってしまいます。シリアルコンソールが必要になります。
(ネットコンソール表示の設定に変えて、準備してやれば問題ないですが〜) 
 失敗してしまったら、オリジナルシステムを起動して、設定しなおせばいいですね。lilo.conf間違うと大変ですよ〜