Minix 3/Bochs 上的 Minix 3
外觀
< Minix 3
以下方法已在 Minix 3.1.1、3.1.2、3.1.2a 版本上成功嘗試。Bochs 2.2.6 版本執行在 Windows XP 上(或之上?)。它也可能在其他支援 Bochs 環境的作業系統上執行。
- 下載 Minix 3 可引導 CD ISO 映象[1]。您將下載一個壓縮檔案,解壓它 - 您將得到一個名為 IDE-3.1.1.iso 的檔案。
- 下載 Bochs - 就我而言,我使用了為 Windows XP 釋出的 Bochs 2.2.6 版本,但更高版本應該也可以工作[2]。
- 安裝 WinPCap,可從[3]下載。
- 安裝 Bochs - 當提示選擇選項時,新增 DLX Linux。
- 在 Bochs 預設安裝目錄(C:\Program Files\Bochs-2.2.6)中,您將找到 dlxlinux 目錄。
- 您需要在同一父目錄中複製一份 dlxlinux,並將其重新命名為 minix3。此新目錄將用於您的 Minix 作業系統版本。
- 轉到新的 minix3 目錄並編輯 bochsrc.bxrc 檔案。
############################################################### # bochsrc.txt file for Minix3 disk image. ###############################################################
# how much memory the emulated machine will have megs: 256
# filename of ROM images romimage: file=../BIOS-bochs-latest, address=0xe0000 vgaromimage: file=../VGABIOS-lgpl-latest
# what disk images will be used floppya: 1_44=floppya.img, status=inserted floppyb: 1_44=floppyb.img, status=inserted
# hard disk ata0-slave: type=cdrom, path=IDE-3.1.1.iso, status=inserted
# choose the boot disk. boot: cdrom
# default config interface is textconfig. #config_interface: textconfig #config_interface: wx
#display_library: x # other choices: win32 sdl wx carbon amigaos beos macintosh nogui rfb term svga
# where do we send log messages? log: bochsout.txt
# disable the mouse, since DLX is text only mouse: enabled=0
# ne2k: NE2000 compatible ethernet adapter ne2k: ioaddr=0x240, irq=9, mac=b0:c4:20:00:00:01, ethmod=win32, ethdev=MYCARD
# enable key mapping, using US layout as default. # # NOTE: In Bochs 1.4, keyboard mapping is only 100% implemented on X windows. # However, the key mapping tables are used in the paste function, so # in the Minix3 example I'm enabling keyboard_mapping so that paste # will work. Cut&Paste is currently implemented on win32 and X windows only.
#keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-us.map #keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-fr.map #keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-de.map #keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-es.map
- 執行 Boch 的 NIC 列表工具。對於一些普通的帶有單個網絡卡的 Windows XP 計算機,NIC 列表工具會顯示三個介面,其中一些通常可以工作。
- 將包含 Minix 3 可引導 CD 映象的 IDE-3.1.1.iso 檔案放入 minix3 目錄。
- 編輯 minix3 目錄中的 run.bat 檔案 - 將路徑第一行的 dlxlinux 替換為 minix3。
# Run.bat cd "C:\Program Files\Bochs-2.3\minix3" ..\bochs -q -f bochsrc.bxrc
- 執行 run.bat - 您將看到 Minix 3 在虛擬 Bochs PC 中啟動。
以下步驟適用於任何 Bochs 環境,並且不依賴於作業系統
- 首先建立該驅動器的檔案。啟動磁碟映像建立工具,該工具包含在 Bochs 發行版中。介面非常簡單 - 該程式只需詢問幾個問題並完成工作,但以防萬一,您需要一個硬碟 (hd) 磁碟映像,型別為平面 (flat),大小例如 2048 兆位元組 (2048) - 它實際上會比這小 8192 位元組 - 名稱為 hd2gig.img。
- 您需要再次編輯 bochsrc.bxrc。硬碟部分中與磁碟相關的行 - 如果您從 dlxlinux 中獲取了 bochsrc.bxrc,它將包含
# hard disk "ata0-master: type=disk, path="hd10meg.img", cylinders=306, heads=4, spt=17"
應包含磁碟映像建立工具複製到剪貼簿的行,即:
# hard disk "ata0-master: type=disk, path="hd2gig.img", mode=flat, cylinders=4161, heads=16, spt=63"
- 重新啟動 Minix 並從 CD-ROM 啟動,以 root 使用者身份登入,執行“setup”,這將把 Minix 安裝到虛擬硬碟上。網路也將被安裝。
- 安裝完成後,執行“shutdown”,在引導監視器中執行“off”,以便 Bochs 關閉,並將“boot: cdrom”更改為“boot: disk”,以便下次從虛擬磁碟而不是 CD-ROM 啟動。