HS-DHGL と LS-GL との違い


ファームの差分を取ってみる

/boot

[root@giga tmp]# ls */boot
hs-dhgl_1.02/boot:
conf_save.tgz  initrd.buffalo  log.tgz  lost+found/  uImage.buffalo

ls-gl_1.02/boot:
conf_save.tgz                   initrd.buffalo  lost+found/     u-boot.buffalo.org
hddrootfs.buffalo.updated.done  log.tgz         u-boot.buffalo  uImage.buffalo
[root@giga tmp]#
LS-GL はごみがいっぱいって感じ。
1.00 から 1.02 へアップデートしたので、そのせいもあるだろう。
[root@giga tmp]# cmp */boot/uImage.buffalo
hs-dhgl_1.02/boot/uImage.buffalo ls-gl_1.02/boot/uImage.buffalo 異なります: バイト 5、行 1
[root@giga tmp]# cmp */boot/initrd.buffalo
hs-dhgl_1.02/boot/initrd.buffalo ls-gl_1.02/boot/initrd.buffalo 異なります: バイト 5、行 1
[root@giga tmp]# ls -l */boot/uImage.buffalo
-rw-r--r--    1 root     root      1790940 Dec  6 14:19 hs-dhgl_1.02/boot/uImage.buffalo
-rw-r--r--    1 root     root      1790760 Sep 21 21:33 ls-gl_1.02/boot/uImage.buffalo
[root@giga tmp]# ls -l */boot/initrd.buffalo
-rw-r--r--    1 root     root      4393832 Dec  6 14:19 hs-dhgl_1.02/boot/initrd.buffalo
-rw-r--r--    1 root     root      4390380 Aug 21 15:10 ls-gl_1.02/boot/initrd.buffalo
[root@giga tmp]#
uImage も initrd も違っている。

/bin

[root@giga tmp]# diff -arc */bin
[root@giga tmp]# 
/bin は全く同じ!

/lib

[root@giga tmp]# diff -arc */lib
ls-gl_1.02/lib/modules/2.6.12.6-arm1だけに発見: source
hs-dhgl_1.02/lib/modulesだけに発見: averusb.ko
hs-dhgl_1.02/lib/modulesだけに発見: mv7dxu2_0.ko
hs-dhgl_1.02/lib/modulesだけに発見: mv7dxu2_1.ko
hs-dhgl_1.02/lib/modulesだけに発見: mv7dxu2_2.ko
hs-dhgl_1.02/lib/modulesだけに発見: mv7dxu2_3.ko
hs-dhgl_1.02/lib/modulesだけに発見: mv7dxu2_d.ko
hs-dhgl_1.02/lib/modulesだけに発見: v4l1-compat.ko
hs-dhgl_1.02/lib/modulesだけに発見: v4l2-common.ko
hs-dhgl_1.02/lib/modulesだけに発見: videodev.ko
[root@giga tmp]# 
ビデオキャプチャボックス用のカーネルモジュールが増えている。
v4l1-compat.ko, v4l2-common.ko は何だろう?

ls-gl_1.02/lib/modules/2.6.12.6-arm1/source は、

[root@giga tmp]# ls -l ls-gl_1.02/lib/modules/2.6.12.6-arm1/source
lrwxrwxrwx    1 root     root           58 Dec 15 21:47 ls-gl_1.02/lib/modules/2.6.12.6-arm1/source -> /NasFirmware/marvell/nas_firm_ls_gl/linux-2.6.12_lsp.1.7.8
[root@giga tmp]#
ごみ

/dev

[root@giga tmp]# diff -arc */dev
ファイルhs-dhgl_1.02/dev/audioはキャラクタ特殊ファイル、ファイルls-gl_1.02/dev/audioはキャラクタ特殊ファイル
ファイルhs-dhgl_1.02/dev/audio0はキャラクタ特殊ファイル、ファイルls-gl_1.02/dev/audio0はキャラクタ特殊ファイル
	:
	:
ファイルhs-dhgl_1.02/dev/usb/hid/hiddev1はキャラクタ特殊ファイル、ファイルls-gl_1.02/dev/usb/hid/hiddev1はキャラクタ特殊フ
ァイル
hs-dhgl_1.02/dev/usbだけに発見: mv7dxu2_0
hs-dhgl_1.02/dev/usbだけに発見: mv7dxu2_1
hs-dhgl_1.02/dev/usbだけに発見: mv7dxu2_2
hs-dhgl_1.02/dev/usbだけに発見: mv7dxu2_3
ファイルhs-dhgl_1.02/dev/videoはキャラクタ特殊ファイル、ファイルls-gl_1.02/dev/videoはキャラクタ特殊ファイル
ファイルhs-dhgl_1.02/dev/video0はキャラクタ特殊ファイル、ファイルls-gl_1.02/dev/video0はキャラクタ特殊ファイル
hs-dhgl_1.02/devだけに発見: video1
hs-dhgl_1.02/devだけに発見: video2
hs-dhgl_1.02/devだけに発見: video3
ファイルhs-dhgl_1.02/dev/zap/1はキャラクタ特殊ファイル、ファイルls-gl_1.02/dev/zap/1はキャラクタ特殊ファイル
	:
	:
