U-Boot を見てみる

LS410D

initrd.buffalo 内の initrd の中身を 変えるとブートしなくなる事がわかった。

initrd を展開しているのは U-Boot 。

と言うことは中身が変わったかどうかをチェックしているのは U-Boot ??

U-Boot のアップデータ

色々コードを読んでみた。(さらっと書いているけど、1時間ほど)

u-boot.img を unzip してできる u-boot.buffalo.updated が
/boot に置かれ、
/boot/u-boot.buffalo.updated があると
/dev/mtdblock0 に書き込まれ、u-boot.buffalo に改名される。

[root@LS410D06E ~]# cmp /boot/u-boot.buffalo /dev/mtdblock0
cmp: EOF on /boot/u-boot.buffalo
[root@LS410D06E ~]#
この何処かでチェックしているはず。

md5sum ?

サムチェックといえば MD5。
initrd.buffalo の initrd の MD5 サムが /boot/u-boot.buffalo 内にあったりしないだろうか??

initrd.buffalo の initrd の MD5 サムは、、

root@qube:/srv/tftp/ls400-111# md5sum /tmp/initrd
dc858c7faf8776df46063c75c6d62739  /tmp/initrd
root@qube:/srv/tftp/ls400-111#
/boot/u-boot.buffalo から、まずは dc85 を探す
[root@LS410D06E ~]# od -xc /boot/u-boot.buffalo  | grep "dc85"
[root@LS410D06E ~]#
上位下位反転しているかもしれないので、逆にしてみる
[root@LS410D06E ~]# od -xc /boot/u-boot.buffalo  | grep "85dc"
        8596 0067 85a7 0067 85c1 0067 85dc 0067
[root@LS410D06E ~]#
見つかったが後の 8c7f が一致しない。
2バイトバウンダリにないかもしれないのでスペースを入れて探す
[root@LS410D06E ~]# od -xc /boot/u-boot.buffalo  | grep "dc 85"
[root@LS410D06E ~]# od -xc /boot/u-boot.buffalo  | grep "85 dc"
        233c e59f 333c e59f 7060 e585 dc50 ebff
        7064 e585 dc3a ebff a001 e3a0 b000 e3a0
        22a0 e59f 32a0 e59f 7068 e585 dc24 ebff
        706c e585 dc0e ebff a000 e3a0 1007 e1a0
[root@LS410D06E ~]#
ここにもない。
改行しているかもしれないし、8c7f を探す
[root@LS410D06E ~]# od -xc /boot/u-boot.buffalo  | grep "8c7f"
[root@LS410D06E ~]# od -xc /boot/u-boot.buffalo  | grep "8c 7f"
[root@LS410D06E ~]# od -xc /boot/u-boot.buffalo  | grep "7f8c"
        ffff ffff 7f8c 0067 7fa1 0067 7fb4 0067
[root@LS410D06E ~]# od -xc /boot/u-boot.buffalo  | grep "7f 8c"
[root@LS410D06E ~]#
ない。

MD5 ではなく、別の SUM かも知れない。
そもそも SUM ではないかもしれない。

雲をつかむような話。。。。。
詰んだか??



LS410D

楽天市場
Amazon


チェックしているのはカーネル?
ハックの記録
LinkStation/玄箱 をハックしよう

海外版のファームウェアを見る

ツイート Tweet to @yasunari_y @yasunari_yをフォロー

Copyright (C) 2003-2013 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市