kuro-box
  玄箱/Linkstation
    families
  HD-LAN
    入手
      flash
      取出
      HD-LAN vs HD-HLAN
    玄箱に変身
  HD-HGLAN
hardware
  Diag LED の点滅回数
  serial console
    9-KE connection
    clock speed
    shell
    mfdisk
      # mfdisk -h
      # mfdisk -c /dev/hda
      # mfdisk -p /dev/hda
      # mfdisk -e /dev/hda
      # mfdisk -p /dev/hda
      # mfdisk -c /dev/hda
  JTAG connection
    parallel port
    USB
  flash ROM
    firmbin.img
  firmimgtool
  しくみ
    玄箱
    LinkStation
      HD-HGLAN
    TeraStation
      TS-TGL
    Alert mode
    Info
  後のボタンを押しながら
  部品
    直列通信口
    電源
    ファン
NetBSD
  URL(1)
  改造の有無
  URL(2)
  getting stuff
  入手したら
    材料の説明
      binary 形式
    区画 (fdisk)
    Linux の設置
    20061027
    EM mode
      mfdisk
      ftp
    loader/install kernel
      /boot
      tools
      kernel
      nbloader
      boot selector2
      url
      ftp-get
    sysinst 起動
    sysinst (一部)
    multi-user
    自動起動
    rc2.d
    自動起動の解除
    message
  kuro_avrd
  bootsel2
    何をするもの
    起動の操作は
    設置
      Root Login
      操作
    設定
  無改造
    全体の流れ
    OS 設置後は
    /boot を用意する
    kuro_boot.conf
    sysinst by telnet
    chroot
    single user
      sshd
      telnet
      root
    20061027
      ftp
      nbloader/kernel
      boot selector
      kuro_boot.conf
      single user
      multi-user
      kuro_boot.conf
  packages
    pkg_info
  server
    samba
    netatalk
    NFS
    cvsync
    sendmail
  panic した時
  build.sh
    20070921
    20061019
    思いつくまま
SandPoint
  手順
  手順(別法)
files
  Buffalo
    kuro_102
    TS-TGL
problems
  20070917
  20061012
  sysinst 終了
  screen
  NFS 書込異常
  質問等
  ちょっとうっかり
    single user
boot code
  compile
    cross
      NetBSD
      powerpc-gnu-linux
  たつや版
    self
  U-Boot
  ts-tgl
玄箱/pro
    20081107
    20080624
    build
    boot
    dmesg
    日記から

hardware | TeraStation | software

Kuro-Box

Last Update: "2009/06/14 17:53:39 makoto"

firmbin.img

firmbin.img の中身はどうなっているのかなという話:
TeraStation で遊ぼう - ファームウェアいじり
http://www.geocities.jp/trstat/firmhack.html
ファームウェアのアップデートをする
http://www.daily-labo.com/hardware/kuro07.html

firmimgtool

firmimg.bin いじりツール を使うと、firmware の中を見たり、変更したりすることが可能になります。 ただし、 作業を始めるかどうかは、 BUFFALO さまの「ダウンロードソフトウェア使用許諾」を良く読み、 また GPL とは何なのか、この使用許諾は合法なのかを良く考えてからにした方が良いです。

さて良く考えた末の先です。中は次のようになっています。

firmimg = kernel + initrd
カーネル RAM disk の中身 (gzip 圧縮)
例えば、次のようにします。 firmimgtool.c をもらって来て cc しておきます。
cc -o firmimgtool firmimgtool.c
これで中の様子を見ると次のように表示されます。
ttypc:makoto@bologna 15:34:27/070513(...kuro-box/firmimgtool)> ./firmimgtool /tmp/t/firmimg.bin
---- firmimg_file information ----
filename : /tmp/t/firmimg.bin
checksum : 00000000
---- firmware information ----
info_ver : 00000001
firmid   : 00000004
firmname : HD-HGLAN(IEMITSU)
subver   : FLASH 1.2
version  : 2.06, build 0000
date     : 2005/08/03 09:32:03
firmsize : 002C4CC5
checksum : C3FF6BC6
kernel   : offset 0000006C, size 000D0F6B
initrd   : offset 000D0FD7, size 001F3CEE
ttypc:makoto@bologna 15:34:29/070513(...kuro-box/firmimgtool)> 
また (NetBSD でしたら) vnconfig を使い、次のように 取出した中の initrd.gz を mount して見ます。
   124  15:38   ./firmimgtool -c -r initrd /tmp/t/firmimg.bin
   128  15:38   mv initrd initrd.gz
   129  15:38   gunzip initrd
   134  15:39   sudo vnconfig /dev/vnd0c initrd
   137  15:39   sudo mkdir /vnd
   139  15:39   sudo mount -t ext2fs /dev/vnd0c /vnd
   140  15:39   ls /vnd
これで中を見たり変更したり出来るようになります。
Last Update: Sat, 07 Jun 2014 22:16:17 GMT 1.66 2008/03/08