我的系统环境

  • OS:Archlinux

neofetch

编译安装qemu-system-mips64el

由于运行此虚拟机只需要mips64el架构的qemu,为了方便起见,故只编译此架构的qemu-system。
实测使用目前(2021/10/3)最新的qemu6.1.0版本能顺利运行,所以参考qemu官网给的编译方法安装就行了。

编译安装

先更新一下

sudo pacman -Syu

wegt源码包(从qemu官网)

sudo wget https://download.qemu.org/qemu-6.1.0.tar.xz

解压源码

sudo tar xvJf qemu-6.1.0.tar.xz

cd进qemu源码目录

cd qemu-6.10

执行configure脚本,在这里我们只需编译target-list中的mips64el架构即可

sudo ./configure --target-list=mips64el-softmmu

关于依赖:通常情况下,arch上默认安装的base-system会包含基本工具集(例如gcc)不过可能有未满足的依赖,在configure的时候也会提示所缺依赖,用pacman安装它们就ok了(例如pkg-config、glib、gthread、pixman等)

make

sudo make -j 4 #根据你的设备的核心来选定,一般来说可以是你的设备核心x2

等编译完成了,再make install 安装

sudo make install

运行虚拟机

准备MIPS所用的ARC固件

将其中的NTPROM.RAW文件解压出来,并和后续产生的文件放在同一个目录

创建磁盘镜像

在终端中访问刚刚那个放固件的目录,并使用qemu-img创建一个名为winnt351.img的2GB镜像:

sudo qemu-img create -f raw winnt351.img 2G

下载WindowsNT 3.5.1镜像

这里使用的是网友@xkai提供的NT 3.51简体中文版镜像。原帖链接:点击前往

下载完成后也移动到之前的目录,并重命名为WindowsNT_CHN.iso。

编写启动脚本

由于原版的QEMU通过命令行运行并设置参数,因此写一个启动脚本可以方便我们后续的启动并使用虚拟机。
还是在刚刚那个目录,新建一个空白文件,并命名为runqemu.sh
脚本内容:

 #! /bin/sh 
 qemu-system-mips64el -sdl -M magnum -m 128 -net nic -net user -bios NTPROM.RAW -hda "winnt351.img" -cdrom "WindowsNT_CHN.iso" -global ds1225y.filename=nvram -global ds1225y.size=8200

SH

启动虚拟机

在终端运行如下命令启动虚拟机

sudo ./runqemu.sh

如果提示权限不够,使用chmod重设权限

sudo chmod -R 777 runqemu.sh

进入系统并配置安装

在这一步我没有截图,只描述

配置

  1. 首次启动会提示没有初始化环境,需要初始化,按任意键即可。
  2. 进入主菜单后选择Run Setup选项进行配置。
  3. 然后在Initialize system选项中选择Set default configuration项目。
  4. Select monitor resolution(设置显示分辨率)选项中选择800x600,其余的默认按回车即可。
  5. 选择exit返回主菜单(main menu)
  6. 返回主菜单后,再选择Set default environment项目。在界面中选择Scsi Hard Disk,输入SCSI ID为0,partition为1(默认值)。
  7. 完成后选Exit,本来这一步会重启模拟器,不过所用的ARC固件不支持这个功能,手动关闭再运行sh脚本开启即可。

创建系统分区并启动安装程序安装

  1. 在主菜单选择Run a program选项,输入:
cd:\mips\arcinst

进入程序

  1. 按照提示提示创建5MB的分区,按y确认即可
  2. 完成后返回主菜单(exit或者按任意键),还是选择Run a program
  3. 运行安装程序(setupldr)
cd:\mips\setupldr
  1. 接下的操作就和普通的WindowsNT上的安装步骤差不多了,在磁盘选择那里记得选择将WindowsNT安装在一个新的分区上(建议为FAT格式),否则会造成无法启动的问题。
  2. 安装程序结束后会重启,和之前一样,所用的ARC固件不支持这个功能,直接关闭窗口并重新运行脚本启动虚拟机即可。

OOBE阶段

  1. 接着开启会进入启动管理器,选择第一项回车即可
  2. 标示号那里按照格式随便填即可,没有激活码/授权码的存在
  3. 然后按照提示正常配置即可,不过不要安装网络已经打印机,否则会卡在正在配置网络阶段。

安装完成

  • 这部分重启就可以顺利的进入系统了,enjoy it!

在QEMU里运行的MIPS架构Windows NT

参考资料

使用Qemu体验Windows NT 3.51 MIPS架构 中文版 来自知乎@osnine
Installing Windows NT 4.0 on Qemu(MIPS) 来自gunkies.org

最后修改:2021 年 10 月 04 日 01 : 50 PM
如果你喜欢我的文章,不妨赞赏一下。