68030 ATC (Address Translation Cache) is differ from and faster than the real 68030.+MMU、キャッシュあたりはほぼ実装していると思います。 +命令の実行サイクルについてはある程度似せているつもりですが、 +68000 のようにサイクル数を正確に数えるのは困難です。
--- nono/doc/index.php 2026/04/29 17:05:47 1.1.1.22 +++ nono/doc/index.php 2026/04/29 17:05:56 1.1.1.24 @@ -91,7 +91,7 @@ For clang, at least 7.0 or later.)
@@ -113,6 +113,7 @@ Ubuntu 24.04 ではたぶん以下のパ bmake, build-essential, gettext, +libasound2-dev, libbsd-dev, libkqueue-dev, libslirp-dev, @@ -122,7 +123,9 @@ zlib1g-dev
nono のソースアーカイブを展開したら以下のようにビルドします。
-Extract the nono's source archive and build as following.
+-DRELEASE がないとハードモードになるので必ず指定してください。
+Extract the nono's source archive and build as following.
+If you don't specify -DRELEASE, it will be hard mode.
@@ -526,8 +529,8 @@ config_item("clock-sync = value", 仮想マシン内の時刻の同期方法を指定します。 real なら実時間に同期、virtual なら仮想時間に同期します。Specifies how to synchronize the time in the virtual machine. -If real, synchronize with the real time; -if virtual, synchronize with the virtual time.+real means synchronizing with the real time. +virtual means synchronizing with the virtual time.
- LUNA-I では 60Hz のシステムクロック割り込みと RTC(MK48T02) が対象で、 デフォルトは real です。 @@ -715,7 +718,8 @@ _EOM_ config_item("fdN-image = path", <<<_EOM_ (X68030 Only) -フロッピードライブ N に起動時に挿入するディスクイメージを指定します。 +フロッピードライブ N に起動時に挿入する +ディスクイメージを指定します。 イメージパスが相対パスなら VM ディレクトリからの相対パスになります。 起動後はメニューから操作できます。 デフォルトは空です。 @@ -739,8 +743,8 @@ config_item("fpu-type = value", < LUNA-I はたぶん 68881 搭載モデルのみのため変更できません。
Specifies whether to install FPU co-processor or not. 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. +If set to none, FPU co-processor is not installed. +If set to 68881, 68881 FPU co-processor is installed. 68882 is not supported yet. And, none can also be written as 0, 68881 can also be written as 1. @@ -750,40 +754,6 @@ because (probably) all LUNA-I has 68881. _EOM_ ); -config_item("host-avx2 = string", <<<_EOM_ -ホストが amd64(x86_64) の場合にレンダリングに AVX2 -アクセラレーションを使うかどうかを指定します。 -auto なら起動時にホスト CPU が AVX2 をサポートしているか確認し、 -サポートしていれば使用します。 -no なら AVX2 コードを実行しません。 -デフォルトは auto です。 -amd64(x86_64) 以外のホストではこの設定は無視されます。 -Specifies whether to use AVX2 acceleration for rendering -on amd64(x86_64) host. -If auto, nono checks whether the host CPU supports AVX2 -on startup and use it if it does. -If no, nono will not execute AVX2 instructions. -The default is auto. -Note that this item is ignored if the host is not amd64(x86_64).-_EOM_ -); - -config_item("host-neon = string", <<<_EOM_ -ホストが aarch64 の場合にレンダリングに NEON -アクセラレーションを使うかどうかを指定します。 -auto なら使用し、 -no なら使用しません。 -デフォルトは auto です。 -aarch64 以外のホストではこの設定は無視されます。 -Specifies whether to use NEON acceleration for rendering -on aarch64 host. -If auto, nono uses NEON code. -If no, nono don't use NEON code. -The default is auto. -Note that this item is ignored if the host is not aarch64.-_EOM_ -); - config_item( "hostcom-driver = string
" . "hostcom-tcp-port = integer
" . @@ -871,6 +841,54 @@ config_item("hostcomN-tcp-port = _EOM_ ); +config_item("hostcpu-avx2 = string", <<<_EOM_ +ホストが amd64(x86_64) の場合にレンダリングに AVX2 +アクセラレーションを使うかどうかを指定します。 +auto なら起動時にホスト CPU が AVX2 をサポートしているか確認し、 +サポートしていれば使用します。 +no なら AVX2 コードを実行しません。 +デフォルトは auto です。 +amd64(x86_64) 以外のホストではこの設定は無視されます。 +Specifies whether to use AVX2 acceleration for rendering +on amd64(x86_64) host. +If set to auto, nono checks whether the host CPU supports AVX2 +on startup and use it if it does. +If set to no, nono will not execute AVX2 instructions. +The default is auto. +Note that this item is ignored if the host is not amd64(x86_64). +_EOM_ +); + +config_item("hostcpu-neon = string", <<<_EOM_ +ホストが aarch64 の場合にレンダリングに NEON +アクセラレーションを使うかどうかを指定します。 +auto なら使用し、 +no なら使用しません。 +デフォルトは auto です。 +aarch64 以外のホストではこの設定は無視されます。 +Specifies whether to use NEON acceleration for rendering +on aarch64 host. +If set to auto, nono uses NEON code. +If set to no, nono don't use NEON code. +The default is auto. +Note that this item is ignored if the host is not aarch64. +_EOM_ +); + +config_item("hostcpu-fastcore = string", <<<_EOM_ +ホストの CPU がヘテロジニアス構成の場合の高性能コアを列挙します。 +コアの番号は 0,1,2 のようにカンマ区切りで指定します。 +ハイフンで範囲指定も出来ます。 +-2,3,4-7 は 0-7 と等価です。 +どのコアが高性能コアかは dmesg 等で調べてください。 +どのスレッドを割り当てるかはユーザは指定できません。 +コアが一つも指定されないかすべてのコアが指定された場合はホモジニアス構成とみなします。 +auto と書くと自動判別ですが現状 Intel CPU のみ対応しています。 +対称構成の CPU なら指定不要です。 +デフォルトは auto です。 +_EOM_ +); + config_item("hostkbd-input = string", <<<_EOM_ (LUNA and X68030 Only) ホストキーボードの入力モードを指定します。 @@ -1063,6 +1081,49 @@ IPv6 には対応していません。 _EOM_ ); +config_item("hostsound-driver = string", <<<_EOM_ +サウンドデバイスのホスト側ドライバを指定します。 +alsa、netbsd、sndio のうち configure で検出したものと +wav、none、auto が選択可能です。 +_EOM_ ); @@ -1353,7 +1434,7 @@ Nereid ボードのバンクメモリの (ボードを装着しない) の場合は意味を持ちません。Specifies the host sound driver. +alsa, netbsd, and sndio are +available only if detected by configure. +wav, none, and auto are always selectable.++
+デフォルトは auto です。 +- alsa は Linux の ALSA ライブラリを使用します。 +
alsa uses Linux's ALSA library.+- netbsd は NetBSD の audio(4) デバイスを使用します。 +
netbsd uses NetBSD's audio(4) device.+- sndio は OpenBSD の sndio ライブラリを使用します。 +
sndio uses OpenBSD's sndio library.+- wav は VM ディレクトリに WAV ファイルを出力します。 +この WAV ファイルには無音のブロックは出力されません。 +
wav outputs WAV file in the VM directory. + This WAV file doesn't contains any silent blocks.+- none はホスト側には一切出力しません。 +
none doesn't output anything.+- auto なら、configure で検出された一つが選択されます。 +検出されなければ none です。 +
auto selects the one detected by configure. + Or act as none if no drivers are detected.+The default is auto.+_EOM_ +); + +config_item("hostsound-alsa-device = string", <<<_EOM_ +ホストドライバが alsa の時のデバイス名を指定します。 +デフォルトは default です。 +_EOM_ +); + +config_item("hostsound-netbsd-device = string", <<<_EOM_ +ホストドライバが netbsd の時のデバイスパスを指定します。 +デフォルトは /dev/sound です。 +_EOM_ +); + config_item("iplrom1-image = path", <<<_EOM_ (X68030 Only) X68030 の外部 IPLROM イメージファイルのパスを指定します。 @@ -1279,6 +1340,26 @@ On virt-m68k, it's less meaningful but 2 _EOM_ ); +config_item("mpu-force-disable-dcahce = integer
" . + "mpu-force-disable-icache = integer", <<<_EOM_ + +MPU のデータキャッシュ(dcache)/命令キャッシュ(icache) +を強制的に無効にすることが出来ます。 +0 ならキャッシュを常に無効にします。1 なら通常動作です。 +デフォルトは 1 です。 +MPU が 68030 の場合 CACR の EI, ED に 1 を書き込んでも 0 のままになるという意味です。 +m88k は未対応です。 +You can forcibly disable MPU data cache (dcache)/instruction cache (icache). +0 means forcibly disable the cache. +1 means normal operation. +The default is 1. +On 68030, forcibly disable means that even if +you write 1 to EI, ED on CACR, it will remain 0. +Not supported for m88k.+ +_EOM_ +); + config_item("mpu-type = value", <<<_EOM_ (X68030, virt-m68k Only) MPU 種別を 68030 か 68040 で指定します。 @@ -1312,13 +1393,13 @@ Nereid 拡張ボードを装着するか Nereid は同時に2枚まで使用することができます。 値は 0 なら装着せず、1 なら装着します。 デフォルトは 0 (装着しない) です。 -詳細は 4.6 Nereid の章を参照してください。 +詳細は Nereid エミュレーション の項を参照してください。Specifies whether install Nereid expansion board or not. Up to two board can be operated at the same time. -If 0, the board is not installed. -If 1, the board is installed. +If set to 0, the board is not installed. +If set to 1, the board is installed. The default value is 0. -See also Section 4.6 Nereid below for details.+See also Nereid emulation section below for details.Specifies bank memory size in MB of Nereid expansion board. The valid values are 0, 4 or 16. -If 0, disable the bank memory. +If set to 0, disable the bank memory. The default is 16. This item will be ignored if the corresponding nereidN-enable is 0.@@ -1509,7 +1590,8 @@ _EOM_ config_item("spc0-idN-image = devtype[,path]", <<<_EOM_ (LUNA and X68030 Only) -SCSI デバイスとイメージを指定します。キーの N には 0 から 7 が入ります。 +SCSI デバイス種別とディスクイメージを指定します。 +キーの N には 0 から 7 が入ります。 ただし ID 7 は本体が使用しますので指定しないでください。 値はデバイス種別 devtype とディスクイメージパス path を ","(カンマ) で区切って並べた形式です。 @@ -1534,19 +1616,19 @@ If devtype is cd or If the path is relative path, it is from the VM directory.-例えば、nono.cfg と同じディレクトリに置いた sd0.img を +例えば、nono.cfg と同じディレクトリに置いた sd0.qcow2 を 起動 HDD ディスクイメージとして使い (LUNA では通常 ID 6 をプライマリ HDD に割り当てます)、 ID 5 に同じディレクトリの install.iso をセットした CD ドライブを、 ID 4 に起動時メディアなしの MO ドライブを接続する場合は次のようになります。 -
For example, if you use a harddisk image sd0.img placed in the same +For example, if you use a harddisk image sd0.qcow2 placed in the same directory as nono.cfg (LUNA usually assigns ID 6 to the primary HDD), ID 5 for CD-ROM drive that loads install.iso in the same directory, and ID 4 for MO drive without media on boot, write as following:@@ -1610,8 +1692,8 @@ SRAM の \$ed0008.L (RAM 容量) を ram デフォルトは 1 です。-spc0-id6-image = hd,sd0.img +spc0-id6-image = hd,sd0.qcow2 spc0-id5-image = cd,install.iso spc0-id4-image = moSpecifies whether to synchronize a RAM size field in SRAM with real RAM size or not. -If 0, the application will do nothing (as same as the real). -If 1, the application updates(synchronizes) +If set to 0, the application will do nothing (as same as the real). +If set to 1, the application updates(synchronizes) \$ed0008.L (RAM size) in SRAM with configuration value of ram-size. This update is performed once only if the SRAM magic string is correct at the application startup. @@ -1621,7 +1703,7 @@ _EOM_ config_item("virtio-blockN-image = path", <<<_EOM_ (virt-m68k Only) -VirtIO ブロックデバイスのイメージを指定します。 +VirtIO ブロックデバイスのディスクイメージを指定します。 キーの N は現状 0 から 7 が指定可能です。 イメージパスが相対パスなら VM ディレクトリからの相対パスになります。"); ?> +Specifies VirtIO block device's image. @@ -1640,9 +1722,42 @@ See spc0-idN-writeignore _EOM_ ); +config_item("virtio-entropy = integer", <<<_EOM_ + +VirtIO エントロピーデバイスを無効にすることが出来ます。 +0 なら無効、1 なら有効です。デフォルトは 1 です。 +"); ?>You can disable VirtIO entropy device. +0 means disabled, 1 means enabled. +The default is 1.+ +_EOM_ +); + +config_item("virtio-net = integer", <<<_EOM_ + +VirtIO ネットワークデバイスを無効にすることが出来ます。 +0 なら無効、1 なら有効です。デフォルトは 1 です。 +You can disable VirtIO network device. +0 means disabled, 1 means enabled. +The default is 1.+ +_EOM_ +); + +config_item("virtio-scsi = integer", <<<_EOM_ + +VirtIO SCSI デバイスを無効にすることが出来ます。 +0 なら無効、1 なら有効です。デフォルトは 1 です。 +You can disable VirtIO SCSI device. +0 means disabled, 1 means enabled. +The default is 1.+ +_EOM_ +); + config_item("virtio-scsi-idN-image = devtype[,path]", <<<_EOM_ (virt-m68k Only) -VirtIO SCSI デバイスとイメージを指定します。 +VirtIO SCSI デバイス種別とディスクイメージを指定します。 イニシエータ ID が不要なため、 キーの N には 0 から 7 が指定できます。 詳細は spc0-idN-image を参照してください。 @@ -1680,8 +1795,9 @@ MPU (68030) の FC2 ピンを切断す デフォルトは 1 です。 NetBSD/x68k で X サーバを起動する場合のみ 1 にする必要があります。Specifies whether to cut MPU(68030) FC2 pin. -If 0, the FC2 pin is connected as usual. -If 1, it is disconnected. +If set to 0, no modification is applied +(the original FC2 pin is kept). +If set to 1, the FC2 pin is cut. The default is 1. Only if you run the X server on NetBSD/x68k, it needs to be 1._EOM_ @@ -1691,6 +1807,8 @@ config_item("xp-clock = value", < (LUNA Only) XP プロセッサのクロック数を MHz 単位で指定します。 デフォルトは 6.144 [MHz] です。 +Specifies the XP processor's clock in MHz. +The default value is 6.144 MHz._EOM_ ); @@ -1770,10 +1888,11 @@ DMAC △ CRTC/VC △ 768x512 画面モードのみサポート Only 768x512 screen mode is supportedFDC/FDD ○ 標準・拡張エリアセットAreaset◎ -ADPCM/OPM × +ADPCM ○ フィルタ未実装、録音は実装予定なしFilter is not implemented. Recording is not planned+OPM × テキスト画面Text screen○ コントラスト Contrast◎ -グラフィック機能全般 All other graphics△ グラフィック画面(1024x1024 モード)、画面間プライオリティ(合成を除く)、 +グラフィック機能全般個別画面オンオフのみ実装。これ以外は当面予定なし。 All other graphics△ グラフィック画面(1024x1024 モード)、画面間プライオリティ(合成を除く)、 個別画面オンオフのみ実装。これ以外は当面予定なし。 Keyboard ◎ TVコントロールを除く Except TV ControlMouse ◎ 本体接続のみ MFP △ @@ -1845,8 +1964,9 @@ __EOM__;-68030 ATC (アドレス変換キャッシュ) は実際の仕様とは異なり高速化してあります。 -@@ -1896,7 +2016,6 @@ Human68k を起動する場合はお手68030 ATC (Address Translation Cache) is differ from and faster than the real 68030.+MMU、キャッシュあたりはほぼ実装していると思います。 +命令の実行サイクルについてはある程度似せているつもりですが、 +68000 のようにサイクル数を正確に数えるのは困難です。- X68030 のグラフィック画面を一部実装しています。 これにより NetBSD/x68k の標準設定の X サーバは起動します。 グラフィック画面として実装しているのは 1024x1024 (16色) モードのみです。 @@ -1904,7 +2023,6 @@ X68030 のグラフィック画面を一 テキスト画面とグラフィック画面の優先度を変更することは出来ます。 ただし合成や半透明合成は未実装ですので実質切り替えられるだけです。 スクロール等 CRTC の機能も未実装です。 -@@ -1940,19 +2058,50 @@ If you want to install, you also need to - +virt-m68k (や NEWS) のようにシリアルコンソールしか持たない機種のために、 メイン画面でシリアルコンソールの端末エミュレーションを実装してあります。 -hostcom-driver = cons とすることで nono のメイン画面に +hostcom-driver = console とすることで nono のメイン画面に シリアルコンソールの内容が表示されます。 -カラーは現状サポートしていませんが、 -ボールド、イタリック、下線などはある程度サポートしています。 + +概ね VT220 互換です。 +ただし倍角文字、背景色切り替え、タブ設定等サポートしてないものもあります。 +VT220 互換のためカラーはサポートしていません。 +132 桁モードをサポートしました。 +ブリンクをサポートしました。 +VT220 にはないイタリックはサポートしています。 + バックログはありませんので、バックログが必要なら stdio 等を使ってください。+ディスクイメージDisk image"); ?> ++ +HD, CD, MO, FD 等のディスクイメージは QCOW2 形式と生イメージをサポート +しています。 +QCOW2 形式かどうかはヘッダのマジックで自動判別しますが、 +判別できないものはすべて生イメージとして扱います。 ++ +QCOW2 and raw format are supported for the disk images for +HD, CD, MO and FDs.+ ++ +QCOW2 形式のうち、外部バッキングファイル (CoW) を持つもの、 +zstd 圧縮されたもの、 +暗号化されているもの +は未対応です。 +また refcount が 16 ビットでないものも未対応ですが通常遭遇しないはず。 +イメージがスナップショットを持っている場合、 +スナップショットに関与せず最新の状態だけを読み書きします。 +イメージが zlib 圧縮されているものについては読み込み専用でのみ対応しています。 +書き込みは技術的には可能ですが仕組みを考えると嬉しくないので対応しません。 + +
usermode ネットワークでは nono 自身が @@ -1964,7 +2113,7 @@ DNS サーバのアドレスはネット- +Nereid emulation on X68030現実の Nereid はイーサネット/メモリ/USB の複合拡張ボードで、 このうちメモリは、メインメモリの増設に使える他、 @@ -2149,8 +2298,8 @@ the user has specified full speed mode a the VM is running in synchronized mode. This will happen when any of the following occurs:+ + +Page Table Monitor-
+- LUNA でキー押下中(後述)あるいはキーボードブザー発声中 -
When any keys are pressed on LUNA (see below), +- キー押下中(後述)あるいはキーボードブザー発声中 +
When any keys are pressed (see below), or the keyboard buzzer is sounding.- STOP instruction on m68k.
- pseudo STOP state on m88k. @@ -2181,15 +2330,15 @@ 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 +you can select 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 +Also you can select 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. -On LUNA-I, you can choose m68k and HD64180 disassemble. -On LUNA-88K, you can choose m88k and HD64180 disassemble. +On LUNA-I, you can select m68k and HD64180 disassemble. +On LUNA-88K, you can select m88k and HD64180 disassemble. On X68030/virt-m68k/NEWS, -you can choose m68k disassemble.+you can select m68k disassemble.表示されているダンプ値をダブルクリックすることでメモリの値を編集できます。 編集できるのはメモリと以下の部分のみです。 @@ -2206,7 +2355,33 @@ The only last 8 bytes are not editable s
- SRAM (X68030 Only) … 編集するとただちにファイルも更新します。
The backend file is also updated immediately when edited.-- TVRAM、GVRAM とパレット (X68030 Only)
Text VRAM, Graphic VRAM and palette+- TVRAM、GVRAM とパレット (X68030 Only)
Text VRAM, Graphic VRAM and palette++68030 と 68040 のページテーブルを一覧できるモニタです。 +88200 は未対応です。 +68030 はバリエーションが多すぎるのですべてには対応していません。 +@@ -2572,7 +2747,7 @@ NetBSD/luna68k のブートローダで キーリピートを起こす間隔をゲストのソフトウェアが測定しているということは、 VM が高速動作するとキーリピートもそれに合わせて発生することになり、 これをホスト側から防ぐ手段はありません。 -そこで nono ではLUNA でキー入力が発生している間 +そこで nono ではキー入力が発生している間 (キーが一つでも押されてからキーが全て離されるまでの間)、 高速モードが指示されていても VM を一時的に等速モードに落として実行します。 上記のアイコンがそれを区別しているのはこのためです。 @@ -2591,7 +2766,7 @@ if the VM is running faster than the rea the key repeat will occur faster, too. The host application doesn't have the way to avoid it. Therefore, nono will temporarily suppress the full speed mode -while any keys are pressed on LUNA. +while any keys are pressed on LUNA. That is why the above-mentioned icon distinguishes them. If keys continue to be pressed for some reasons, the VM also continues to run syncronized mode. @@ -2820,9 +2995,9 @@ spc0-id0-image = hd,liveimage-x68k-with-This is a page table monitor on 68030 and 68040. +It doesn't support 88200 yet. +It doesn't support all variations of 68030 because it's too complex.++
- 現状、段数は TIC までの3段階まで、FCL には未対応です。 +
Up to 3-levels (From TIA to TIC). No FCL supported.+- アーリーターミネーションと間接ディスクリプタは表示で区別していませんので +自身で判断してください。 +
An early termination and indirect descriptor are not distinguished +in the display.+- ルートポインタの切り替えは、68040 ではそのまま +SRP/URP レジスタの切り替えです。 +68030 では TC によって SRP/CRP の使い方が変わるため、 +SRP/CRP の切り替えではなく +スーパーバイザ状態/ユーザ状態でのルートポインタを選択します。 +
The root pointer switching on 68040 is SRP/URP as is. +On 68030, it switches supervisor-state/user-state.
Run as nono -c ~/nono/x68k -(SRAM.DAT will be created automatically in the VM directory). +(SRAM.DAT will be created automatically in the VM directory)."); ?>初回の NetBSD/x68k 起動後数時間はめちゃくちゃ重たいですが、 これはバックグラウンドで makemandb が動くためで @@ -2850,8 +3025,8 @@ and nono will terminate when the VM is p Try installing NetBSD/virt68k
Here I will introduce how to install NetBSD/virt68k.+ここでは NetBSD/virt68k 11.0_RC2 をインストールする手順を紹介します。 +
Here I will introduce how to install NetBSD/virt68k 11.0_RC2.
As of the time of writing, +NetBSD 11.0 including virt68k has not yet been released. +However, images of RC (Release Candidate) are available on the official site. +Download netbsd-GENERIC.gz (kernel) and inst-ramdisk.fs +(installer image) from the following links.
-https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-11/latest/virt68k/binary/kernel/netbsd-GENERIC.gz
-https://nycdn.netbsd.org/pub/NetBSD-daily/netbsd-11/latest/virt68k/installation/ramdisks/inst-ramdisk.fs +https://cdn.netbsd.org/pub/NetBSD/NetBSD-11.0_RC2/virt68k/binary/kernel/netbsd-GENERIC.gz
+https://cdn.netbsd.org/pub/NetBSD/NetBSD-11.0_RC2/virt68k/installation/ramdisks/inst-ramdisk.fs
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.+but it would be safer if it was a little larger. +(If you doesn't have qemu-img, create a raw image by using dd instead.) +
++qemu-img create -f qcow2 virt68k.qcow2 2G +
or
@@ -2887,20 +3073,22 @@ dd if=/dev/zero of=virt68k.img bs=1m cou with following contents.dd if=/dev/zero of=virt68k.img bs=1m count=2048
-vmtype = virt-m68k +fast-mode = 1 +virtio-block0-image = virt68k.qcow2 # or virt68k.img exec-file = netbsd-GENERIC.gz exec-bootparam = root=ld0 -virtio-block0-image = virt68k.img -fast-mode = 1
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.+
Run installer from specified installer image. +The configuration file specifies root device as ld0 for normal operation, +but since we want to boot from ramdisk this time, +use the -V option to reset exec-bootparam.
-nono -c ~/nono/virt68k --initrd inst-ramdisk.fs +nono -c ~/nono/virt68k --initrd inst-ramdisk.fs -V exec-bootparam=
After a while, the familiar installer will start. Once the installation has finished, -choose e:Utility menu > g:Halt the system. +select e:Utility menu > g:Halt the system. Then the guest will shut down, and nono also will terminate.
To boot from the installed disk, -run without --initrd option. +run without --initrd and -V option. It still uses the kernel on the host filesystem, just like the installer does.
@@ -3066,8 +3254,8 @@ wxWidgets 3.0 (with GTK2) can.Some versions may have incompatibilities in the configuration files, etc. In such case, you may need to upgrade it by referring the following link.