HS-DGL $B$N%U%!!<%`%&%'%"(b


LinkStation $B%7%j!<%:$h$7$f!"(b DLNA $B%,%$%I%i%$%s$K=`5rM=Dj$N(B HS-DGL $B%7%j!<%:$,(b $B%i%$%s%"%C%W$5$l$F$$$k!#(B LinkStation $B%7%j!<%:$j$n$k7?hv$,(b HD- $B$G;O$^$i$:!"(BHS- $B$G;O$^$j$N$G0l1~(B $BJL%7%j!<%:$g$"$k!#(b

$B3ZE7$G(B HS-DGL $B$rC5$9(B

$B@hF|!"(BHS-DGL$B%7%j!<%:(b $B%U%!!<%`%&%'%"(b $B%"%C%W%G!<%?(b Ver.1.46 $B$,(B $B8x3+$5$l$?!#(B8$B7n$KH/Gd$5$l$??7@=IJ$J$N$K!"%P!<%8%g%s$,(b 1.46 $B$J$N$O!"(B HD-HGLAN $B$HF1$8%l%Y%k$N%U%!!<%`%&%'%"$j$n$g$"$m$&!#(b
$B%R%g%C$H$9$k$H!"%U%!!<%`%&%'%"$o(b HS-DGL $B$b(B HD-HGLAN $B$b$[$H$s$IF1$8$G!"(B DLNA $BItJ,$@$1$,0c$&$@$1$J$N$G$O$J$$$@$m$&$+(B?
HS-DGL$B%7%j!<%:(b $B%U%!!<%`%&%'%"(b $B%"%C%W%G!<%?(b Ver.1.46 $B$H(B
HD-HGLAN$B%7%j!<%:(b $B%U%!!<%`%&%'%"(b $B%"%C%W%G!<%?(b Ver.1.46$B&B(B2 $B$H(B
$B$N0c$$$r8+$F$_$k!#(B

$B$=$N$^$($K!"!"(B

HS-DGL $B$C$F!"(BPowerPC $B$J$s$@$m$&$+(B?
MIPS $B$@$C$?$j$7$?$i$$$d$@$J!#(B

$B%U%!!<%`%&%'%"(b $B%"%C%W%G!<%?$nf~ $B$^$:$O!"(BHS-DGL$B%7%j!<%:(b $B%U%!!<%`%&%'%"(b $B%"%C%W%G!<%?(b Ver.1.46 $B$r(B $B%@%&%s%m!<%i$7!"(bhsd146.exe $B$r$B%U%!!<%`%&%'%"$n9=@.(b

HS-DGL$B%7%j!<%:(b $B%U%!!<%`%&%'%"(b $B%"%C%W%G!<%?(b Ver.1.46

-rwxrw-r-- 1 yasunari root 86016 Jun 28 19:49 HS-DGL FWUpdate.exe*
-rwxrw-r-- 1 yasunari root 5033 Sep 30 22:02 README.TXT*
-rwxrw-r-- 1 yasunari root 38228 May 17 14:11 bootcode.bin*
-rwxrw-r-- 1 yasunari root 2931720 Jul 23 16:41 firmimg.bin*
-rwxrw-r-- 1 yasunari root 60451705 Oct 9 03:32 hsd146.exe*
-rwxrw-r-- 1 yasunari root 57448051 Sep 29 17:39 image.dat*
-rwxrw-r-- 1 yasunari root 33 Sep 29 17:34 linkstation_version.txt*

HD-HGLAN$B%7%j!<%:(b $B%U%!!<%`%&%'%"(b $B%"%C%W%G!<%?(b Ver.1.46$B&B(B2

-rwxrw-r-- 1 yasunari root 86016 May 9 10:42 HD-HGLAN FWUpdate.exe*
-rwxrw-r-- 1 yasunari root 15180 Sep 13 17:36 README.TXT*
-rwxrw-r-- 1 yasunari root 38228 May 17 14:11 bootcode.bin*
-rwxrw-r-- 1 yasunari root 2903237 Aug 3 09:33 firmimg.bin*
-rwxrw-r-- 1 yasunari root 56678121 Sep 19 17:30 hglan146b2.exe*
-rwxrw-r-- 1 yasunari root 53701879 Sep 13 17:31 image.dat*
-rwxrw-r-- 1 yasunari root 33 Sep 13 16:30 linkstation_version.txt*

bootcode.bin

$B%5%$%:$OF1$8!#(B
[yasunari@giga firmware]$ cmp HGLAN/hglan146b2/bootcode.bin HS-DGL/hsd146/bootcode.bin
[yasunari@giga firmware]$
$B%3!<%i$ba4$/f1$8!#$h$$$&$3$h$o!"(bpowerpc

firmimg.bin

$B%5%$%:$,0c$&!#(B
$B%+!<%m%k$h(binitrd $B$rHS-DGL
[yasunari@giga hsd146]$ /home/linkstation/getfirm/getfirm firmimg.bin
info_ver 00000001
firmid 00000008
firmname HS-DGL(IEHARU)
subver FLASH 1.1
ver_major 0002
ver_minor 0002
build 0000
date 6907 1710 271c
size 002cbc08
chksum 6532832b
kernel_offset 0000006c(108)
kernel_size 000d0fd2(856018)
initrd_offset 000d103e(856126)
initrd_size 001fabca(2075594)
[yasunari@giga hsd146]$

HD-HGLAN

[yasunari@giga hglan146b2]$ /home/linkstation/getfirm/getfirm firmimg.bin
info_ver 00000001
firmid 00000004
firmname HD-HGLAN(IEMITSU)
subver FLASH 1.2
ver_major 0002
ver_minor 0006
build 0000
date 6908 0309 2003
size 002c4cc5
chksum c3ff6bc6
kernel_offset 0000006c(108)
kernel_size 000d0f6b(855915)
initrd_offset 000d0fd7(856023)
initrd_size 001f3cee(2047214)
[yasunari@giga hglan146b2]$

$B%+!<%m%k(b

$B%+!<%m%k$of1$8$@$h;w$c$f$$$?$,!"%5%$%:$,0c$&!#(b
[yasunari@giga firmware]$ cmp HGLAN/hglan146b2/vmlinux.gz HS-DGL/hsd146/vmlinux.gz
HGLAN/hglan146b2/vmlinux.gz HS-DGL/hsd146/vmlinux.gz $B0[$J$j$^$9(B: $B%P%$%H(B 5$B!"9T(B 1
$BEvA3FbMF$b0[$J$k!#(B

HS-DGL

[yasunari@giga hsd146]$ gunzip vmlinux.gz
[yasunari@giga hsd146]$ strings vmlinux |grep "Linux version"
Linux version 2.4.20_mvl31-ppc_linkstation (root@sugai-linux) (gcc version 2.95.3 20010315 (release/MontaVista)) #14 2005$BG/(B7$B7n(B23$BF|(B 16:35:45 +0900
[yasunari@giga hsd146]$

HD-HGLAN

[yasunari@giga hglan146b2]$ gunzip vmlinux.gz
[yasunari@giga hglan146b2]$ strings vmlinux |grep "Linux version"
Linux version 2.4.20_mvl31-ppc_linkstation (root@yabutar) (gcc version 2.95.3 20010315 (release/MontaVista)) #2 2005
$B$I$A$i$b(B 2.4.20_mvl31-ppc_linkstation
HS-DGL $B$NC4Ev$O?{0f$5$s!"(BHD-HGLAN $B$NC4Ev$OLyED$5$s(B???

initrd

$B$^$:$O(B initrd $B$rE83+$9$k!#(B loop $B%G%P%$%9$O0l$D$7$+;H$($J$$$N$G!"(B $B$=$l$>$l$r%^%&%s%H$7!"%3%T!<$9$k!#(b

HS-DGL

[root@giga hsd146]# gunzip ramdisk.image.gz
[root@giga hsd146]# mkdir /tmp/hsdgl
[root@giga hsd146]# mount -o loop ramdisk.image /tmp/hsdgl
[root@giga hsdgl]# cd /tmp
[root@giga /tmp]# mkdir hsdgl_root
[root@giga /tmp]# (cd hsdgl; tar cf - .)|(cd hsdgl_root; tar xvf -)
	:
[root@giga /tmp]# umount /tmp/hsdgl

HD-HGLAN

[root@giga hglan146b2]# gunzip ramdisk.image.gz
[root@giga hglan146b2]# mkdir /tmp/hglan
[root@giga hglan146b2]# mount -o loop ramdisk.image /tmp/hglan/
[root@giga hglan146b2]# cd /tmp
[root@giga /tmp]# mkdir hglan_root
[root@giga /tmp]# (cd hglan; tar cf - .)|(cd hglan_root; tar xvf -)
	:
[root@giga /tmp]# umount /tmp/hglan

$B0c$$$r8+$F$_$k(B

[root@giga /tmp]# diff -arc hsdgl_root hglan_root> /tmp/hsdgl-hglan.diff
diff: hsdgl_root/etc/mounts: $B$=$N$h$&$J%U%!%$%k$d%G%#%l%/%H%j$O$"$j$^$;$s(B
diff: hglan_root/etc/mounts: $B$=$N$h$&$J%U%!%$%k$d%G%#%l%/%H%j$O$"$j$^$;$s(B
diff: hsdgl_root/etc/rc.d/rc6.d/K20inetd: $B$=$N$h$&$J%U%!%$%k$d%G%#%l%/%H%j$O$"$j$^$;$s(B
diff: hglan_root/etc/rc.d/rc6.d/K20inetd: $B$=$N$h$&$J%U%!%$%k$d%G%#%l%/%H%j$O$"$j$^$;$s(B
diff: hsdgl_root/etc/rc.d/rc6.d/K20logoutd: $B$=$N$h$&$J%U%!%$%k$d%G%#%l%/%H%j$O$"$j$^$;$s(B
diff: hglan_root/etc/rc.d/rc6.d/K20logoutd: $B$=$N$h$&$J%U%!%$%k$d%G%#%l%/%H%j$O$"$j$^$;$s(B
diff: hsdgl_root/etc/rc.d/rc6.d/S31umountnfs.sh: $B$=$N$h$&$J%U%!%$%k$d%G%#%l%/%H%j$O$"$j$^$;$s(B
diff: hglan_root/etc/rc.d/rc6.d/S31umountnfs.sh: $B$=$N$h$&$J%U%!%$%k$d%G%#%l%/%H%j$O$"$j$^$;$s(B
diff: hsdgl_root/etc/rc.d/rc6.d/S40umountfs: $B$=$N$h$&$J%U%!%$%k$d%G%#%l%/%H%j$O$"$j$^$;$s(B
diff: hglan_root/etc/rc.d/rc6.d/S40umountfs: $B$=$N$h$&$J%U%!%$%k$d%G%#%l%/%H%j$O$"$j$^$;$s(B
$B$J$s$G$J$$$H8@$o$l$k$N$+8+$F$_$?$i!"(B
[root@giga /tmp]# ls -l */etc/mounts
lrwxrwxrwx 1 root root 14 Oct 9 04:33 hglan_root/etc/mounts -> ../proc/mounts
[root@giga /tmp]# ls -l */etc/rc.d/rc6.d/K20inetd
lrwxrwxrwx 1 root root 17 Oct 9 04:33 hglan_root/etc/rc.d/rc6.d/K20inetd -> /etc/init.d/inetd
lrwxrwxrwx 1 root root 17 Oct 9 04:31 hsdgl_root/etc/rc.d/rc6.d/K20inetd -> /etc/init.d/inetd
$B$H%7%s%\%j%C%/%j%s%/$@$C$?!#(B

/tmp/hsdgl-hglan.diff $B$r8+$F$_$?$,!"(B "HS-DGL" $B$+(B "HD-HGLAN" $B$+$N0c$$$@$1$G!"(B $BM-0U$J:9$O8+$D$1$i$l$J$+$C$?!#(B
$B$3$s$J$N!"(B firminfo(/dev/mtd0) $B$N(B firmname $B$r8+$FI=<($r@z$j49$l$p!"(b $B6&DL$K$G$-$k$N$K!"!"!"(B

$B$H$$$&$o$1$G!"%+!<%m%k$o0c$&$b$n$n!"(bboot $B%3!<%i!"(bem $B%b!<%i$^$g$of1$8!#(b
$B$"$H$O!"(Bimage.dat $B$N0c$$$+!"!"!"(B




Copyright (C) 2005 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp $B;32<9/@.(b@$B5~ETI\8~F|;T(B

AltStyle $B$K$h$C$FJQ49$5$l$?%Z!<%8(b (->$B%*%j%8%J%k(B) /