HD-HLAN 1.54 β1 のモジュール


firminfoを更新していて 気が付いた。
1.53 と 1.54 との firmimg.bin は同じ。カーネルも同じ。
[yasunari@giga HLAN]$ ls -l hlan153b1/firmimg.bin hlan154b1/firmimg.bin
-rwxrw-r--    1 yasunari root      2908756 Dec 28 10:02 hlan153b1/firmimg.bin*
-rwxrw-r--    1 yasunari root      2908756 Dec 28 10:02 hlan154b1/firmimg.bin*
[yasunari@giga HLAN]$ cmp hlan153b1/firmimg.bin hlan154b1/firmimg.bin
[yasunari@giga HLAN]$
なのに 1.54 b1 では PC-MV7DX/U2 のドライバが別系統になり、 PC-MV5xDX/U2 のドライバが追加されている。
これらのドライバはカーネルに依存しない???

HD-HLAN 1.40 で確認

先日までハック de 録!!サーバになっていた HD-HLAN は ファームウェア 1.50 。
このファーム(カーネル)に新しいドライバをロードしてみる

ドライバの取り出し

bash-2.04$ tar ztvf tmpimage.tgz |head
drwxr-xr-x root/root         0 2006-02-10 10:13:44 ./
drwxrwxr-x root/root         0 2006-01-04 10:34:19 ./bin/
-rwxr-xr-x root/root    257404 2004-02-18 10:50:49 ./bin/awk
-rwxr-xr-x root/root      9924 2004-02-18 10:50:49 ./bin/run-parts
-rwxr-xr-x root/root      4088 2004-02-18 10:50:49 ./bin/usleep
-r-xr-xr-x root/root    383916 2004-02-18 10:50:49 ./bin/vi
-rwxr-xr-x root/root     20280 2004-02-18 10:50:49 ./bin/chgrp
-rwxr-xr-x root/root     19984 2004-02-18 10:50:49 ./bin/chmod
-rwxr-xr-x root/root     22284 2004-02-18 10:50:49 ./bin/chown
-rwxr-xr-x root/root     42696 2004-02-18 10:50:49 ./bin/cp
bash-2.04$ tar zxvf tmpimage.tgz ./lib/modules
./lib/modules/
./lib/modules/2.4.17_mvl21-sandpoint/
./lib/modules/2.4.17_mvl21-sandpoint/kernel/
./lib/modules/2.4.17_mvl21-sandpoint/kernel/drivers/
	:
	:
./lib/modules/LSUVCD.o
./lib/modules/mv51dxu2.o
./lib/modules/video-buf.o
./lib/modules/videodev.o
./lib/modules/mv7dxu2_d.o
./lib/modules/mv7dxu2_0.o
./lib/modules/mv7dxu2_1.o
./lib/modules/mv7dxu2_2.o
./lib/modules/mv7dxu2_3.o
bash-2.04$

新ドライバのロード

bash-2.04$ su -
Password:
[root@link /root]# cd /tmp/1.54b1/lib/modules/
[root@link modules]# lsmod
Module                  Size  Used by    Tainted: PF
LSUVCD                 28968   0  (unused)
[root@link modules]# rmmod LSUVCD
[root@link modules]# lsmod
Module                  Size  Used by    Tainted: PF
[root@link modules]# insmod videodev.o
videodev.o: unresolved symbol no_llseek_Rcf99af4b
videodev.o: unresolved symbol register_chrdev_Rdf5bd918
やっぱり駄目か

カーネルにも?

カーネルにこのシンボルがあるか調べてみた。
[yasunari@giga /tmp]$ gunzip vmlinux.gz
[yasunari@giga /tmp]$ grep no_llseek_Rcf99af4b vmlinux
バイナリー・ファイルvmlinuxは一致しました
[yasunari@giga /tmp]$
ある。

ということは、1.53 の時点でもう組み込まれていたということ??




HD-HLAN ファームウェア 1.54 β1
ハックの記録
LinkStation/玄箱 をハックしよう

HD-HLAN 1.54 β1 のインストール

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