HD-HGLAN/HS-DGL ファームウェア 1.48


HD-HGLAN と HS-DGL とのファームウェア 1.48 がリリースされたので、 早速見てみる。
同じバージョン番号だし、同日リリースなので、 かなり共通化が進んだと思われる。

bootcode.bin

[yasunari@giga firmware]$ ls -l HGLAN/hglan147/bootcode.bin HGLAN/hglan148/bootcode.bin
-rwxrw-r--    1 yasunari root        38228 May 17  2005 HGLAN/hglan147/bootcode.bin*
-rwxrw-r--    1 yasunari root        38228 May 17  2005 HGLAN/hglan148/bootcode.bin*
[yasunari@giga firmware]$ cmp HGLAN/hglan147/bootcode.bin HGLAN/hglan148/bootcode.bin
[yasunari@giga firmware]$
1.47 の bootcode.bin と 1.48 の bootcode.bin は同じ。
ということは、、
[yasunari@giga firmware]$ cmp HGLAN/hglan148/bootcode.bin HS-DGL/hsd148/bootcode.bin
[yasunari@giga firmware]$
HS-DGL も同じ

firminfo

HD-HGLAN 1.48

[yasunari@giga firmware]$ /home/linkstation/getfirm/getfirm HGLAN/hglan148/firmimg.bin
info_ver 00000001
firmid 00000004
firmname HD-HGLAN(IEMITSU)
subver FLASH 1.0
ver_major 0002
ver_minor 0007
build 0000
date 690b 0a0e 050f
size 002caa4f
chksum a6040359
kernel_offset 0000006c(108)
kernel_size 000d0fa8(855976)
initrd_offset 000d1014(856084)
initrd_size 001f9a3b(2071099)
[yasunari@giga firmware]$
1.47 とは若干変わっている

HS-DGL 1.48

[yasunari@giga firmware]$ /home/linkstation/getfirm/getfirm HS-DGL/hsd148/firmimg.bin
info_ver 00000001
firmid 00000008
firmname HS-DGL(IEHARU)
subver FLASH 1.0
ver_major 0002
ver_minor 0007
build 0000
date 690b 0a0d 3202
size 002c7168
chksum 2d6ef67f
kernel_offset 0000006c(108)
kernel_size 000d0f58(855896)
initrd_offset 000d0fc4(856004)
initrd_size 001f61a4(2056612)
[yasunari@giga firmware]$
HS-DGL としては初めて firmimg.bin がアップデートされた。

vmlinux.gz

HD-HGLAN 1.48

[yasunari@giga hglan148]$ gunzip vmlinux.gz
[yasunari@giga hglan148]$ strings vmlinux | grep mvl
Linux version 2.4.20_mvl31-ppc_linkstation (root@sugai-linux) (gcc version 2.95.3 20010315 (release/MontaVista)) #9 Thu, 10 Nov 2005 14:01:29 +0900
mvl_arch
2.4.20_mvl31-ppc_linkstation
2.4.20_mvl31-ppc_linkstation
[yasunari@giga hglan148]$

HS-DGL 1.48

[yasunari@giga hsd148]$ gunzip vmlinux.gz
[yasunari@giga hsd148]$ strings vmlinux | grep mvl
Linux version 2.4.20_mvl31-ppc_linkstation (root@sugai-linux) (gcc version 2.95.3 20010315 (release/MontaVista)) #10 Thu, 10 Nov 2005 13:46:18 +0900
mvl_arch
2.4.20_mvl31-ppc_linkstation
2.4.20_mvl31-ppc_linkstation
[yasunari@giga hsd148]$
何で HS-DGL の方がビルド番号が大きいのに時間は早いの?

ramdisk.image.gz

両方の ramdisk.image.gz を展開して比較してみた
[root@giga hglan148]# gunzip ramdisk.image.gz
[root@giga hglan148]# mkdir /tmp/root
[root@giga hglan148]# mount -o loop ramdisk.image /tmp/root
[root@giga hglan148]# (cd /tmp; tar cf - root )|tar xvf -
root/
root/lost+found/
root/bin/
root/bin/sleep
root/bin/grep
root/bin/uname
root/bin/cat
	:
	:
root/var/run/utmp
root/var/dhcp/
[root@giga hglan148]# umount /tmp/root
[root@giga hglan148]# cd ../hsd148/
[root@giga hsd148]# gunzip ramdisk.image.gz
[root@giga hsd148]# mount -o loop ramdisk.image /tmp/root
[root@giga hsd148]# (cd /tmp; tar cf - root )|tar xvf -
	:
	:
