玄箱/HG のフラッシュメモリ


玄箱/HG のハックキット化が一通り確認できたので、、、、
フラッシュメモリを見てみる

デバイスの作成

ハックキットには /dev/fl? を入れていないので作成する。
[root@hackkit /root]# mknod /dev/fl0 b 250 0
[root@hackkit /root]# mknod /dev/fl1 b 250 1
[root@hackkit /root]# mknod /dev/fl2 b 250 2
[root@hackkit /root]# mknod /dev/fl3 b 250 3
[root@hackkit /root]# mknod /dev/fl4 b 250 4
[root@hackkit /root]# mknod /dev/fl5 b 250 5
[root@hackkit /root]#

フラッシュの読み出し

[root@hackkit /tmp]# cat /dev/fl0 > fl0
[root@hackkit /tmp]# cat /dev/fl1 > fl1
[root@hackkit /tmp]# cat /dev/fl2 > fl2
[root@hackkit /tmp]# cat /dev/fl3 > fl3
[root@hackkit /tmp]# cat /dev/fl4 > fl4
[root@hackkit /tmp]# cat /dev/fl5 > fl5
cat: /dev/fl5: そのようなデバイスはありません
[root@hackkit /tmp]#
fl4 まで。

サイズ

[root@hackkit /tmp]# ls -l
合計 8212
-rw-r--r--    1 root     root       524288 Nov 14 01:19 fl0
-rw-r--r--    1 root     root      3145728 Nov 14 01:19 fl1
-rw-r--r--    1 root     root       458752 Nov 14 01:20 fl2
-rw-r--r--    1 root     root        65536 Nov 14 01:20 fl3
-rw-r--r--    1 root     root      4194304 Nov 14 01:21 fl4
-rw-r--r--    1 root     root            0 Nov 14 01:27 fl5
[root@hackkit /tmp]#
fl4 はフラッシュメモリ全部に見える。
くっつけて比較
[root@hackkit /tmp]# cat fl1 fl2 fl3 fl0 > flall
[root@hackkit /tmp]# cmp fl4 flall
[root@hackkit /tmp]#
たつやさんの情報どおり。

HD-HGLAN との比較

HD-HGLAN のフラッシュと比較する。
ブートコード /dev/fl2 は同じだと思い、cmp してみると、
[yasunari@giga firmware]$ cmp HGLAN/hglan112/flash/fl2 kurobakoHG/1.00/flash/fl2
HGLAN/hglan112/flash/fl2 kurobakoHG/1.00/flash/fl2 異なります: バイト 5920、行 2
あれ?。
一瞬 bootcode.bin の後の未使用領域かと考えたが、 bootcode.bin の大きさは 38KB ほどなので、 全く同じなら 6KB 弱のところで差異が出るわけない。
何か変わってるのか???

シリアルコンソールつけないと、動きは見えないなぁ。

firminfo

[yasunari@giga flash]$ getfirm fl1
info_ver 00000001
firmid 00001002
firmname KURO-BOX/HG(IESHIGE)
subver FLASH 1.0
ver_major 0001
ver_minor 0000
build 0000
date 680a 1311 1236
size 002d95f3
chksum 90626b0f
kernel_offset 0000006c(108)
kernel_size 000c2f72(798578)
initrd_offset 000c2fde(798686)
initrd_size 00216615(2188821)
[yasunari@giga flash]$
予想通り、firmid は 00001002。10月19日作成。

ハックの記録 → EM モードにする/戻す
LinkStation/玄箱 をハックしよう

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