筑波山登山

ぼっちで筑波山に登ってきましたとさ。 ルートはTXつくば駅→(直行筑波山シャトルバス)→筑波山神社入口→つつじヶ丘→女体山→男体山筑波山神社入口→(直行筑波山シャトルバス)→TXつくば駅。 前日に雨が降っていたので足下がぬかるんでいるし、山頂付近の岩は滑るし、実際下山ルートで足を滑らせてコケるし雨の後は気をつけても危ない。

Xnp2 更新

Windows 版から遅れる事一ヶ月*1 Xnp2 ver.0.84 をリリースします。

ver.0.84 更新内容


ver.0.85 には以下の対応やら修正が入れられると良いですね(棒

  • G.I.M.I.C、C86BOX 対応
  • GTK+-3 対応
  • SDL2 対応
  • i386c 不具合修正

*1:リリースするの忘れてたなんて言えない

奥多摩高水三山コース

前の職場の人たちと奥多摩の高水三山コースに登山しに行ってきましたとさ。
ルートはJR軍畑駅→高源寺→高水山→岩茸石山→惣岳山→JR御嶽駅
先週に比べてそんなに高くなかったので体力的にはそんなに辛くは無かったかな。

箱根登山

自分含めて BSD な人たち五人で箱根の方に登山してきましたとさ。
ルートはJR小田原駅→(伊豆箱根鉄道大雄山線)→大雄山駅→(伊豆箱根バス)→大雄山最乗寺→明神ヶ岳→矢倉沢峠→仙石→(バス)→強羅。
強羅で温泉に入ってビール飲んでご機嫌。

COMITIA 112

行ってきた。後で買った本とか書くつもりだけど、つもりだけ。

NetBSD/evbarm (NetWalker)

NetBSD 7.99.11 時点の情報に基づいて記載しています。

bootable SD 作成

基本的には ryo さんの手順で良いのだけれど、Linux パーティションサイズが 512MB 未満だとブロックサイズが 1KB になってしまうので明示的に 4KB を指定してあげないと起動しない SD になるので注意。
なお、ここでいう起動しないは SHARP のロゴすら出ません。延々とリブートを繰り返しているのでしょう。

bootable SD 作成 & 設定手順

ここでは microSD を USB メモリリーダライタ経由で接続して操作を行っています。

# fdisk -u sd0
(fdisk パーティション更新。fdisk sd0 参照)
# disklabel -t sd0 > netwalker-label.txt
(適当に編集。disklabel -t sd0 参照)
# disklabel -r -w -f netwalker-label.txt sd0 netwalker
# newfs_ext2fs -O 1 -b 4096 -f 4096 /dev/rsd0e
# mount -t ext2fs /dev/sd0e /mnt
# echo /boot/netbsd.bin > /mnt/boot/boot.conf
# cp /usr/src/sys/arch/evbarm/compile/NETWALKER/netbsd-ld0.bin /mnt/boot/netbsd.bin
# umount /mnt
# mount -o async /dev/sd0a /mnt
# cd /mnt
# for i in base comp etc games man misc modules tests text xbase xcomp xetc xfont xserver
> do
> gzip -dc /your/release/dir/evbarm/binary/sets/$i.tgz | tar --unlink -xpvf -
> done
# cd etc
# ln -sf /usr/share/zoneinfo/Asia/Tokyo localtime
# vi rc.conf
# vi wscons.conf
# vi fstab
# cd
# umount /mnt
fdisk sd0

Linux パーティションのオフセットは 1 にしておかないと bootable にならないらしい。
残りは NetBSD パーティションに。

nonaka@koharu$ fdisk sd0
Disk: /dev/rsd0d
NetBSD disklabel disk geometry:
cylinders: 15423, heads: 64, sectors/track: 32 (2048 sectors/cylinder)
total sectors: 31586304, bytes/sector: 512

BIOS disk geometry:
cylinders: 1023, heads: 255, sectors/track: 63 (16065 sectors/cylinder)
total sectors: 31586304

Partitions aligned to 2048 sector boundaries, offset 1

Partition table:
0: Linux native (sysid 131)
    start 1, size 129023 (63 MB, Cyls 0-8/7/63), Active
        PBR is not bootable: All bytes are identical (0x00)
1: NetBSD (sysid 169)
    start 131072, size 31455232 (15359 MB, Cyls 8/40/33-1966/39/57)
        PBR is not bootable: Bad magic number (0x4728)
2: <UNUSED>
3: <UNUSED>
First active partition: 0
Drive serial number: 0 (0x00000000)
disklabel -t sd0

適当なので / と swap だけ。
Linux パーティションも mount できないとカーネルの更新が NetBSD 上から行えないので設定しておくこと。

netwalker:\
        :dt=SCSI:se#512:ns#32:nt#64:sc#2048:nc#15423:\
        :pa#29227008:oa#131072:ta=4.2BSD:ba#32768:fa#4096:\
        :pb#2097152:ob#29358080:tb=swap:\
        :pc#31455232:oc#131072:\
        :pd#31586304:od#0:\
        :pe#129023:oe#1:te=Linux Ext2:be#4096:fe#4096:

インストール後の設定

/etc/localtime

東京標準時設定

# ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
/etc/rc.conf

全部載せるの面倒なので色々省いています。

  • rc_configured=YES 化は必須
  • キーボード配列の設定のために wscons=YES。これをしないとキートップと入力される文字がずれるので注意。
  • 電源ボタンを押したときにユーザーランド側から普通にシャットダウンしてほしいので powerd=YES
  • NetWalker の RTC は UTC で設定されている様なので rtclocaltime は不要
rc_configured=YES
hostname="netwalker.myhome.local"
wscons=YES
powerd=YES
/etc/wscons.conf

全部載せるの面倒なので色々省いています。

  • キーボード配列のために encoding jp を指定。これをしないとキートップと入力される文字がずれるので注意。
encoding jp
/etc/fstab

いつもの設定
/var/shm はもう少し多くても (25%?) 良さそう

/dev/ld0a                       /               ffs     rw,log  1 1
/dev/ld0b                       none            swap    sw,dp
tmpfs                           /tmp            tmpfs   rw,-m1777,-sram%50
tmpfs                           /var/shm        tmpfs   rw,-m1777,-sram%10
ptyfs                           /dev/pts        ptyfs   rw
kernfs                          /kern           kernfs  rw
procfs                          /proc           procfs  rw

SD カードからの起動方法

マウス左右ボタンを押しながら電源ボタンを押す。電源ランプが付いて消えたら SD からブートするので画面に変化があるまでそのまま待つ。
この際に再度電源ランプが付いたりすると起動に失敗しているような気がする。

リセット方法

電源ボタン長押し。四秒間程度

C86BOX

NetBSD box に差してみた。

ugen0 at uhub2 port 8
ugen0: C86Project C86BOX, rev 2.00/86.00, addr 4