[root@giga tmp]#
ビデオキャプチャボックス用のデバイスが増えている。

/home

[root@giga tmp]# diff -arc */home
[root@giga tmp]# 

/root

[root@giga tmp]# ls -al */root
hs-dhgl_1.02/root:
合計 12
drwx------    3 root     root         4096 Dec  6 14:21 ./
drwxr-xr-x   16 root     root         4096 Dec 15 16:38 ../
drwx------    2 root     root         4096 Dec  6 14:21 .files/

ls-gl_1.02/root:
合計 28
drwx------    3 root     root         4096 Sep 21 22:24 ./
drwxr-xr-x   14 root     root         4096 Dec 15 21:47 ../
-rw-------    1 root     root        13141 Dec  9 09:22 .bash_history
drwx------    2 root     root         4096 Sep 21 21:35 .files/
[root@giga tmp]# ls -al */root/.files
hs-dhgl_1.02/root/.files:
合計 28
drwx------    2 root     root         4096 Dec  6 14:21 ./
drwx------    3 root     root         4096 Dec  6 14:21 ../
-rwx------    1 root     root        18502 Nov 27 19:13 initfile.tar.gz*

ls-gl_1.02/root/.files:
合計 28
drwx------    2 root     root         4096 Sep 21 21:35 ./
drwx------    3 root     root         4096 Sep 21 22:24 ../
-rwx------    1 root     root        18314 Aug  8 17:41 initfile.tar.gz*

/sbin

[root@giga tmp]# diff -rc */sbin
バイナリー・ファイルhs-dhgl_1.02/sbin/dhcpcdとls-gl_1.02/sbin/dhcpcdは違います
[root@giga tmp]# ls -l */sbin/dhcpcd
-rwxr-xr-x    1 root     root        52473 Oct  3 16:07 hs-dhgl_1.02/sbin/dhcpcd*
-rwxr-xr-x    1 root     root        44149 Apr 15  2006 ls-gl_1.02/sbin/dhcpcd*
[root@giga tmp]#
何かコンフィギュレーションが変ったんだろう

/var

ログ中心に違いがいっぱい。
[root@giga tmp]# diff -rc hs-dhgl_1.02/var/ ls-gl_1.02/var
hs-dhgl_1.02/var/だけに発見: backup
hs-dhgl_1.02/var/だけに発見: cache
ls-gl_1.02/var/libだけに発見: logrotate.status
diff -rc hs-dhgl_1.02/var/log/apache/access_log ls-gl_1.02/var/log/apache/access_log

	:
	:
ls-gl_1.02/var/log/apacheだけに発見: access_log.1.gz
ls-gl_1.02/var/log/apacheだけに発見: access_log.2.gz
diff -rc hs-dhgl_1.02/var/log/apache/error_log ls-gl_1.02/var/log/apache/error_log
	:
	:
