--- nono/doc/index.php 2026/04/29 17:05:30 1.1.1.18
+++ nono/doc/index.php 2026/04/29 17:05:39 1.1.1.20
@@ -89,41 +89,36 @@ It can also emulate SHARP X68030 and vir
(For gcc, at least 7.4 or later.
For clang, at least 7.0 or later.)
libslirp (4.7.0 or later is comfirmed, 4.8.0 or later is preferred.)
-wxWidgets は NetBSD(pkgsrc) なら
-pkgsrc/x11/wxGTK32 です (wxGTK30 でも動くはずです)。
+NetBSD(pkgsrc) なら必要なパッケージは
+x11/wxGTK32 と net/libslirp です。
+wxGTK32 の代わりに wxGTK30 でも動くはずです。
If you use NetBSD(pkgsrc),
-wxWidgets is pkgsrc/x11/wxGTK32
-(or wxGTK30).
+x11/wxGTK32 and net/libslirp are needed.
+wxGTK30 would also work.
(NetBSD 以外でのビルドはサポートしていませんが)
-Ubuntu ではたぶん以下のパッケージが必要です。
-You may need the following packages on Ubuntu
+Ubuntu 24.04 ではたぶん以下のパッケージが必要です。
+You may need the following packages on Ubuntu 24.04
(though we won't support non-NetBSD platform).
-
-- Ubuntu 22.04:
-bmake,
-build-essential,
-gettext,
-libbsd-dev,
-libkqueue-dev,
-libwxgtk3.0-gtk3-dev,
-zlib1g-dev
-
- Ubuntu 24.04:
+
+-
bmake,
build-essential,
gettext,
libbsd-dev,
libkqueue-dev,
+libslirp-dev,
libwxgtk3.2-dev,
zlib1g-dev
-
+
nono のソースアーカイブを展開したら以下のようにビルドします。
@@ -249,6 +244,21 @@ This option is equivalent to fast-mo
_EOM_
);
+option_item("--fd0 file
--fd1 file", <<<_EOM_
+
+(X68030 Only) フロッピーイメージを指定します。
+file が相対パスの場合カレントディレクトリからのパスになります。
+設定の fd0-image、fd1-image
+とは相対パスの起点の違いを除いて同一です。
+Specifies the floppy image.
+If file is relative path,
+it is path from the current directory.
+This option is equivalent to fd0-image, fd1-image
+in configuration except for base directory of the relative path.
+
+_EOM_
+);
+
option_item("--fontsize height", <<<_EOM_
GUI 版のみ。
全サブウインドウの起動時のフォントサイズを指定します。
@@ -262,7 +272,7 @@ _EOM_
);
option_item("--initrd file", <<<_EOM_
-(virt-m68k only)
+(virt-m68k Only)
カーネルに渡す初期 RAM ディスクのパスを指定します。
file が相対パスの場合カレントディレクトリからのパスになります。
設定の exec-initrd とは相対パスの起点の違いを除いて同一です。
@@ -515,14 +525,38 @@ _EOM_
config_item("clock-sync = value", <<<_EOM_
仮想マシン内の時刻の同期方法を指定します。
real なら実時間に同期、virtual なら仮想時間に同期します。
-デフォルトは real です。
-この機能は実験中のため将来予告なく仕様が変更になる可能性があります。
-Specifies how to synchronize the time in virtual machine.
+Specifies how to synchronize the time in the virtual machine.
If real, synchronize with the real time;
-if virtual, synchronize with the virtual time.
-The default is real.
-This feature is under experimentation and may be changed in the future
-without notice.
+if virtual, synchronize with the virtual time.
+
+- LUNA-I では 60Hz のシステムクロック割り込みと RTC(MK48T02) が対象で、
+デフォルトは real です。
+
On LUNA-I, 60Hz system clock interrupt and RTC(MK48T02) are the target.
+The default is real.
+ - LUNA-88K では 100Hz のシステムクロック割り込みと RTC(MK48T02) が対象で、
+デフォルトは real です。
+
On LUNA-88K, 100Hz system clock interrupt and RTC(MK48T02) are the target.
+The default is real.
+ - NWS-1750 ではシステムクロック割り込みと RTC(MK48T02) が対象で、
+デフォルトは real です。
+
On NWS-1750, system clock interrupt and RTC(MK48T02) are the target.
+The default is real.
+ - virt-m68k では Goldfish Timer の割り込みと Goldfish RTC が対象で、
+デフォルトは real です。
+
On virt-m68k, Goldfish Timer interrupt and Goldfish RTC are the target.
+The default is real.
+ - X68030 では MFP のタイマー割り込みと RTC(RP5C15) が対象で、
+デフォルトは virtual です。
+MFP の TxDR レジスタの読み出しは、
+この指定に関わらず常に virtual 相当の動作しか出来ません。
+NetBSD/x68k での時間同期 の項も参照してください。
+
On X68030, MFP timer interrupts and RTC(RP5C15) are the target.
+The default is virtual.
+Note that reading from MFP TxDR register only works as virtual,
+regardless of this setting.
+See also Time Synchronization on NetBSD/x68k.
+
+
_EOM_
);
@@ -621,8 +655,7 @@ The only one difference is that relative
_EOM_
);
-config_item("exec-bootparam = string", <<<_EOM_
-
+config_item("exec-bootparam = string", <<<_EOM_
(virt-m68k Only)
カーネルに渡すブートパラメータを指定します。
内容はたぶん OS ごとに異なりますが、
@@ -632,7 +665,6 @@ NetBSD/virt68k では "root=ld0
The syntax may differ depending on the OS, but in NetBSD/virt68k,
you can specify the root device to the kernel, like as
"root=ld0" (excluding quotes).
-
_EOM_
);
@@ -696,9 +728,9 @@ _EOM_
);
config_item("fpu-type = value", <<<_EOM_
-(X68030 and virt-m68k Only)
+(X68030 and virt-m68k Only)
68030 に FPU コプロセッサを装着するかどうか指定しています。
-この設定は mpu-type が 68030 の時のみ有効です。
+この設定は mpu-type が 68030 の時のみ有効です。
none なら FPU コプロセッサを装着しません。
68881 なら FPU コプロセッサとして 68881 を装着します。
現状 68882 はサポートしていません。
@@ -707,7 +739,7 @@ config_item("fpu-type = value", <
デフォルトは 68881 です。
LUNA-I はたぶん 68881 搭載モデルのみのため変更できません。
Specifies whether to install FPU co-processor or not.
-This item is meaningful only if mpu-type is 68030.
+This item is meaningful only if mpu-type is 68030.
If none, FPU co-processor is not installed.
If 68881, 68881 FPU co-processor is installed.
68882 is not supported yet.
@@ -757,25 +789,23 @@ config_item("hostcom-driver = string<
シリアルポートのホスト側ドライバを指定します。
stdio なら標準入出力を使用します。
tcp なら TCP ポートで TELNET プロトコルで待ち受けます。
-cons ならメイン画面で端末エミュレーションを行います。
+cons ならメイン画面で端末エミュレーションを行います。
none ならホスト側とは一切通信を行いません。
-
ゲスト機種によって対応しているホスト側ドライバの種類とデフォルト値が変わります。
LUNA-I、LUNA-88K、X68030 では stdio、tcp、none
が選択可能でデフォルトは none です。
virt-m68k、NEWS では stdio、tcp、cons、none
-すべてが選択可能でデフォルトは cons です。
+すべてが選択可能でデフォルトは cons です。
Specifies the host driver of serial port.
stdio uses the standard input/output.
tcp listens on TCP port using TELNET protocol.
-cons does a terminal emulation in main panel.
+cons does a terminal emulation in main panel.
none doesn't make any communication with the host.
-
The choices and default value vary depending on the guest type.
On LUNA-I, LUNA-88K and X68030, you can choose stdio, tcp
or none, and the default is none.
On virt-m68k and NEWS, you can choose all of stdio, tcp,
-cons or none, and the default is cons.
+cons or none, and the default is cons.
_EOM_
);
@@ -798,7 +828,7 @@ _EOM_
);
config_item("hostkbd-input = string", <<<_EOM_
-(LUNA and X68030 only)
+(LUNA and X68030 Only)
ホストキーボードの入力モードを指定します。
char ならキャラクタ入力モード、
jp なら日本語キーボードモードです。
@@ -817,6 +847,9 @@ config_item(
"hostnet-afpacket-ifname = ifname
" .
"hostnet-bpf-ifname = ifname
" .
"hostnet-tap-devpath = path
" .
+ "hostnet-usermode-hostfwd = string
" .
+ "hostnet-usermode-net = string
" .
+ "hostnet-usermode-net6 = string
" .
"hostnet-fallback = integer
", <<<_EOM_
それぞれ hostnet0-* の別名です。
_EOM_
@@ -825,28 +858,37 @@ _EOM_
config_item("hostnetN-driver = string", <<<_EOM_
N
番目のイーサネットデバイスのホスト側ドライバを指定します。
-afpacket、bpf、tap のうち
-ホスト OS がサポートしているものと auto、none が選択可能です。
-afpacket は Linux の AF_PACKET ソケットを使用します。
-bpf は bpf(4) デバイスを使用します。
-tap は tap(4) インタフェースを使用します。
-none ならホスト側とは一切通信を行いません。
-auto ならホスト OS がサポートしているもののうち
-tap → afpacket → bpf を順に試します。
-hostnet0-driver のデフォルトは auto、
-hostnet1-driver のデフォルトは none です。
+afpacket、bpf、tap、usermode のうち
+configure で検出したものと auto、none が選択可能です。
Specifies the host driver of N-th
ethernet device.
-afpacket, bpf, and tap can be specified
-only if the host OS supports them.
-auto and none can always be specified.
-afpacket uses Linux's AF_PACKET socket,
-bpf uses bpf(4) device,
-and tap uses tap(4) interface.
-none doesn't make any communication with the host.
-If auto is specified,
-it tries tap, afpacket, and bpf in that order
-(if the host OS supports them).
+afpacket, bpf, tap and usermode can be specified
+only if the configure detects them.
+auto and none can always be specified.
+
+- afpacket は Linux の AF_PACKET ソケットを使用します。
+ホスト自身とは通信できません。
+
afpacket uses Linux's AF_PACKET socket.
+It cannot communicate with the host itself.
+ - bpf は bpf(4) デバイスを使用します。
+ホスト自身とは通信できません。
+
bpf uses bpf(4) device.
+It cannot communicate with the host itself.
+ - tap は tap(4) デバイスを使用します。
+
tap uses tap(4) device.
+ - usermode は libslirp を使用したユーザモードです。
+nono 自身が NAT ルータ、DHCP サーバ、DNS サーバの機能を持ちます。
+
usermode is an usermode network using libslirp.
+nono also acts as NAT router, DHCP server and DNS server.
+ - none ならホスト側とは一切通信を行いません。
+
none doesn't make any communication with the host.
+
+auto は usermode と同義ですが、
+configure で libslirp が無効になっている場合は none と同義になります。
+hostnet0-driver のデフォルトは auto、
+hostnet1-driver のデフォルトは none です。
+auto is a synonym for usermode, but
+when libslirp is disabled on configure, it is a synonym for none.
The default of hostnet0-driver is auto,
the default of hostnet1-driver is none.
_EOM_
@@ -911,6 +953,44 @@ you need to prepare empty scripts that w
_EOM_
);
+config_item("hostnetN-usermode-net = network/netmask", <<<_EOM_
+ホストドライバが usermode の時の、内部 IPv4 ネットワークのアドレスを指定します。
+ネットワークアドレスは
+192.0.2.0/255.255.255.0 のようにネットマスクで指定するか
+192.0.2.0/24 のようにネットマスク長で指定することも出来ます。
+デフォルトは 10.8.0.0/24 です。
+_EOM_
+);
+
+config_item("hostnetN-usermode-net6 = network/prefixlen", <<<_EOM_
+ホストドライバが usermode の時の、内部 IPv6 ネットワークのアドレスを指定します。
+ネットワークアドレスは 2001:db8::/64
+のようにアドレスとプレフィックス長で指定します。
+デフォルトは fd08::/64 です。
+_EOM_
+);
+
+config_item("hostnetN-usermode-hostfwd = entry[;entry[;…]]", <<<_EOM_
+ホストドライバが usermode の時の、外部から内部へのポートフォワーディングの設定を行います。
+1つの entry は
+
+-
+protocol,[hostaddr:]hostport,[guestaddr:]guestport
+
+のように ','(カンマ) 3つで区切って表します。
+protocol は tcp か udp です。
+hostaddr はホストのバインドアドレスで省略すると 0.0.0.0 です。
+guestaddr はゲストのアドレスで、
+省略すると DHCP でクライアントに配布したアドレスになります
+(通常は省略します)。
+例えば、ホストの 10022/tcp へのコネクションをゲストの 22/tcp に転送したい場合は
+tcp,10022,22 となります。
+複数指定する場合は ';'(セミコロン) で区切って1行に並べます。
+
+IPv6 には対応していません。
+_EOM_
+);
+
config_item("hostnetN-fallback = integer", <<<_EOM_
hostnetN-driver で指定したドライバが使用可能でなかった時、
0 ならプロセスを終了します。
@@ -1140,16 +1220,12 @@ On virt-m68k, it's less meaningful but 2
_EOM_
);
-config_item("mpu-type = value", <<<_EOM_
-
+config_item("mpu-type = value", <<<_EOM_
(X68030, virt-m68k Only)
-MPU 種別を指定します。
-MPU を変更出来るのは X68030 と virt-m68k のみで、
-68030 か 68040 かを指定します。
-デフォルトはいずれも 68030 です。
+MPU 種別を 68030 か 68040 で指定します。
+デフォルトは 68030 です。
Specifies the MPU type, 68030 or 68040.
The default is 68030.
-
_EOM_
);
@@ -1323,7 +1399,7 @@ By the way, NetBSD/luna68k needs at leas
If the size is less than 64MB, you can specify in 16MB unit.
If larger, you can specify up to tentative 512MB in 1MB unit.
However, if you have prom-image with the real image,
-the maximum is limited to 240MB.
+the maximum is limited to 240MB.
X68030 ではメイン RAM 容量を示し、デフォルトは 12MB です。
4MB から 12MB まで 1MB 単位で指定できます。
拡張メモリについては extram-size を参照してください。
@@ -1333,7 +1409,7 @@ See extram-size for extended memory.
NWS-1750 では現状 16MB で変更できません。
On NWS-1750, This is 16MB fixed for now.
virt-m68k のデフォルトは 128MB です。
-16MB から 4080MB まで(アプリケーションとしては)指定可能です。
+16MB から 4080MB まで指定可能です。
指定された値が 16MB で割り切れない場合は 16MB 単位に切り上げになります。
On virt-m68k, the default is 128MB and
the range is 16MB to 4080MB.
@@ -1379,8 +1455,7 @@ SCSI デバイスとイメージを指
値はデバイス種別 devtype とディスクイメージパス path
を ","(カンマ) で区切って並べた形式です。
デバイス種別 devtype は以下のいずれかです。
-
-Specifies SCSI device and image. N in the key is 0 to 7.
+Specifies SCSI device and image. N in the key is 0 to 7.
But don't specify ID 7 because the host uses it.
The value is in a form of device type devtype and
the disk image path path separated by ","(comma).
@@ -1395,8 +1470,7 @@ the disk image path path separate
devtype が hd なら path は省略できません。
devtype が cd か mo なら path は省略可能です。
イメージパスが相対パスなら VM ディレクトリからの相対パスになります。
-
-If devtype is hd, path cannot be ommitted.
+If devtype is hd, path cannot be ommitted.
If devtype is cd or mo, path can be ommitted.
If the path is relative path, it is from the VM directory.
@@ -1466,17 +1540,6 @@ clear the write permission from the imag
_EOM_
);
-config_item("spc0-idN-writeprotect = integer", <<<_EOM_
-(LUNA and X68030 Only)
-古いオプションです。
-代わりに spc0-idN-writeignore を使ってください。
-このオプションは開発用です。
-Obsolete.
-Use spc0-idN-writeignore instead.
-This option is for developers.
-_EOM_
-);
-
config_item("sram-sync-ramsize = integer", <<<_EOM_
(X68030 Only)
SRAM の RAM 容量欄を実際の RAM サイズに合わせるかどうかを指定します。
@@ -1498,45 +1561,50 @@ _EOM_
);
config_item("virtio-blockN-image = path", <<<_EOM_
-(virt-m68k only)
-virtio のブロックデバイスのイメージを指定します。
-キーの N は現状 0 から 7 です。
+(virt-m68k Only)
+VirtIO ブロックデバイスのイメージを指定します。
+キーの N は現状 0 から 7 が指定可能です。
イメージパスが相対パスなら VM ディレクトリからの相対パスになります。
-Specifies virtio block device's image.
-N in the key is 0 to 7 for now.
+Specifies VirtIO block device's image.
+N in the key is 0 through 7 for now.
If the path is relative path, it is from the VM directory.
_EOM_
);
config_item("virtio-blockN-writeignore = integer", <<<_EOM_
-(virt-m68k only)
-指定の virtio ブロックデバイスへの書き込みをイメージに書き戻すかどうか指定します。
-0 なら通常動作(書き込みを行う)です。
-1 ならディスクイメージに一切書き戻しません。
-デバイスへ書き込んだはずのデータは Copy-On-Write の要領で、
-VM ディレクトリ内の一時ファイルに書き込みます。
-この一時ファイルはアプリケーション終了時に削除します。
-fsck を気にせずカーネルのデバッグとかを行いたい場合にはどうぞ。
-何が起きるか意味が分からない人は指定しないでください。
-デフォルトは 0 です。
-Specifies whether nono writes a writing to virtio block devices back
+(virt-m68k Only)
+指定の VirtIO ブロックデバイスへの書き込みをイメージに書き戻すかどうか指定します。
+詳細は spc0-idN-writeignore を参照してください。
+Specifies whether nono writes a writing to VirtIO block devices back
to the diskimage.
-0 means normal operation (writes to the diskimage).
-1 means that nono will not write to the diskimage back.
-Data that the guest wrote to the device will be written to a temporary file
-in the VM directory,
-like Copy-On-Write.
-The temporary file will be removed when the application exits.
-This is useful for kernel debugging because it does not require fsck
-after the kernel hangs or reboots.
-Don't use this flag if you don't understand this paragraph.
-The default value is 0.
-
-ちなみに、メディアを書き込み禁止にしたい場合はこれではなく、
-イメージファイルの書き込み権を落としてください。
-By the way, if you want to make the media write-protected,
-clear the write permission from the image file
-(instead of this setting).
+See spc0-idN-writeignore for details.
+_EOM_
+);
+
+config_item("virtio-scsi-idN-image = devtype[,path]", <<<_EOM_
+
+(virt-m68k Only)
+VirtIO SCSI デバイスとイメージを指定します。
+イニシエータ ID が不要なため、
+キーの N には 0 から 7 が指定できます。
+詳細は spc0-idN-image を参照してください。
+Specifies VirtIO SCSI device and image.
+You can specify all of 0 thorugh 7 for the key N,
+because there is no initiator.
+See spc0-idN-image for more details.
+
+_EOM_
+);
+
+config_item("virtio-scsi-idN-writeignore = integer", <<<_EOM_
+
+(virt-m68k Only)
+指定の VirtIO SCSI デバイスへの書き込みをイメージに書き戻すかどうか指定します。
+詳細は spc0-idN-writeignore を参照してください。
+Specifies whether nono writes a writing to VirtIO SCSI devices back
+to the diskimage.
+See spc0-idN-writeignore for details.
+
_EOM_
);
@@ -1564,12 +1632,10 @@ Only if you run the X server on NetBSD/x
_EOM_
);
-config_item("xp-clock = value", <<<_EOM_
-
+config_item("xp-clock = value", <<<_EOM_
(LUNA Only)
XP プロセッサのクロック数を MHz 単位で指定します。
デフォルトは 6.144 [MHz] です。
-
_EOM_
);
@@ -1643,7 +1709,7 @@ FUSEROM ○
X68030
MPU (68030) ◎ 68EC030 は実装予定なし 68EC030 is not planned
FPU (68881) ◎ 68882 は未実装 68882 not implemented
-MPU (68040) △ キャッシュ未実装、実行サイクル未考察
+MPU (68040) △ キャッシュ未実装、実行サイクル未考察
DMAC △
CRTC/VC △ 768x512 のテキスト画面のみサポート Only 768x512 text screen supported
FDC/FDD ○
@@ -1687,14 +1753,15 @@ AST, Lv2Intr ×
virt-m68k
MPU (68030) ◎
FPU (68881) ◎ 68882 は未実装 68882 not implemented
-MPU (68040) △ キャッシュ未実装、実行サイクル未考察
+MPU (68040) △ キャッシュ未実装、実行サイクル未考察
Goldfish PIC ◎
Goldfish RTC ◎
Goldfish Timer ◎
Goldfish TTY ○
-virtio v1.0 block ○
-virtio v1.0 net ○
-virtio v1.0 entropy ◎
+VirtIO Block ○
+VirtIO Network ○
+VirtIO Entropy ◎
+VirtIO SCSI ○
Power Control ○
__EOM__;
@@ -1727,28 +1794,27 @@ __EOM__;
-MPU (68040)"); ?>
-
+
+
いくつか未実装の命令があります。
キャッシュは未実装で、
それに伴いキャッシュ制御を行う新設命令 CINV*, CPUSH* も未実装です。
-MMU、ATC はおそらく実装完了です。
+MMU、ATC はまだ怪しいです。
FPU はある程度動作すると思いますが
例外を起こす細かい条件は未検証のため、
本来は例外が起きてソフトウェア (FPSP) で処理するはずのものが
68881 相当のハードウェアエミュレーションで実行出来てしまうという
通常あまり困らないタイプの問題は存分にあります。
-命令の実行サイクルについては未考察です。
+
+命令の実行サイクルについてはある程度似せているつもりですが、
そもそも 68040 はパイプライン方式なので 68000 時代のようにサイクル数を
-正確にエミュレーションすることはおそらく不可能ですが、
-それにしても似せるところまでも行っていないという意味です。
+正確にエミュレーションすることはおそらく不可能です。
-68040 は X68030 と virt-m68k でのみ選択可能で、
-LUNA-I と NEWS では選択できません。
+68040 は X68030 と virt-m68k でのみ選択可能です。
NEWS に 68040 搭載モデルはなさそうなのと、
LUNA では 68040 搭載モデルは LUNA-I ではなく LUNA-II になるからです。
-
+
@@ -1792,9 +1858,8 @@ QEMU の "virt" (架空ハードウェ
NetBSD/virt68k が動作します。
-X オプション (または設定の exec-file)
でカーネルを、
-設定の exec-bootparam でルートデバイスを
-それぞれ
-指定してください。
+設定の exec-bootparam でルートデバイスを
+それぞれ指定してください。
インストール時には --initrd (または設定の exec-initrd)
で RAM ディスクイメージも指定します。
Supports QEMU "virt" virtual hardware's compatible machine and
@@ -1806,9 +1871,8 @@ If you want to install, you also need to
-シリアルコンソールの端末エミュレーション"); ?>
+
-
virt-m68k (や NEWS) のようにシリアルコンソールしか持たない機種のために、
メイン画面でシリアルコンソールの端末エミュレーションを実装してあります。
hostcom-driver = cons とすることで nono のメイン画面に
@@ -1817,7 +1881,6 @@ virt-m68k (や NEWS) のようにシリ
ボールド、イタリック、下線などはある程度サポートしています。
バックログはありませんので、バックログが必要なら
stdio 等を使ってください。
-
@@ -1883,6 +1946,54 @@ Also, SW8 specifies enable/disable of th
+
+
+usermode ネットワークでは nono 自身が
+NAT ルータ、DHCP サーバ、DNS サーバの機能を持ちます。
+ルータと DHCP サーバのアドレスはネットワークアドレス +1 (デフォルトでは 10.8.0.1)、
+DNS サーバのアドレスはネットワークアドレス +2 (デフォルトでは 10.8.0.2) です。
+IPv6 ルータのアドレスはネットワークアドレス +1 (デフォルトでは fd08::1)、
+DNS サーバのアドレスはネットワークアドレス +2 (デフォルトでは fd08::2) です。
+
+
+
+Time Synchronization on NetBSD/x68k
"); ?>
+
+
+X68030 でゲスト OS に NetBSD/x68k を使う場合、
+nono と NetBSD/x68k を次の通りに設定すれば
+nono をフルスピード動作にしてもゲスト OS の時間がずれなくなります。
+まず nono の設定ファイルに以下を追加します。
+
+clock-sync = real
+
+ゲストの NetBSD/x68k を起動し、
+/etc/sysctl.conf に以下の1行を追加します。
+
+kern.timecounter.hardware=clockinterrupt
+
+さらに /etc/rc.conf に
+
+ntpdate=YES
+ntpdate_hosts=ntp.nict.jp
+
+などと設定します (NTP サーバはお好みで)。
+sysctl の設定によって、ゲスト OS の時計は「この設定が有効になった時点から」
+実時間間隔を刻めますが、
+電源オンからここまでにずれた分が解決できるわけではありませんので、
+必然的に時計を合わせる必要もあるためです。
+これで再起動すると次回からはフルスピードでも実時間を刻めます。
+(再起動せずに有効にしたい場合はこの設定の後 root ユーザで
+
+/etc/rc.d/sysctl start
+/etc/rc.d/ntpdate start
+
+を実行してください)
+
+
+
+
X68030 で Windrv を一応サポートしています。
@@ -1902,8 +2013,9 @@ Human68k からホストのファイル
大文字小文字だけが違う同名のファイル (例えば a.BAK と a.bak) があると、
検索(FILES/NFILES) には現れません。
この状況で a.Bak (大文字小文字を区別していれば違うファイル)
-を新規作成しようとすると (大文字小文字を区別しない a.Bak
-というエントリはゲスト的には存在しないにも関わらず) 作成できなくしてあります。
+を新規作成しようとすると (大文字小文字を区別しないゲスト OS からは
+a.Bak というエントリは存在しないように見えるにも関わらず)
+作成できなくしてあります。
ファイルサイズが 2GB 以上のファイルはゲストからは見えません。
Human68k 側の属性は A(アーカイブ)/D(ディレクトリ)/R(読み込み専用)
のみ対応しています。
@@ -2451,16 +2563,11 @@ extract it and place it in the VM direct
以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/luna/
に作成します。
-ここでは説明を簡単にするためネットワークなしにしていますが、
-ネットワーク設定は必要に応じて行ってください。
Create a configuration file nono.cfg in the VM directory, ~/nono/luna/,
-with following contents.
-By the way, to simplify the explanation, we assume there is no network here.
-However, please configure the network if necessary.
+with following contents.
vmtype = luna
spc0-id6-image = hd,liveimage-luna68k-with-packages-20210910.img
-hostnet-driver = none
nono -c ~/nono/luna で起動します
@@ -2558,16 +2665,11 @@ extract it and place it in the VM direct
以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/luna88k/
に作成します。
-ここでは説明を簡単にするためネットワークなしにしていますが、
-ネットワーク設定は必要に応じて行ってください。
Create a configuration file nono.cfg in the VM directory, ~/nono/luna88k/,
-with following contents.
-By the way, to simplify the explanation, we assume there is no network here.
-However, please configure the network if necessary.
+with following contents.
vmtype = luna88k
spc0-id6-image = hd,liveimage-luna88k-raw-20241013.img
-hostnet-driver = none
nono -c ~/nono/luna88k で起動します
@@ -2615,9 +2717,9 @@ and nono will terminate when the VM is p
Try NetBSD/x68k"); ?>
-つついさんが NetBSD/x68k 10.0_BETA の liveimage を用意されています。
+つついさんが NetBSD/x68k 10.1 の liveimage を用意されています。
ここではこれを起動してみます。
-
Tsutsui-san has provided a liveimage of NetBSD/x68k 10.0_BETA.
+Tsutsui-san has provided a liveimage of NetBSD/x68k 10.1.
Let's try it.
@@ -2627,29 +2729,27 @@ Let's try it.
and create subdirectories for individual VMs in it
(for example ~/nono/x68k/).
-
以下のリンクから
-plain-install か with-packages のお好みのほうをダウンロードして展開し、
-VM ディレクトリ ~/nono/x68k/ に置きます。
-Download your favorite one of plain-install or with-packages
-from the following link,
-extract it and place it in the VM directory, ~/nono/x68k/.
+以下のサイトから
+「パッケージインストール設定済み版」か
+「インストーラでインストールしたところまでの未設定版」の
+お好みのほうをダウンロードします。
+迷ったら「パッケージインストール設定済み版」がよいでしょう。
+ダウンロードできたら展開して、VM ディレクトリ ~/nono/x68k/ に置きます。
+Download your favorite one of with-packages or plain-install
+from the following site.
+Extract it and place it in the VM directory, ~/nono/x68k/.
-http://teokurebsd.org/netbsd/liveimage/20230111-x68k/
+http://www.ceres.dti.ne.jp/tsutsui/netbsd/liveimage/x68k.html
以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/x68k/
に作成します。
-ここでは説明を簡単にするためネットワークなしにしていますが、
-ネットワーク設定は必要に応じて行ってください。
Create a configuration file nono.cfg in the VM directory, ~/nono/x68k/,
-with following contents.
-By the way, to simplify the explanation, we assume there is no network here.
-However, please configure the network if necessary.
+with following contents.
vmtype = x68030
-spc0-id0-image = hd,liveimage-x68k-with-packages-20230111.hds
-hostnet0-driver = none
+spc0-id0-image = hd,liveimage-x68k-with-packages-20250106.hds
初回のみ nono -c ~/nono/x68k --create-sram を実行します。
@@ -2725,17 +2825,14 @@ dd if=/dev/zero of=virt68k.img bs=1m cou
以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/virt68k
に作成します。
-ネットワークは別途設定してください。
Create a configuration file nono.cfg in the VM directory, ~/nono/virt68k/,
-with following contents.
-You may also need network configuration.
+with following contents.
vmtype = virt-m68k
exec-file = netbsd-GENERIC.gz
exec-bootparam = root=ld0
virtio-block0-image = virt68k.img
fast-mode = 1
-hostnet-driver = auto
インストーラ RAM ディスクを指定してインストーラを起動します。
@@ -2777,16 +2874,14 @@ nono -c ~/nono/virt68k
Example of host network setup"); ?>
+
-wm0 を持つ NetBSD ホストに tap(4) デバイスを用いて
-nono のゲスト OS を接続する場合の設定例です。
+NetBSD の tap(4) デバイスを用いて、
+ホストの wm0 と nono のゲスト OS を接続する場合の設定例です。
-
-設定ファイル nono.cfg に以下の行を追加します
-(と言いつつ NetBSD では書かなくてもデフォルトでこの動作になりますが)
-
Add the following line to configuration file, nono.cfg.
-(Although you don't need to write it since these are default behavior
-on NetBSD)
+設定ファイル nono.cfg に以下の行を追加します。
+Add the following line to configuration file, nono.cfg.
hostnet-driver = tap
hostnet-tap-devpath = auto
@@ -2865,6 +2960,7 @@ It's OK if you can see "HostNet Driver:
+