root/var/run/utmp
root/var/dhcp/
[root@giga hsd148]# umount /tmp/root
[root@giga hsd148]# cd ..
[root@giga /tmp]# diff -rc hglan148/root hsd148/root > /tmp/hglan148-hsd148.diff
diff: hglan148/root/etc/mounts: そのようなファイルやディレクトリはありません
diff: hsd148/root/etc/mounts: そのようなファイルやディレクトリはありません
diff: hglan148/root/etc/rc.d/rc6.d/K20inetd: そのようなファイルやディレクトリはありません
diff: hsd148/root/etc/rc.d/rc6.d/K20inetd: そのようなファイルやディレクトリはありません
diff: hglan148/root/etc/rc.d/rc6.d/K20logoutd: そのようなファイルやディレクトリはありません
diff: hsd148/root/etc/rc.d/rc6.d/K20logoutd: そのようなファイルやディレクトリはありません
diff: hglan148/root/etc/rc.d/rc6.d/S31umountnfs.sh: そのようなファイルやディレクトリはありません
diff: hsd148/root/etc/rc.d/rc6.d/S31umountnfs.sh: そのようなファイルやディレクトリはありません
diff: hglan148/root/etc/rc.d/rc6.d/S40umountfs: そのようなファイルやディレクトリはありません
diff: hsd148/root/etc/rc.d/rc6.d/S40umountfs: そのようなファイルやディレクトリはありません
[root@giga /tmp]# less hglan148-hsd148.diff
差分は、
  • /etc/hosts

  • /etc/init.d/bootmisc.sh

  • /etc/issue

  • /etc/issue.net

  • /etc/rc.d/init.d/bootmisc.sh

  • /etc/rc.d/rcS.d/S36bootmisc.sh

  • これらのファイルに書いてある型番(HD-HGLAN or HS-DGL)だけ。

    image.dat

    両方の image.dat を展開して比べてみる
    [root@giga /tmp]# diff -rc hglan148 hsd148 > hglan148-hsd148.diff
    diff: hglan148/etc/hosts.allow: そのようなファイルやディレクトリはありません
    diff: hsd148/etc/hosts.allow: そのようなファイルやディレクトリはありません
    diff: hglan148/etc/melco/scheduler: そのようなファイルやディレクトリはありません
    diff: hsd148/etc/melco/scheduler: そのようなファイルやディレクトリはありません
    diff: hglan148/etc/mounts: そのようなファイルやディレクトリはありません
    diff: hsd148/etc/mounts: そのようなファイルやディレクトリはありません
    diff: hglan148/etc/rc.d/rc0.d/S31umountnfs.sh: そのようなファイルやディレクトリはありません
    diff: hsd148/etc/rc.d/rc0.d/S31umountnfs.sh: そのようなファイルやディレクトリはありません
    diff: hglan148/etc/rc.d/rc6.d/S31umountnfs.sh: そのようなファイルやディレクトリはありません
    diff: hsd148/etc/rc.d/rc6.d/S31umountnfs.sh: そのようなファイルやディレクトリはありません
    diff: hglan148/etc/rc.d/rc6.d/S40umountfs: そのようなファイルやディレクトリはありません
    diff: hsd148/etc/rc.d/rc6.d/S40umountfs: そのようなファイルやディレクトリはありません
    diff: hsd148/usr/etc/mediaserver.conf: そのようなファイルやディレクトリはありません
    diff: hsd148/usr/etc/mediaserver_accesscontrol.conf: そのようなファイルやディレクトリはありません
    diff: hsd148/usr/etc/mediaserver_accesscontrol.conf.bak: そのようなファイルやディレクトリはありません
    diff: hglan148/var: そのようなファイルやディレクトリはありません
    diff: hsd148/var: そのようなファイルやディレクトリはありません
    [root@giga /tmp]# less hglan148-hsd148.diff
    
    だいぶん共通化が進んだように見える。
    [root@giga /tmp]# ls hglan148/usr/local/PCast/www/cgi-bin/image/*/*mediabolic*
    hglan148/usr/local/PCast/www/cgi-bin/image/en/back_main_mediabolic.jpg
    hglan148/usr/local/PCast/www/cgi-bin/image/en/back_mediabolic.jpg
    hglan148/usr/local/PCast/www/cgi-bin/image/jp/back_main_mediabolic.jpg
    hglan148/usr/local/PCast/www/cgi-bin/image/jp/back_mediabolic.jpg
    [root@giga /tmp]#
    
    こんなのも入っているし^_^



    2周年
    ハックの記録
    LinkStation/玄箱 をハックしよう

    HS-DGL ファームウェア 1.48 へのアップデート

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