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/05/04 17:40:52 makoto"

玄箱/pro

玄箱/pro では NetBSD/evbarm が動きます
Info from Manufacturer
Admin/RAID NAS
http://buffalo.jp/products/catalog/storage/hd_lan_business.html
TS-RHTGL/R5
http://buffalo.jp/products/catalog/storage/ts-rhtgl_r5/index.html
TS-HTGL/R5
http://buffalo.jp/products/catalog/item/t/ts-htgl_r5/
かわうちさんからの情報
http://www5.atwiki.jp/kuro-bsd/pages/204.html
kiyohara さんの成果 (2008/06/24) -> (2008/11/07)
ftp://ftp.jp.netbsd.org/pub/NetBSD/misc/kiyohara/orion_nas/
kiyohara さんの成果 (2008/03/27) kuroboxarm-20080327.tar.gz && kuroboxarm-20080327.diff
ftp://ftp.jp.netbsd.org/pub/NetBSD/misc/kiyohara/kuroboxarm/
kiyohara さんの作業
http://www.kk.iij4u.or.jp/~kiyohara/tmp/kurobox/
同じく
local backup
kurobox.diff 17,497 Dec 31 23:30
kurobox.tar.gz 43,395 Dec 31 23:30
kuroboxarm-20080124.diff 10,060 Jan 27 15:41
kuroboxarm-20080124.tar.gz 48,679 Jan 27 15:41
2008/01/27 に作業した後の patch (SATA は今回外しておく)
20080128-more.diff : これは上の kuroboxarm-20080124.tar.gz を展開した後に適用
ハックの記録 KURO-BOX/Pro アーカイブ
http://www.yamasita.jp/linkstation/category/pro/

20081107

status for Marvell Orion support
   101  7:40    cd /export
   102  7:41    mkdir orion_nas
   103  7:41    cd orion_nas
   109  7:42    wget ftp://ftp.jp.netbsd.org/pub/NetBSD/misc/kiyohara/orion_nas/orion_nas-20081107.diff
   110  7:42    wget ftp://ftp.jp.netbsd.org/pub/NetBSD/misc/kiyohara/orion_nas/orion_nas-20081107.tar.gz