ls-gl_1.02/var/log/apacheだけに発見: error_log.1.gz
ls-gl_1.02/var/log/apacheだけに発見: error_log.2.gz
ls-gl_1.02/var/log/apacheだけに発見: error_log.3.gz
ls-gl_1.02/var/log/apacheだけに発見: error_log.4.gz
diff -rc hs-dhgl_1.02/var/log/backup.log ls-gl_1.02/var/log/backup.log
diff -rc hs-dhgl_1.02/var/log/cron ls-gl_1.02/var/log/cron
ls-gl_1.02/var/logだけに発見: cron.1.gz
ls-gl_1.02/var/logだけに発見: cron.2.gz
ls-gl_1.02/var/logだけに発見: cron.3.gz
ls-gl_1.02/var/logだけに発見: cron.4.gz
ls-gl_1.02/var/logだけに発見: hdderr.log
diff -rc hs-dhgl_1.02/var/log/linkstation.log ls-gl_1.02/var/log/linkstation.log
ls-gl_1.02/var/logだけに発見: linkstation.log.1.gz
ls-gl_1.02/var/logだけに発見: linkstation.log.2.gz
ls-gl_1.02/var/logだけに発見: linkstation.log.3.gz
ls-gl_1.02/var/logだけに発見: linkstation.log.4.gz
diff -rc hs-dhgl_1.02/var/log/log.nmbd ls-gl_1.02/var/log/log.nmbd
ls-gl_1.02/var/logだけに発見: log.nmbd.1
diff -rc hs-dhgl_1.02/var/log/log.smbd ls-gl_1.02/var/log/log.smbd
ls-gl_1.02/var/logだけに発見: log.smbd.1
ls-gl_1.02/var/logだけに発見: log.smbd.old
diff -rc hs-dhgl_1.02/var/log/messages ls-gl_1.02/var/log/messages
ls-gl_1.02/var/logだけに発見: messages.1.gz
ls-gl_1.02/var/logだけに発見: messages.2.gz
ls-gl_1.02/var/logだけに発見: messages.3.gz
ls-gl_1.02/var/logだけに発見: messages.4.gz
バイナリー・ファイルhs-dhgl_1.02/var/log/wtmpとls-gl_1.02/var/log/wtmpは違います
hs-dhgl_1.02/var/だけに発見: pcast
hs-dhgl_1.02/var/sessionだけに発見: cgisess_235b08f5723feaf65c0ceca05154b7d2
ls-gl_1.02/var/sessionだけに発見: cgisess_259bd6425610ce4940f3f5fb444aa77d
hs-dhgl_1.02/var/sessionだけに発見: cgisess_4291fc849fceefbe204ec8dcb8ddbef5
ls-gl_1.02/var/sessionだけに発見: cgisess_feb6e2ba494d19d7292c5004f4dfb9a7
[root@giga tmp]# 

/var/log/messages

[root@giga tmp]# grep LS_GL */var/log/messages
hs-dhgl_1.02/var/log/messages:Dec  6 14:23:49 HS-DHGL276 kernel: BUFFALO LS_GL FLASH size 4096[KB]
hs-dhgl_1.02/var/log/messages:Dec  6 14:23:49 HS-DHGL276 kernel:   Marvell Development Board (LSP Version 1.7.8_NAS)-- BUFFALO_BOARD_LS_GL
hs-dhgl_1.02/var/log/messages:Dec 15 14:28:40 HS-DHGL276 kernel: BUFFALO LS_GL FLASH size 4096[KB]
hs-dhgl_1.02/var/log/messages:Dec 15 14:28:40 HS-DHGL276 kernel:   Marvell Development Board (LSP Version 1.7.8_NAS)-- BUFFALO_BOARD_LS_GL
hs-dhgl_1.02/var/log/messages:Dec 15 14:33:25 HS-DHGL276 kernel: BUFFALO LS_GL FLASH size 4096[KB]
hs-dhgl_1.02/var/log/messages:Dec 15 14:33:25 HS-DHGL276 kernel:   Marvell Development Board (LSP Version 1.7.8_NAS)-- BUFFALO_BOARD_LS_GL
hs-dhgl_1.02/var/log/messages:Dec 15 16:38:58 SIL kernel: BUFFALO LS_GL FLASH size 4096[KB]
hs-dhgl_1.02/var/log/messages:Dec 15 16:38:58 SIL kernel:   Marvell Development Board (LSP Version 1.7.8_NAS)-- BUFFALO_BOARD_LS_GL
ls-gl_1.02/var/log/messages:Dec  9 09:21:02 UDE kernel: BUFFALO LS_GL FLASH size 4096[KB]
ls-gl_1.02/var/log/messages:Dec  9 09:21:02 UDE kernel:   Marvell Development Board (LSP Version 1.7.8_NAS)-- BUFFALO_BOARD_LS_GL
[root@giga tmp]#
HS-DHGL の /var/log/messages にも "LS_GL" の文字が見える。

/var/backup

[root@giga tmp]# ls hs-dhgl_1.02/var/backup/

/var/cache

[root@giga tmp]# ls hs-dhgl_1.02/var/cache/

/var/pcast

[root@giga tmp]# ls hs-dhgl_1.02/var/pcast/
Blue.MPG*               pcast_iepgloc.dat*   pcast_mountpos.dat  theme/
pcast_epgloc_sony.dat*  pcast_location.dat*  pcastd.conf*        theme_us/
[root@giga tmp]#

/etc, /usr, /www

ちょっとやそっとでは書けないぐらいたくさん差分がある。
でも、LS-GL も HS-DHGL も基本は同じで、 HS-DHGL には DLNA, Pcast, DirectCopy が増えているという考え方に 間違いはない。
LS-GL に HS-DHGL のファームをのせても動くように思う。

あとはこっそりバグが直してあるぐらい。
LS-GL の info の共有の説明が "TeraStation utilities" になっているなんて 気が付かなかった。




HS-DHGL:HDD の中身
ハックの記録
LinkStation/玄箱 をハックしよう

HS-DHGL:実験用 HDD の作成

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