WXR-2533DHP 続き

u-bootで止めた後、
bootipq debug でOS起動すると、bootlog の情報が増えます。

それによると、通常boot時は以下の u-bootコマンドでNAND Flashからkernelを読み込んで起動するようです。

set bootargs console=ttyHSL1,115200n8 ubi.mtd=rootfs root=mtd:ubi_rootfs rootfstype=squashfs
set mtdids nand0=nand0 &&
set mtdparts mtdparts=nand0:0x04000000@0x0(fs),${msmparts} &&
ubi part fs &&
ubi read 0x44000000 kernel &&
bootm 0x44000000
(&& のところで改行しています)

ただし、手動で一連のコマンドを実行しても、rootfs をマウント出来ずにcrash します。
${msmparts} の変数値が設定されていないためです。
bootlog messageから
多分、msm_nand:0x04000000@0x0(rootfs),0x04000000@0x04000000(rootfs_1)という値が入ると思うのですが、
手動で展開して付加しても、不正な値としてエラーになるんですよね。

SPARC Solaris で STOP-A で OBPに落ちるように、
Linuxからu-bootに落ちれれば OS起動中に定義された u-boot変数を確認できるのですが。