チェックしているのはカーネル?

LS410D

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

ファイルの中身が変わったかどうかを判断するには、 チェックサム、最近だと(?)MD5 が使われているはず。

では、ファイルの中身が変わったかどうかを判断しているであろう カーネルに MD5 値を直接持たせるかというと、、、
当たり前の(?)エンジニアならそんなことはしないはず。

きっとどこか、カーネルにその MD5 値を与えているところがあるはず。

cmdline

カーネルの起動パラメータであたえるのが一番簡単そう
標準ファームを起動して、確認する。
[root@LS410D06E ~]# cat /proc/cmdline
console=ttyS0,115200 root=/dev/sda2 rw initrd=0x2600040 panic=5 BOOTVER=0.11 UBOOT_DATE=2013/07/02 mtdparts=armada-nand:4m(boot),-(rootfs) tftpboot=yes
[root@LS410D06E ~]#
initrd=0x2600040 ってなんだ?!!!

・・・initrd がロードされているアドレスだった。

U-Boot ?

そうか、、、
initrd をメモリにロードしているのは U-Boot。
ということは、initrd をチェックしているのも U-Boot か!?

LS410D

楽天市場
Amazon


カーネルソースが開示された!
ハックの記録
LinkStation/玄箱 をハックしよう

U-Boot を見てみる

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

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