以下入力操作次の通り:
pts/1:makoto@t-105 9:50:03/090403(/export/src)>
cvs -Q -d /e/cvsync/cvsync co -D 20081107 src && cd src && cvs -Q update -dP .
patch -s -p0 <  ../orion_nas/orion_nas-20081107.diff 
tar zxf ../orion_nas/orion_nas-20081107.tar.gz 
time sudo ./build.sh -m evbarm -j 4 release > & ../log-release
9239.373u 1268.966s 56:42.20 308.8%     0+0k 4311+1844659io 5685pf+0w
status がないっていうので、
src/sys/arch/arm/marvell/if_oriongbe.c:504: error: 'status' undeclared (first use in this function)
src/sys/arch/arm/marvell/if_oriongbe.c に一行だけ加えて
    455 static int
    456 oriongbe_intr(void *arg)
    457 {
    458         struct oriongbe_softc *sc = arg;
    459         struct ifnet *ifp = &sc->sc_ethercom.ec_if;
    460         uint32_t ic, ice;
    461         int claimed = 0;
    462         int status = 0;
pts/0:makoto@t-105 17:23:23/090504(/export/src)> \
time sudo ./build.sh -j 8 -m evbarm \
-T /export/src/tooldir.NetBSD-5.0_BETA-i386 \
kernel=KUROBOX_PRO > & ../KUROBOX_PRO-log-status
266.818u 34.322s 1:23.31 361.4% 0+0k 5+25304io 0pf+0w
sudo /export/src/tooldir.NetBSD-5.0_BETA-i386/bin/arm--netbsdelf-objcopy -O binary \
/export/src/sys/arch/evbarm/compile/obj/KUROBOX_TERA/netbsd \
/export/src/sys/arch/evbarm/compile/obj/KUROBOX_TERA/netbsd.bin
# uname -a
NetBSD  5.99.01 NetBSD 5.99.01 (KUROBOX_PRO) #0: 
Mon May  4 17:24:44 JST 2009  
root@t-105.i.ki.nu:/export/src/sys/arch/evbarm/compile/obj/KUROBOX_PRO evbarm
# 

20080624

127  10:49   cvs -Q -d /e/cvsync/cvsync co -D 20080624 src 
		&& cd src && cvs -Q update -dP .
132  13:11   patch -s -p0 < ../orion_nas-20080624.diff
133  13:11   tar zxf ../orion_nas-20080624.tar.gz
134  13:11   time sudo ./build.sh -m evbarm -j 4 release > & ../log-release

249.711u 1679.291s 1:24:04.47 196.8%   0+0k 1038+698253io 49696pf+55w
ttyp1:makoto@modena 14:35:42/080701(...20080624/src)> 

build

2008/05/04 on modena:
   104  21:49   mkdir 20080328
   105  21:49   cd 20080328
   106  21:50   cvs -Q -d /e/cvsync/cvsync co -D 20080328 src
   107  23:15   cd src/
   108  23:20   tar zxf /e/genova/kuroboxarm-20080327.tar.gz
   109  23:20   patch -p0 < /e/genova/kuroboxarm-20080327.diff

ttyp1:makoto@modena 23:20:26/080504(...20080328/src)> \
time sudo ./build.sh -m evbarm -j 4 release >& ../log-release
Password:
8231.797u 2093.523s 2:44:50.31 104.3%   0+0k 11948+687178io 55262pf+225w
ttyp1:makoto@modena 2:05:53/080505(...20080328/src)> 
上で使っている disk と kernel は次の通り -> MP ではなかった。
wd0 at atabus1 drive 0: <WDC WD1600JS-22MHB0>

NetBSD modena 4.0 NetBSD 4.0 (XEN3_DOM0-nopckbc) #0: 
Wed Jan 23 15:56:58 JST 2008  
makoto@genoa.i.ki.nu:/export/tar/usr/src/sys/arch/i386/compile/XEN3_DOM0-nopckbc i386
2008/01/27 on modena:
161  16:48   cd src
165  16:58   patch -s -p0 < ~/h/.kuro-box/pro-files/kuroboxarm-20080124.diff
166  16:59   tar zxf ~/h/.kuro-box/pro-files/kuroboxarm-20080124.tar.gz
167  16:59   time sudo ./build.sh -j 4 -m evbarm tools
170  17:24   time sudo ./build.sh -m evbarm -j 4 -T /export/src/obj/tooldir.NetBSD-4.99.42-x86_64 kernel=KUROBOXARM
171  17:25   vi /export/src/sys/arch/evbarm/conf/KUROBOXARM
172  17:26   time sudo ./build.sh -m evbarm -j 4 -T /export/src/obj/tooldir.NetBSD-4.99.42-x86_64 kernel=KUROBOXARM
177  17:27   vi +15 /export/src/sys/arch/arm/feroceon/files.orion
178  17:28   vi +174 /export/src/sys/arch/evbarm/conf/KUROBOXARM
179  17:28   time sudo ./build.sh -m evbarm -j 4 -T /export/src/obj/tooldir.NetBSD-4.99.42-x86_64 kernel=KUROBOXARM
181  17:30   cvs update -D 2008-01-19 sys/net sys/netinet
182  17:30   time sudo ./build.sh -m evbarm -j 4 -T /export/src/obj/tooldir.NetBSD-4.99.42-x86_64 kernel=KUROBOXARM
184  17:31   cvs update -D 2008-01-18 sys/net sys/netinet
185  17:32   cvs update -A sys/net sys/netinet
186  17:32   time sudo ./build.sh -m evbarm -j 4 -T /export/src/obj/tooldir.NetBSD-4.99.42-x86_64 kernel=KUROBOXARM
一応 kernel が出来たが、これからどうすれば ?

boot

netboot と同じようにして、IP address を設定し、いきなり kernel を読ませる。 これにより、例えば、 カーネルを 0x8000 にロードしてそこにジャンプする。この場合には操作は次のように なる。
bootp 8000 netbsd.bin
go 8000
等とする。

dmesg

4.99.58

日記から

2008/05/06 multi-user with NFS root
http://www.ki.nu/~makoto/diary/2008/05/06/
2008/05/05 single user boot from u-boot
http://www.ki.nu/~makoto/diary/2008/05/05/#200805052
2008/05/04 connecting serial console at bottom hole
http://www.ki.nu/~makoto/diary/2008/05/04/#200805042
Last Update: Sat, 07 Jun 2014 22:16:17 GMT 1.66 2008/03/08