編集可能
2011年1月5日

Installing NetBSD/x68k XM6i

Of course it runs NetBSD
2
Izumi Tsutsui @tsutsuii

#XM6i tips とか書いといた方が忘れませんかね

2011-01-05 00:12:39
Izumi Tsutsui @tsutsuii

IPLROM30.DAT は各所ありますがこのあたり? http://www.retropc.net/x68000/software/sharp/x68bios/index.htm X68BIOS3.LZH がX68030用

2011-01-05 00:18:50
Izumi Tsutsui @tsutsuii

ROM30.DAT はNetBSD/x68kでSCSI起動するだけなら ( dd if=/dev/zero bs=1 count=36; echo -n 'SCSIIN'; dd if=/dev/zero bs=1 count=16342 ) > ROM30.DAT とか

2011-01-05 00:22:17
Izumi Tsutsui @tsutsuii

CGROM.DAT もしくは CGROM.tmp はこのへんの説明で http://www2.pf-x.net/~zeta/xm6junbi.html Win68k高速版よりWinX68030使った方がX68030用ROMだけで済むので楽かも

2011-01-05 00:23:11
Izumi Tsutsui @tsutsuii

sysinst floppy 2枚目のサイズ合わせは dd if=sysinst2.fs bs=1200k conv=sync of=sysinst2.2hc とか? dd(1)よく知りません(ぉ

2011-01-05 00:24:56
Izumi Tsutsui @tsutsuii

あとは XM6i 付属ドキュメントの説明で起動はできるんじゃないかと

2011-01-05 00:26:27
Izumi Tsutsui @tsutsuii

NetBSD/x68kで遊ぶには #XM6i を動かす Windowsマシンとは別に NetBSD/i386 もしくは NetBSD/amd64 な母艦マシンがないとやってらんないかもしれません

2011-01-05 00:27:59
Izumi Tsutsui @tsutsuii

NetBSDマシン側の作業ディレクトリをsamba経由で #XM6i を動かすWindowsマシンから見えるようにして、そこにHDDイメージやファイル交換用ISOイメージを置くと快適

2011-01-05 00:30:26
Izumi Tsutsui @tsutsuii

HDDにインストールする場合は gzip(1)問題があるのでパーティション切って disklabel 書いて newfs して installboot するところまで(=set展開前まで)を #XM6i 上のNetBSD/x68kのsysinstで実行

2011-01-05 00:32:45
Izumi Tsutsui @tsutsuii

そこで sysinst 強制終了して、先に memswitch(8) コマンドで HDDブート設定をSRAMに書きこむ

2011-01-05 00:35:09
Izumi Tsutsui @tsutsuii

# memswitch -w boot.device=ROM; memswitch -w boot.romaddr=0xeac000 とか。詳細は XM6i の xm6i_readme.txt 参照

2011-01-05 00:35:40
Izumi Tsutsui @tsutsuii

事前に何度か起動していてすでに SRAM.DAT が作られていた場合は、プロパティで読み取り専用を外しておく必要あり

2011-01-05 00:36:47
Izumi Tsutsui @tsutsuii

HDDイメージ上でファイルを展開するには .tgz を解凍した .tar を含むISOイメージを用意して NetBSD/x68k の shell上で tar xpf base.tar などと手動で展開する、もしくは

2011-01-05 00:40:29
Izumi Tsutsui @tsutsuii

http://twitter.com/tsutsuii/status/21822662254788608 のように母艦NetBSD/i386上で vnconfig(8) と dkctl(8) を使ってマウントして展開

2011-01-05 00:42:04
Izumi Tsutsui @tsutsuii

後者の方が圧倒的に速いですが options FFS_EI つきカーネルが必要で、これが GENERIC カーネルには入ってない罠

2011-01-05 00:42:49
Izumi Tsutsui @tsutsuii

これで NetBSD/x68k HDD起動はするはず? 他にいろいろあった気もしますが、まあそれはそれで解決を楽しむということで

2011-01-05 00:44:00
Izumi Tsutsui @tsutsuii

#XM6i上のNetBSD/x68kへファイルを渡したい場合は、母艦NetBSD上で makefs -t cd9660 x68k.iso folder/ みたいにISOイメージ作ってXM6iのCD-ROM挿入でISO指定するのが再起動も不要で簡単

2011-01-05 00:47:35
Izumi Tsutsui @tsutsuii

#XM6i上のNetBSD/x68kからファイルを取り出そうと思ったら、2台目のHDDイメージ指定してRAWパーティション (/dev/sd1c) に対して newfs(8) なり newfs_msdos(8) なりするしかない?

2011-01-05 00:49:56
Izumi Tsutsui @tsutsuii

あとは、m68kの遅さ(実機よりさらにゆっくり)や予想外の挙動にも動じないスルー力があればOK(ぉ

2011-01-05 00:55:33
Izumi Tsutsui @tsutsuii

……まるで冬休みの宿題の追い込みのようになってしまったけれど、ほんとは別のことをしようとしていたような気がしないでもない。うーむ

2011-01-05 01:14:25
Izumi Tsutsui @tsutsuii

まとめは誰かにお任せ(´・ω・`)

2011-01-05 01:14:32

コメント

Anna Wu @AnnaWu_ 2011年1月8日
Sorry if i write in English. Can you tell me how do enable the CD menu on the XM6i emulator, please ? Because with the disabled CD menu it is impossible to install NetBSD (CD).
0
Anna Wu @AnnaWu_ 2011年1月8日
Do you plan to fix the speed of the video updates on XM6i?
0
tnozaki @tnozaki 2011年1月9日
tsutsuiiさんのコメだとROM30.DATのサイズ指定が正しくないようで、エラーになるようです。正しくはこう? ( dd if=/dev/zero bs=1 count=36; echo -n 'SCSIIN'; dd if=/dev/zero bs=1 count=131030 ) > ROM30.DAT
0
Izumi Tsutsui @tsutsuii 2011年1月9日
あー。count=16342ってSRAM.DATと勘違いしてますね。すいません。
0
tnozaki @tnozaki 2011年1月10日
XM6にあったディスクイメージの作成はメニューにないので、dd(1)で行います 1Gなら dd if=/dev/zero of=FOO.HDC bs=1M count=1024 とか
0
tnozaki @tnozaki 2011年1月10日
s/.HDC/.HDS/ かくちょうしよくわかりません!
0
Izumi Tsutsui @tsutsuii 2011年1月10日
今はイメージファイルを選択するメニューがなくてファイル名直接指定なので拡張子関係なしと思いますが将来は.hdsがデフォルトになるかも?
0
tnozaki @tnozaki 2011年1月10日
XM6で作成できるディスクサイズ4095MBに対してsysinst(8)でnewfsするとAssertion errorが発生、もしかして: 32bit
0
tnozaki @tnozaki 2011年1月10日
sysinstがバグってるのか、swapサイズをデフォルトの128Mから変更するとnewfs終了間際?にリセットかかっちゃいます。
0
tnozaki @tnozaki 2011年1月10日
変更したい方はsysinstでnewfs実行中にCtrl+Cで中断し、もういっちょCtrl+Cでsysinstをも頃してshellに落ちてから newfs -V2 -O 1 -b 4096 -f 512 /dev/rsd0a とかしたほうが吉
0
tnozaki @tnozaki 2011年1月10日
フヒヒ、newfs -V2 -O 1 -b 16384 -f 2048 /dev/rsd0a でした
0
Izumi Tsutsui @tsutsuii 2011年1月10日
NetBSD一般の話ですが、setファイルを手動で展開した後は最後に cd /targetroot/dev; sh MAKEDEV all してデバイスファイルを作成する必要があります
0
Izumi Tsutsui @tsutsuii 2011年1月10日
memswitch(8)でboot device=ROMに変更後にFD起動する時は左ALTを押しながら起動 by @oshimyjaさん http://twitter.com/oshimyja/status/586139475910656
0
Izumi Tsutsui @tsutsuii 2011年5月5日
追加情報: XM6i ver 0.22 では gzip(1)の問題(ページ境界をまたぐunalignedアクセス他の問題)が修正されているので、一応sysinstは完走します。
0
Izumi Tsutsui @tsutsuii 2011年5月5日
ただし、NetBSD/x68k側のバグでnewfs(1)後にリセットかかる場合があります。20110506以降の-currentで修正されてますが、NetBSD 5.1の場合はdisklabelが書かれていないディスクイメージの場合に発現するようなので、そのまま同じイメージでもう一度試すと進むと思います。
0
Izumi Tsutsui @tsutsuii 2011年6月22日
本家 http://xm6i.org/ からもリンク張っていただいてますが、最新の XM6i ver 0.30 でのNetBSD/x68kインストールについては NetBSD/x68k on XM6i ver 0.30 http://www.ceres.dti.ne.jp/tsutsui/netbsd/x68k/NetBSD-x68k-on-XM6i.html のページを参照して下さい。
0