XM6i上のNetBSD/x68kイメージをNetBSD/amd64から操作したいぞ

シャープX68000/68030エミュレータXM6i上で動作するNetBSD/x68kのイメージファイルを、NetBSD/amd64上から操作したりファイルやカーネルを更新する手順をまとめたい。
1
oshimaya @oshimyja

ということであらためてxm6iイメージ上のNetBSD/x68k更新

2012-01-21 11:20:50
oshimaya @oshimyja

dkctl addwedgeしてx68k imageをmountしてtar zxpf base.tgzを実行したらホスト側(amd64-current)がpanicしたorz

2012-01-21 11:36:22
oshimaya @oshimyja

以前はできたはずなんだが。

2012-01-21 11:37:03
oshimaya @oshimyja

kernelはもちろんFFS_EI付き(のはず)

2012-01-21 11:37:31
oshimaya @oshimyja

手順1: XM6iのnetbsdイメージファイルをvnconfig # vnconfig vnd0 netbsd.hds

2012-01-21 11:47:48
oshimaya @oshimyja

手順2: NetBSD/x68kのdisklabelをaddwedge # dkctl /dev/vnd0d addwedge dk0 64 314632 ffs dk0 created successfully.

2012-01-21 11:49:32
oshimaya @oshimyja

セクタ数(314632)はXM6i起動中のNetBSD/x68kを起動中にあらかじめ記録してあった値

2012-01-21 11:50:47
oshimaya @oshimyja

(内間違い、実際は3146312)

2012-01-21 11:51:29
oshimaya @oshimyja

もちろんx68kで作った環境によって値は変わる

2012-01-21 11:52:26
oshimaya @oshimyja

手順3: 普通にmount # mount /dev/dk0 /mnt ls /mntとかすると普通に中身が見える。

2012-01-21 11:54:05
oshimaya @oshimyja

s205# file /mnt/netbsd /mnt/netbsd: ELF 32-bit MSB executable, Motorola 68020, version 1 (SYSV), statically linked, for NetBSD 5.99.58, not

2012-01-21 11:55:01
oshimaya @oshimyja

む、kernel更新してないか、まだ。

2012-01-21 11:55:24
oshimaya @oshimyja

# cp /path/to/x68k/netbsd /mnt

2012-01-21 11:58:07
oshimaya @oshimyja

# file /mnt/netbsd /mnt/netbsd: ELF 32-bit MSB executable, Motorola 68020, version 1 (SYSV), statically linked, for NetBSD 5.99.60, not stri

2012-01-21 11:58:38
oshimaya @oshimyja

これくらいじゃpanicしないか。

2012-01-21 11:58:55
oshimaya @oshimyja

# tar zxpf /path/to/x68k/binary/sets/base.tgz -C /mnt

2012-01-21 12:01:16
oshimaya @oshimyja

すぐpanicしてしまう。

2012-01-21 12:20:22
oshimaya @oshimyja

assertionチェックらしい。 http://t.co/rEiJkytT

2012-01-21 12:22:26
拡大
oshimaya @oshimyja

btしたもの。inode確保中… http://t.co/Y1lS2KPa

2012-01-21 12:23:44
拡大
oshimaya @oshimyja

お、crashdumpとれたっぽい。

2012-01-21 12:49:16
oshimaya @oshimyja

i386 GENERICにFFS_EI入ってないのは悲しいなと思う(が、多分今だけ)

2012-01-21 21:38:55
oshimaya @oshimyja

@ebijun 今みたらx68kもFFS_EIはGENERICには無かったです。単に私が普段のカーネルにつけてるだけだった

2012-01-21 21:47:56
oshimaya @oshimyja

NetBSD 5.1_STABLEでvnd0にaddwedgeしたらInappropriate ioctl for deviceと怒られたorz

2012-01-23 00:52:53
oshimaya @oshimyja

DIOCAWEDGEか。確かにnetbsd-5には無い。2010/6/24以降のcurrentだけか。

2012-01-23 01:03:56
oshimaya @oshimyja

うーん、以前x68k実機更新用にdkctlでやったのはcurrentだったのは事実だが、その時vnd使ったかどうか記憶がないな。

2012-01-23 01:08:13