Linux


ファームウェア 1.40 のアーカイブ(MC35UL_1.4.0.zip)を展開して 作成される MC35UL_1.4.0.upgrade を散歩していた。

Linux ?

[yasunari@giga MC35UL_1.4.0]$ strings MC35UL_1.4.0.upgrade | grep -i linux
linux.bin
linux.bin
[yasunari@giga MC35UL_1.4.0]$
こんなのを見つけた。

なんか、「番外」から「Movie Cowboy をハックしよう」に 格上げが見えてきたぞ(笑)。

vmlinux.gz ?

od してみると、
[yasunari@giga MC35UL_1.4.0]$ od -xc MC35UL_1.4.0.upgrade |less
	:
	:
0201740 c325 0e00 1f8b 0808 e32a f442 0403 6c69
        303   % 016  \0 037 213  \b  \b 343   * 364   B 004 003   l   i
0201760 6e75 782e 6269 6e00 ecfd 7f7c 5d55 95ff
          n   u   x   .   b   i   n  \0 354 375 177   |   ]   U 225 377
0202000 8f9f 737f 24b7 b7a1 b969 1308 21c2 691b
        217 237   s 177   $ 267 267 241 271   i 023  \b   ! 302   i 033
	:
と gzip のマジックナンバーである 1f8b に続いて linux.bin という文字列が見える。

vmlinux.gz の取り出し

[yasunari@giga MC35UL_1.4.0]$ tail -c 3630527 MC35UL_1.4.0.upgrade > vmlinux.gz
[yasunari@giga MC35UL_1.4.0]$ od -xc vmlinux.gz |head
0000000 1f8b 0808 e32a f442 0403 6c69 6e75 782e
        037 213  \b  \b 343   * 364   B 004 003   l   i   n   u   x   .
0000020 6269 6e00 ecfd 7f7c 5d55 95ff 8f9f 737f
          b   i   n  \0 354 375 177   |   ]   U 225 377 217 237   s 177
0000040 24b7 b7a1 b969 1308 21c2 691b 2060 8053
          $ 267 267 241 271   i 023  \b   ! 302   i 033       ` 200   S
0000060 0810 4b90 5b5a b54a 950b 2d50 b5c3 5ca0
         \b 020   K 220   [   Z 265   J 225  \v   -   P 265 303   \ 240
0000100 681d 2b5c a06a d52a b7f9 d196 4e5a 529a
          h 035   +   \ 240   j 325   * 267 371 321 226   N   Z   R 232
[yasunari@giga MC35UL_1.4.0]$ 
よしよし。1f8b から始まっている
[yasunari@giga MC35UL_1.4.0]$ file vmlinux.gz
vmlinux.gz: gzip compressed data, was "linux.bin", from Unix, max speed
[yasunari@giga MC35UL_1.4.0]$ gunzip vmlinux.gz

gunzip: vmlinux.gz: decompression OK, trailing garbage ignored
[yasunari@giga MC35UL_1.4.0]$ file vmlinux
vmlinux: data
[yasunari@giga MC35UL_1.4.0]$
data?
[yasunari@giga MC35UL_1.4.0]$ strings vmlinux | grep Linux
Linux version 2.4.17-uc0 (dimazio@Paloalto) (gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches from http://www.snapgear.com/)) #1 2005. 08. 06.
Linux
<6>Linux NET4.0 for Linux 2.4
<6>NET4: Linux TCP/IP 1.0 for NET4.0
Linux
Linux に間違いない!。

http://www.uclinux.org/ports/ によると、 「Sigma Design が DVD システムに uClinux を使っている」とのことなので、 それとも一致する(どう一致するんだ?)。

あー。なるほど。
だから NTFS パーティションのファイルが消せないし、 ネットワークから書き込みもできないのか。




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