玄箱/Pro ファームウェア 1.02

FlashBoot 玄箱/Pro

swat の動作不良対策としてリリースされた 「SCON-KIT/PROを利用したファームウェア書き換えキット」は、 実はファームウェア 1.02 であった。

重要なお知らせ には、 「ソフトウェアがバージョンアップされるわけではありません。」 と記載されているが、、、、

(少々使ってしまった 1.00 しかないが) 1.00 との差を見てみる。

busybox

busybox が変っているため、
バイナリー・ファイル1.00/bin/addgroupと1.02/bin/addgroupは違います
[root@giga tmp]# ls -l 1.00/bin/addgroup
lrwxrwxrwx    1 root     root            7 May 19 19:08 1.00/bin/addgroup -> busybox*
[root@giga tmp]#
と多くのコマンドが「違う」といわれる。

ファイルの増減

[root@giga tmp]# grep 'だけに' kurobox_pro_flash_1.00-1.02.diff
1.00/binだけに発見: catv
1.00/binだけに発見: ed
1.00/binだけに発見: iprule
1.00/binだけに発見: ping6
1.00/dev/ptsだけに発見: 0
1.00/etc/dhcpcだけに発見: dhcpcd-eth0.pid
1.02/etcだけに発見: first_boot
1.00/sbinだけに発見: arp
1.00/sbinだけに発見: raidautorun
1.00/sbinだけに発見: udhcpc
1.00/usr/binだけに発見: chpst
1.00/usr/binだけに発見: dumpleases
1.00/usr/binだけに発見: envdir
1.00/usr/binだけに発見: envuidgid
1.00/usr/binだけに発見: killall5
1.00/usr/binだけに発見: mesg
1.00/usr/binだけに発見: nmeter
1.00/usr/binだけに発見: readahead
1.00/usr/binだけに発見: resize
1.00/usr/binだけに発見: setuidgid
1.00/usr/binだけに発見: softlimit
1.00/usr/binだけに発見: taskset
1.02/usr/local/binだけに発見: InitAll.sh
1.02/usr/local/binだけに発見: update_mtd.sh
1.00/usr/sbinだけに発見: dhcprelay
1.00/usr/sbinだけに発見: setlogcons
1.00/usr/sbinだけに発見: udhcpd
[root@giga tmp]#
いくつかのコマンドがなくなった。
増えたのは
・/etc/first_boot
・/usr/local/bin/InitAll.sh
・/usr/local/bin/update_mtd.sh
の3本

/etc/first_boot

[root@giga tmp]# ls -l 1.02/etc/first_boot
-rw-r--r--    1 root     root            0 Feb 28 22:09 1.02/etc/first_boot
[root@giga tmp]#
ゼロバイト
2/28 ?

/usr/local/bin/InitAll.sh

/dev/mtdblock1, /dev/mtdblock2, /dev/mtdblock3, /dev/sda を ゼロで埋め尽くしている。
こんなことしたら再起不能になるはず。

なんのために追加したの?

/usr/local/bin/update_mtd.sh

初期状態に戻すコマンド。

「購入時に戻したい」時はこれを実行すれば良い。

違いのあるファイル

diff -rc 1.00/etc/kurobox_release 1.02/etc/kurobox_release
*** 1.00/etc/kurobox_release    2007-02-15 17:53:46.000000000 +0900
--- 1.02/etc/kurobox_release    2007-04-10 22:44:04.000000000 +0900
***************
*** 1,3 ****
! VERSION=1.00
! SUBVERSION=HDD 0.05
  PRODUCTID=0x00001003
--- 1,3 ----
! VERSION=1.02
! SUBVERSION=HDD 0.08
  PRODUCTID=0x00001003
diff -rc 1.00/etc/samba/smbpasswd 1.02/etc/samba/smbpasswd
*** 1.00/etc/samba/smbpasswd    2007-03-19 12:39:37.000000000 +0900
--- 1.02/etc/samba/smbpasswd    2007-05-17 23:43:19.000000000 +0900
***************
*** 1 ****
- nobody:99:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[DU         ]:LCT-00000000:
--- 0 ----
diff -rc 1.00/usr/local/bin/kuro_lib 1.02/usr/local/bin/kuro_lib
*** 1.00/usr/local/bin/kuro_lib 2007-02-15 09:49:15.000000000 +0900
--- 1.02/usr/local/bin/kuro_lib 2007-02-28 22:38:28.000000000 +0900
***************
*** 17,22 ****
--- 17,29 ----
  MTD_ROOTFS_DEV=/dev/${MTD_ROOTFS}
  MTD_RBOOT_DEV=/dev/${MTD_UBOOT}

+ MTD_UIMAGE_CHARDEV_MINORNUM=`echo ${MTD_UIMAGE_DEV}|sed -e "s/.*mtd//"|sed -e "s/.*mtdblock//"`
+ MTD_UIMAGE_CHARDEV=/dev/mtdchar${MTD_UIMAGE_CHARDEV_MINORNUM}
+ MTD_ROOTFS_CHARDEV_MINORNUM=`echo ${MTD_ROOTFS_DEV}|sed -e "s/.*mtd//"|sed -e "s/.*mtdblock//"`
+ MTD_ROOTFS_CHARDEV=/dev/mtdchar${MTD_ROOTFS_CHARDEV_MINORNUM}
+ MTD_SHARE_CHARDEV_MINORNUM=`echo ${MTD_SHARE_DEV}|sed -e "s/.*mtd//"|sed -e "s/.*mtdblock//"`
+ MTD_SHARE_CHARDEV=/dev/mtdchar${MTD_SHARE_CHARDEV_MINORNUM}
+
  DISK1_DEV=/dev/sda
  DISK2_DEV=/dev/sdb

***************
*** 29,34 ****
--- 36,42 ----
  RAMDISK_SIZE=8

  KERNEL_EVENT_TAIL=/proc/buffalo/kernevnt
+ FIRST_NAND=/etc/first_boot

  MICONAPL=/usr/local/sbin/miconapl
  HEXDUMP=/usr/bin/hexdump
有意な差はこのぐらいかな。

初期状態に戻すコマンドがついたのが一番の成果か?




KURO-BOX/PRO
玄人志向
楽天市場
TSUKUMO ネットショップ
Yahoo!ショッピング
Sofmap
クレバリー
TwoTop

SCON-KIT/PRO
玄人志向
TSUKUMO ネットショップ
Yahoo! ショッピング
パソQ
ValuMore
uWorks

玄箱PROをハックしよう
ASCII
楽天ブックス
Amazon
cbook24
e-hon
JBook
BK1
livedoorブックス
紀伊國屋書店BookWeb


swat 不具合修正パッチ(3)
ハックの記録
LinkStation/玄箱 をハックしよう

玄箱/Pro ファームウェア 1.02 で HDD Boot モード

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