跳转到内容

Minix 3/Bochs 上的 Minix 3

来自 Wikibooks,开放世界中的开放书籍

在 Windows XP Bochs 上运行 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 中启动。

将 Minix 安装到虚拟硬盘

[编辑 | 编辑源代码]

以下步骤适用于任何 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 启动。

参考文献

[编辑 | 编辑源代码]
  1. 官方 MINIX 3 操作系统网站
  2. Bochs 开发主页
  3. WinPcap 官方网站
华夏公益教科书