| {$h}\n";
print " | {$m}\n";
print " | {$d}\n";
@@ -1452,13 +1774,32 @@ __EOM__;
-68030 はキャッシュが未実装です。
-これに伴い命令の所要クロック数もまだ正しくなく、
-そのためクロック測定などでは正確な値が出ません。
-また ATC (アドレス変換キャッシュ) は実際の仕様とは異なり高速化してあります。
-68030 cache is not implemented.
-Therefore, number of clock cycle is not correct.
-ATC (Address Translation Cache) is differ from and faster than the real 68030.
+68030 ATC (アドレス変換キャッシュ) は実際の仕様とは異なり高速化してあります。
+68030 ATC (Address Translation Cache) is differ from and faster than the real 68030.
+
+
+
+
+
+いくつか未実装の命令があります。
+キャッシュは未実装で、
+それに伴いキャッシュ制御を行う新設命令 CINV*, CPUSH* も未実装です。
+MMU、ATC はまだ怪しいです。
+FPU はある程度動作すると思いますが
+例外を起こす細かい条件は未検証のため、
+本来は例外が起きてソフトウェア (FPSP) で処理するはずのものが
+68881 相当のハードウェアエミュレーションで実行出来てしまうという
+通常あまり困らないタイプの問題は存分にあります。
+
+命令の実行サイクルについては未考察です。
+そもそも 68040 はパイプライン方式なので 68000 時代のようにサイクル数を
+正確にエミュレーションすることはおそらく不可能ですが、
+それにしても似せるところまでも行っていないという意味です。
+
+68040 は X68030 と virt-m68k でのみ選択可能で、
+LUNA-I と NEWS では選択できません。
+NEWS に 68040 搭載モデルはなさそうなのと、
+LUNA では 68040 搭載モデルは LUNA-I ではなく LUNA-II になるからです。
@@ -1486,8 +1827,171 @@ Human68k を起動する場合はお手
-NEWS エミュレーションは未完成です。
-今の所 -X でカーネルを直接起動することしか出来ません。
+NEWS エミュレーションは今の所
+-X オプションでカーネルを直接起動することしか出来ません。
+PROM も NetBSD/news68k
+の起動と終了に最低限必要な程度が誤魔化してあるだけです。
+また、デバイスの配置や、デバイスが存在しないアドレスへのアクセスが
+どうなるかなどは実機確認をしていないため分かりません。
+従って、動くものは動く、程度のものでしかありません。
+というかネタです。
+
+
+
+
+
+QEMU の "virt" (架空ハードウェア仕様)の互換機wをサポートしています。
+NetBSD/virt68k が動作します。
+-X オプション (または設定の exec-file)
+でカーネルを、
+設定の exec-bootparam でルートデバイスを
+それぞれ指定してください。
+インストール時には --initrd (または設定の exec-initrd)
+で RAM ディスクイメージも指定します。
+Supports QEMU "virt" virtual hardware's compatible machine and
+it can run NetBSD/virt68k.
+You need to specify the kernel by -X option
+(or exec-file in configuration).
+If you want to install, you also need to specify the ramdisk image by
+--initrd option (or exec-initrd in configuration).
+
+
+
+
+
+virt-m68k (や NEWS) のようにシリアルコンソールしか持たない機種のために、
+メイン画面でシリアルコンソールの端末エミュレーションを実装してあります。
+hostcom-driver = cons とすることで nono のメイン画面に
+シリアルコンソールの内容が表示されます。
+カラーは現状サポートしていませんが、
+ボールド、イタリック、下線などはある程度サポートしています。
+バックログはありませんので、バックログが必要なら
+stdio 等を使ってください。
+
+
+
+
+
+現実の Nereid はイーサネット/メモリ/USB の複合拡張ボードで、
+このうちメモリは、メインメモリの増設に使える他、
+メインメモリとして使わなかった領域をバンクメモリとして使うことも出来ます。
+nono ではこの Nereid の機能のうちイーサネット (RTL8019AS)
+とバンクメモリのみサポートします。
+メインメモリの増設機能はエミュレータでは意味がないので実装しません。また
+USB (SL811HS/T) の実装予定はありません。
+ Nereid in the real world is a combined Ethernet/memory/USB expansion board.
+Of these, the memory can be used to expand main memory,
+and areas not used for the main memory can be used as bank memory.
+nono supports only ethernet (RTL8019AS) and bank memory among
+the functions of the Nereid expansion board.
+Main memory expansion is not supported because it's meaningless on emulators.
+Also, USB (SL811HS/T) is not planned for implementation.
+
+Nereid は DIPSW6,7 によりアドレス・割り込みベクタの組を2通り指定できるため、
+2枚まで同時に運用することが出来ます。
+本来 SW6 と SW7 は (衝突さえしなければ) 任意に組み合わせることが可能ですが、
+nono では簡便のためボード #0 は SW6,7 が OFF、
+ボード #1 は SW6,7 が ON と固定しています。
+ Since Nereid can set to two different combinations of addresses and
+interrupt vectors by DIPSW,
+so up to two boards can be operated at the same time.
+Originally, SW6 and SW7 can be arbitrarily combined
+(as long as they don't collide), in nono however, for simpility,
+SW6 and SW7 are fixed to be OFF on board #0, and
+SW6 and SW7 are fixed to be ON on board #1.
+
+
+ | #0 (nereid0-*) | #1 (nereid1-*)
+ |
|---|
ベースアドレス・割り込みベクタ
Base address and interrupt vectors
+ | $ece300,$f9,$fb (SW7=OFF)
+ | $eceb00,$f8,$fa (SW7=ON)
+ | バンクメモリウィンドウ
Bank memory window
+ | $ee0000 (SW6=OFF)
+ | $ef0000 (SW6=ON)
+ |
+
+バンクメモリは、メインメモリとして使わなかった領域を使用します。
+そのため実機でもバンクメモリの容量は DIPSW のメインメモリ割り当て設定
+(SW1-5) に依存します。
+nono に関係する結論だけでいうと、
+メインメモリへの割り当てを一切行わない場合はバンクメモリは 16MB 確保でき、
+メインメモリへの割り当てをいくらかでも行うとバンクメモリは 4MB となります。
+設定の nereidN-ram-size はこの部分を指定していることになります。
+またこの容量とは独立に SW8 でバンクメモリの有効・無効を指定できますので、
+ nereidN-ram-size が 0 (以下) というのは SW8
+でバンクメモリを無効にしたことに相当します。
+ Bank memory uses memory areas not used as the main memory.
+So the bank memory size depends on the main memory settings (SW1-5).
+As a result,
+only if you don't allocate any memories to main memory,
+the bank memory can be allocated 16MB.
+Otherwise, the bank memory will be allocated 4MB.
+Thus, nereidN-ram-size specifies this value.
+Also, SW8 specifies enable/disable of the bank memory regardless of the size,
+nereidN-ram-size = 0 (or less) means disabling the bank memory.
+
+
+
+usermode ネットワーク"); ?>
+
+
+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) です。
+
+
+
+
+
+
+X68030 で Windrv を一応サポートしています。
+Human68k からホストのファイルシステムをアクセスする機構です。
+従来の Windrv とはホスト OS の前提が異なるため、
+既存実装からの移植ではありませんし、
+そもそも Human68k とホスト(UNIX)ファイルシステムの差異による制約も多くあります。
+これらを把握してから使用してください。
+
+- ファイル名は21文字すべて認識します。
+22文字以上(というか 18.3 形式以外)のファイル名はゲストからは見えません。
+
- ファイル名中の ASCII 以外の文字には現状対応していません。
+これらの文字を含むファイルはゲストからは見えません。
+
- マルチピリオドには対応していません。
+このようなファイルはゲストからは見えません。
+
- 大文字小文字は区別しません。
+大文字小文字だけが違う同名のファイル (例えば a.BAK と a.bak) があると、
+検索(FILES/NFILES) には現れません。
+この状況で a.Bak (大文字小文字を区別していれば違うファイル)
+を新規作成しようとすると (大文字小文字を区別しないゲスト OS からは
+a.Bak というエントリは存在しないように見えるにも関わらず)
+作成できなくしてあります。
+
- ファイルサイズが 2GB 以上のファイルはゲストからは見えません。
+
- Human68k 側の属性は A(アーカイブ)/D(ディレクトリ)/R(読み込み専用)
+のみ対応しています。
+S(システム)/H(隠しファイル)属性は保存されません。
+
- ホストのシンボリックリンクは、リンク先の
+ファイルもしくはディレクトリとして見えます。
+またリンク先が Windrv のルートパスの外側を指していても構いません。
+
- ファイルのロックには対応していません。
+
- WindrvXM.sys による拡張動作には対応していません。
+windrv 互換として動作します。
+
- TwentyOne.x は現状 +T/-C/-P/-S (いずれもデフォルト) 相当だと思います。
+TwentyOne.x が常駐していないとか、
+これ以外のオプションの時にどうなるかは把握していません。
+
- lndrv.x によるゲスト側のシンボリックリンク機能には未対応です。
+
+
+Windrv を使用する場合、まず nono
+の設定ファイルに windrv-path を設定します。
+次にゲストの Human68k の CONFIG.SYS に WINDRV.SYS (または WindrvXM.sys)
+を設定してください。
+
+
+DEVICE = \SYS\WINDRV.SYS
+
+
@@ -1547,6 +2051,7 @@ LUNA の場合 DIPSW の状態を
PIO(8255) がラッチするのが概ね起動時および再起動時のみとなっています
(厳密には PROM と XP が云々ですが)。
+
Memory Dump Monitor"); ?>
@@ -1555,30 +2060,31 @@ PIO(8255) がラッチするのが概ね
から選択できます。
また 68030/88200 の MMU ディスクリプタとして表示させることもできます
(この位置が正しいディスクリプタかどうかは関係なく表示します)。
- 逆アセンブルも、逆アセンブルウィンドウからこちらにマージしました。
-LUNA-I なら m68k、HD64180 の逆アセンブルが、
-LUNA-88K なら m88k、HD64180 の逆アセンブルが、
-X68030 と NEWS なら m68k の逆アセンブルが選択できます。
+逆アセンブルは、
+LUNA-I なら m68k と HD64180 の逆アセンブルが、
+LUNA-88K なら m88k と HD64180 の逆アセンブルが、
+X68030/virt-m68k/NEWS なら m68k の逆アセンブルが選択できます。
On memory dump monitor,
you can choose the output format from byte, word and longword
(In m88k, it is represented as byte, halfword and word respectively).
Also you can choose 68030/88200 MMU descriptor format
(It displays regardless of whether this address is used as descriptor or not).
-Disassemble is now merged from disassemble monitor.
+Disassemble is now merged from disassemble monitor.
On LUNA-I, you can choose m68k and HD64180 disassemble.
On LUNA-88K, you can choose m88k and HD64180 disassemble.
-On X68030 and NEWS, you can choose m68k disassemble.
+On X68030/virt-m68k/NEWS,
+you can choose m68k disassemble.
表示されているダンプ値をダブルクリックすることでメモリの値を編集できます。
編集できるのはメモリと以下の部分のみです。
You can edit the memory value by double click.
-Only memory and the following areas are ediable.
+Only memory and the following areas are editable.
- NVRAM (LUNA and NEWS Only) …
編集するとただちにファイルも更新します。
-後ろの8バイトは時計レジスタを兼ねているため編集不可です。
+後ろの8バイトのみ時計レジスタを兼ねているため編集不可です。
The backend file is also updated immediately when edited.
-The last 8 bytes are not editable since there are the clock register.
+The only last 8 bytes are not editable since there are the clock registers.
- Bitmap framebuffer (LUNA Only) … 共通プレーンは書き込み不可です。
The common plane is not editable.
- SRAM (X68030 Only) …
@@ -1587,6 +2093,20 @@ The last 8 bytes are not editable since
- TVRAM とテキストパレット (X68030 Only)
Text VRAM and text palette
+
+
+Device Map Monitor"); ?>
+
+m68k/m88k バスに接続されているデバイスを表示します。
+32ビットアドレスのうち上位 8 ビット、256個分を表示しています。
+1枠が 16MB になります。
+また、X68030 ではこのうち 24ビット空間を別モニタで表示します。
+こちらは 1枠 8KB x 2048個です。
+どちらも内部構造を表示しているだけなので名前に馴染みがない場合があるかもしれません。
+NEWS のデバイスマップは内部構造の都合上、
+内部状態を正確に反映していないケースがあるかも知れません。
+
+
Key input mode"); ?>
@@ -1693,7 +2213,7 @@ only be typed from the software keyboard
.keytable-whole {
display: inline-block;
vertical-align: top;
- border: solid 1px;
+ border-bottom: solid 1px;
}
.keytable-middle {
margin-left: 1em;
@@ -1702,16 +2222,25 @@ only be typed from the software keyboard
.keytable-head {
text-align: left;
+ border-top: solid 1px;
border-bottom: solid 1px;
}
.keytable-headl {
padding-right: 1em;
+ border-left: solid 1px;
+ border-right: solid 1px;
+}
+.keytable-headr {
+ border-right: solid 1px;
}
.keytable-tdl {
padding-right: 1em;
+ border-left: solid 1px;
+ border-right: solid 1px;
}
.keytable-tdr {
+ border-right: solid 1px;
}
The following table shows the correspondence between
the host key and the guest key.
-The keys that not listed in this table can only be enter from
+The keys that not listed in this table can only be entered from
the software keyboard window.
@@ -1835,24 +2364,24 @@ the software keyboard window.
[]] []]
[,] [,]
[.] [.]
+
[/] [/]
[_] [_]
-
[ESC] [ESC]
[TAB] [TAB]
[CTRL] [CTRL]
- [BS] [BS]
- [Enter] [Enter]
- [F1] 〜 [F10] [PF1] 〜 [PF10]
- [F11] [PF10]
[SHIFT-L] [SHIFT-L]
[SHIFT-R] [SHIFT-R]
+ [Enter] [Enter]
[↑] [↑]
[←] [←]
[→] [→]
[↓] [↓]
- [DEL] Numpad[DEL]
+ [BS] [BS]
+ [Delete] [DEL]
+ [F1] 〜 [F10] [PF1] 〜 [PF10]
+ [F11] [PF10]
Numpad[0]〜[9] Numpad[0]〜[9]
Numpad[+] Numpad[+]
Numpad[-] Numpad[-]
@@ -1861,13 +2390,20 @@ the software keyboard window.
Numpad[=] Numpad[=]
Numpad[.] Numpad[.]
Numpad[Enter] Numpad[Enter]
+
+ [Home] [HOME]
+ [Insert] [INS]
+ [PageUp] [ROLL UP]
+ [PageDown] [ROLL DOWN]
+ [End] [UNDO]
__EOM__;
$table = array();
- $table[0] = array();
- $table[1] = array();
- $table[2] = array();
+ $table[0] = array(); // 1段目(共通)
+ $table[1] = array(); // 1段目(共通)
+ $table[2] = array(); // 1段目(共通)
+ $table[3] = array(); // 2段目(X68030)
$i = 0;
- foreach (split("\n", $str) as $s) {
+ foreach (explode("\n", $str) as $s) {
if ($s == "") {
$i++;
continue;
@@ -1878,13 +2414,22 @@ __EOM__;
}
for ($j = 0; $j < count($table); $j++) {
+ if ($j == 3) {
+ print " \n";
+ }
+
+ $caption = "";
switch ($j) {
case 0: $classname = "left"; break;
case 1: $classname = "middle"; break;
case 2: $classname = "right"; break;
+ case 3: $classname = "left"; $caption = "(X68030 Only)"; break;
}
print "\n";
+ if ($caption != "") {
+ print "{$caption}\n";
+ }
print "";
print "| HostKey";
print " | GuestKey\n";
@@ -1969,16 +2514,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 で起動します
@@ -2049,11 +2589,11 @@ and nono will terminate when the VM is p
Try OpenBSD/luna88k"); ?>
-あおやまさんが OpenBSD/luna88k 7.0 の liveimage を用意されています。
- Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.0.
+あおやまさんが OpenBSD/luna88k 7.6 の liveimage を用意されています。
+ Aoyama-san has provided a liveimage of OpenBSD/luna88k 7.6.
-- https://twitter.com/ao_kenji/status/1473611893386661888
+
- https://bsd.network/@ao_kenji/113300210182705408
ここではこれを起動してみます。 Let's try it.
@@ -2064,10 +2604,10 @@ and nono will terminate when the VM is p
and create subdirectories for individual VMs in it
(for example ~/nono/luna88k/).
- 以下のリンクから liveimage-luna88k-raw-20211221.img.gz
+以下のリンクから liveimage-luna88k-raw-20241013.img.gz
をダウンロードして展開し、
VM ディレクトリ ~/nono/luna88k/ に置きます。
-Download liveimage-luna88k-raw-20211221.img.gz from the following link,
+Download liveimage-luna88k-raw-20241013.img.gz from the following link,
extract it and place it in the VM directory, ~/nono/luna88k/.
以下の内容の設定ファイル 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-20211221.img
-hostnet-driver = none
+spc0-id6-image = hd,liveimage-luna88k-raw-20241013.img
nono -c ~/nono/luna88k で起動します
@@ -2133,9 +2668,10 @@ and nono will terminate when the VM is p
Try NetBSD/x68k"); ?>
-つついさんが NetBSD/x68k 9.2 の liveimage を用意されています。
+つついさんが NetBSD/x68k 10.1 の liveimage を用意されています。
ここではこれを起動してみます。
- Tsutsui-san has provided a liveimage of NetBSD/x68k 9.2. Let's try it.
+ Tsutsui-san has provided a liveimage of NetBSD/x68k 10.1.
+Let's try it.
- どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、
@@ -2144,36 +2680,33 @@ and nono will terminate when the VM is p
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/20210613-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-20210613.hds
-hostnet-driver = none
+spc0-id0-image = hd,liveimage-x68k-with-packages-20250106.hds
- - 初回のみ nono -c ~/nono/x68k --create-sram を実行します。
+
- 初回のみ nono -c ~/nono/x68k --create-sram を実行します。
これで VM ディレクトリに初期状態の SRAM.DAT が作られます。
Only the first time, run as nono -c ~/nono/x68k --create-sram.
-This will create initial SRAM.DAT in the VM directory.
+This will create an initial SRAM.DAT in the VM directory.
- nono -c ~/nono/x68k で起動すると、
HDD から NetBSD/x68k が起動します。
@@ -2188,7 +2721,7 @@ nono のせいではありません(>_<)
At the first boot, you will feel it's too heavy for several hours.
This is because the infamous makemandb(8) runs heavily in the background
for a looooong time.
-It's very sad to me that an accident which is far from the ideal
+It's very sad to me that the accident which is far from the ideal
is the first experiences of newcomers.
- NetBSD が起動した後なら (正確には powerd(8) が起動していれば)、
@@ -2202,21 +2735,104 @@ and nono will terminate when the VM is p
+
+
+Try installing NetBSD/virt68k"); ?>
+
+ここでは NetBSD/virt68k をクリーンインストールする手順だけ紹介します。
+ Here I will introduce how to install NetBSD/virt68k cleanly.
+
+
+
+- どこかに nono 用のディレクトリを用意し(例えば ~/nono/)、
+その中に VM ディレクトリを用意します (例えば ~/nono/virt68k/)。
+
Create a directory somewhere for nono (for example ~/nono/),
+and create subdirectories for individual VMs in it
+(for example ~/nono/virt68k/).
+
+ - NetBSD/virt68k のインストールセットはまだ用意されてないようなので、
+NetBSD のソースコードから build.sh でビルドします。
+
There doesn't seem to be the official NetBSD/virt68k set available yet.
+You have to build it manually from the source code using build.sh. :(
+
+ - インストーラを起動するカーネルとその後運用するカーネルは同じものなので
+VM ディレクトリ内に持ってきておくとよいです。
+
The kernel used for installation and the kernel used for operation
+are the same.
+So it would be good idea to bring it into the VM directory at this point.
+
+cp <path>/release/virt68k/binary/kernel/netbsd-GENERIC.gz ~/nono/virt68k/
+
+
+ - 空のディスクイメージを用意します。
+1GB でもインストール自体は出来ますが、もう少し大きいほうが安心です。
+
Prepare an empty disk image file.
+You can install it with 1GB at least,
+but it would be safer if it was a little larger.
+
+dd if=/dev/zero of=virt68k.img bs=1m count=2048
+
+
+ - 以下の内容の設定ファイル nono.cfg を VM ディレクトリ ~/nono/virt68k
+に作成します。
+
Create a configuration file nono.cfg in the VM directory, ~/nono/virt68k/,
+with following contents.
+
+vmtype = virt-m68k
+exec-file = netbsd-GENERIC.gz
+exec-bootparam = root=ld0
+virtio-block0-image = virt68k.img
+fast-mode = 1
+
+
+ - インストーラ RAM ディスクを指定してインストーラを起動します。
+設定ファイルでルートデバイスを ld0 に指定していますが、
+RAM ディスク指定のほうが優先されるようです。
+
Run the installer by specifying installer RAM disk.
+By the way, configuration file specifies root device as ld0,
+but RAM disk specified by the command line will take precedence.
+
+nono -c ~/nono/virt68k \
+ --initrd <path>/release/virt68k/installation/ramdisks/inst-ramdisk.fs
+
+
+ - しばらくすると見慣れたインストーラが起動してきます。
+インストールが終わったらトップメニューから e:Utility menu >
+g:Halt the system
+を選択してください。ゲストの電源がオフになり nono も終了します。
+
After a while, the familiar installer will start.
+Once the installation has finished,
+choose e:Utility menu > g:Halt the system.
+Then the guest will shut down, and nono also will terminate.
+
+ - インストールしたディスクから起動するには、
+--initrd オプションを外して実行します。
+カーネルは引き続きホストファイルシステム上にあるもの
+(ここでは ~/nono/virt68k/netbsd-GENERIC.gz) を使います。
+
To boot from the installed disk,
+run without --initrd option.
+It still uses the kernel on the host filesystem,
+just like the installer does.
+
+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
@@ -2229,7 +2845,7 @@ sysinst 等で OS をアップグレー
に戻るのがハマりポイントです。
By default, /dev/tap is only accessible to privileged user.
You need to chmod /dev/tap (without unit number) appropriately.
-Note that upgrading using sysinst always reset the permission to 600.
+Note that upgrading using sysinst always resets the permission to 600.
- bridge(4) インタフェースを作成し、
ホストの外部(物理)インタフェースをブリッジに追加しておきます。
@@ -2295,6 +2911,7 @@ It's OK if you can see "HostNet Driver:
+
@@ -2315,10 +2932,19 @@ the mouse pointer will not move as expec
(2021/12/30)
Wayland の場合にウィンドウサイズが正しく設定されない場合があります。
-wxWidgets (3.0.5) のバグと思われます。
+wxWidgets (3.0/3.2) のバグと思われます。
On Wayland, window size may be incorrect.
-This may be due to wxWidgets (3.0.5) bug.
-(2021/12/30)
+This may be due to wxWidgets (3.0/3.2) bug.
+(2021/12/30, Updated 2024/07/03)
+
+nono ではありませんが、wxWidgets 3.2 (with GTK3) は
+NetBSD/sparc (などマイナーアーキテクチャ?)
+でウィンドウ内がほぼ描画されないようです。
+wxWidgets 3.0 (with GTK2) であれば動作します。
+On wxWidgets 3.2 (with GTK3), it seems that the inside of the window
+is hardly drawn at NetBSD/sparc (and such minor architectures?).
+wxWidgets 3.0 (with GTK2) can.
+(2024/07/03)
@@ -2341,9 +2967,18 @@ In such case, you may need to upgrade it
+Included Software"); ?>
+
+
+
+
Changes"); ?>
-See changes.html.
+See .
@@ -2390,7 +3025,7 @@ You may write in English.
conditions:
- 成果物が nono のライセンスに従って運用あるいは配布されること。
-
All your work are operated or distributed under the nono license.
+All your work will be operated or distributed under the nono license.
- ライセンスが将来変わる可能性があること。
The license may be changed in the future.
- 著作部分に関して著作者人格権を行使しないこと。
| |