用QEMU模拟运行 WIndows 98 SE (2004.12.31更新)




先来简单介绍一下吧,QEMU是一种遵守GPL许可证,快速的虚拟机软件。它通过动态翻译
机内地址来获得比较快速的模拟速度。

QEMU有两种模拟方式:
1.完整的系统模拟:这种模式下,QEMU模拟一个完整的系统(比如说,整个PC),包括CPU和周边的计算机设备。你可以不必重启就可以同时运行不同的系统来调试系统代码。

2.User mode模拟(只能在Linux宿主机下使用):这种模式下,QEMU能够在Linux下运行从一个CPU到另一个CPU的编译过程。这通常可以被用来运行Wine模拟器或者是交错式的编译和调试。

QEMU不需要patch宿主系统的内核就能运行,使用起来更方便和安全。

言归正传,开始来安装Windows 98 SE吧

1.安装前准备:
a.
PHP代码:
USE="softmmu sdl" emerge qemu


b.你的手头应该有可以启动的win98光盘或镜像,或者是win98启动盘或镜像+windows98的安装文件(就是那种129M左右的)。我手头只有win98启动盘镜像和8的安装文件,我自己用mkisofs命令制作了一张可启动的微型win98安装镜像:
PHP代码:
mkisofs -b flp.img -r -o windows98.iso ~/win98se

(请注意98启动盘镜像要放在win98se目录里)

c.列出一些常用qemu命令选项,以便我们在安装时98时使用:
基本格式:
PHP代码:
qemu [options] [disk_image]

常用选项:
代码:
-fda file
-fdb file (这里的file可以是软盘镜像文件名也可以是真实的软盘设备,比如/dev/fd0)
-hda file
-hdb file
-hdc file(这里的file是指硬盘的镜像文件名)
-cdrom file (这里的file可以是光盘镜像文件或是真实的光驱设备,比如/dev/cdrom)
-boot a d c (这里是指定系统启动优先使用的设备,a指软盘,c指硬盘,d指光驱)
-snapshot (使用真实的硬盘作镜像启动,为了安全起见,生成的镜像是只读属性。当然你也可以在qemu命令行下按Ctrl a s强行写入)
-m megs(指定虚拟系统的内存大小,这里的单位是MB,QEMU默认的是128M)
-enable-audio(由于sb16的虚拟声卡驱动在Windows下使用有些问题,默认QEMU是关闭这个选项的)
-localetime(QEMU默认使用的是UTC时区,对于MS-DOS和WIndows来说需要这个选项来调整到正确的时间和日期)
-user-net(使用User Mode网络设备来建立网络连接,这是默认的虚拟网络模式,相当于VMware的NAT,也就是说你只要的宿主Linux系统可以上网,虚拟的系统也就可以上网)


c.制作硬盘镜像:
PHP代码:
qemu-img create 4G


2.OK万事俱备,正式开始安装吧:

a.
PHP代码:
qemu -boot d -cdrom windows98.iso -hda win98se.img
(启动到DOS,分区和格式化,开始安装)
1)FDISK(分区,分区完毕提示重新起动。你可以关闭QEMU窗口,再次执行中的命令启动安装)
本图片已被缩小,点击查看原大小图片。

2)FORMAT C:(格式化分区)
本图片已被缩小,点击查看原大小图片。

3)执行setup命令安装
本图片已被缩小,点击查看原大小图片。
q_setup_3jpg

b.第一阶段安装完毕,关闭QEMU窗口,执行
PHP代码:
qemu win98se.img -cdrom windows98.iso -enable-audio

让系统自动检测出声卡
本图片已被缩小,点击查看原大小图片。

c.安装完毕就可以启动系统了
本图片已被缩小,点击查看原大小图片。

d.调整显卡设置,以获得最佳的显示效果(QEMU模拟的是Cirrus Logic 5446 PCI显卡)
本图片已被缩小,点击查看原大小图片。
你还可以使用ctrl+shift+f组合键来使当前系统全屏显示,以达到更逼真的模拟效果。

e.试试看能不能上网
本图片已被缩小,点击查看原大小图片。
Enjoy QEMU

P.S.QEMU相关网站和文档资料:

a.QEMU相关网站:

1)EMU主页
http://fabrice.bellard.free.fr/qemu/

2)KQEMU(一个基于KDE的QEMU图形设置前端)
http://kqemu.sourceforge.net/

3)QEMU on Windows
http://www.h7.dion.ne.jp/~qemu-win/

4)QEMU CVS Snapshot版本和一些有用的QEMU外围支持工具
http://www.dad-answers.com/qemu/

5)QEMU支持论坛
http://www.dad-answers.com/qemu-forum/

b.文档资料:

1)QEMU用户使用文档
http://fabrice.bellard.free.fr/qemu/qemu-doc.html

2)QEMU官方支持模拟的操作系统列表(截止最新的0.6版本)
http://fabrice.bellard.free.fr/qemu/ossupport.html

3)QEMU FAQs
http://fabrice.bellard.free.fr/qemu/faq.html

4)QEMU非官方支持模拟的操作系统列表(截止最新的0.6版本)
http://www.claunia.com/qemu/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Windows下交叉编译Qt 5.14.2至树莓派平台,您需要安装以下工具: 1. MinGW-w64:这是一个开源的Windows编译器,可以生成32位和64位的Windows可执行文件和Linux可执行文件。在这里,我们将使用MinGW-w64来交叉编译Qt。 2. SysGCC:SysGCC是一个基于MinGW-w64的交叉编译器,可以生成适用于ARM架构的Linux可执行文件。 3. Raspberry Pi Toolchain:这是一个树莓派交叉编译工具链。 现在,让我们开始配置工具链: 1. 安装MinGW-w64。您可以从这里下载MinGW-w64:http://mingw-w64.org/doku.php/download 2. 安装SysGCC。您可以从这里下载SysGCC:https://www.sourcetree.com/sysgcc.html 3. 安装Raspberry Pi Toolchain。您可以从这里下载Raspberry Pi Toolchain:https://github.com/raspberrypi/tools 4. 配置环境变量。在Windows系统中,您需要将MinGW-w64和Raspberry Pi Toolchain添加到环境变量中。打开“环境变量”对话框,找到“系统变量”下的“Path”,单击“编辑”,在路径列表中添加MinGW-w64和Raspberry Pi Toolchain的路径。 现在,您已经准备好开始交叉编译Qt了。按照以下步骤操作: 1. 下载Qt源代码。您可以从这里下载Qt源代码:https://www.qt.io/download-qt-installer 2. 解压Qt源代码。将源代码解压到您喜欢的位置。 3. 打开命令提示符。按下“Win + R”键,键入“cmd”并按回车键。 4. 导航到Qt源代码目录。使用“cd”命令导航到Qt源代码目录。 5. 运行configure命令。在命令提示符中运行以下命令: ``` configure -platform win32-g++ -xplatform linux-arm-gnueabihf-g++ -release -opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=path/to/sysgcc/bin/arm-linux-gnueabihf- -sysroot path/to/raspbian/sysroot -prefix /usr/local/qt5pi -opensource -confirm-license -skip qtwebengine -skip qtscript -nomake examples -nomake tests ``` 在这个命令中,我们使用了以下参数: - `-platform win32-g++`:将Qt配置为使用MinGW-w64编译。 - `-xplatform linux-arm-gnueabihf-g++`:将Qt配置为在ARM架构上编译。 - `-release`:将Qt配置为生成发布版本。 - `-opengl es2`:将Qt配置为使用OpenGL ES 2.0。 - `-device linux-rasp-pi-g++`:将Qt配置为在树莓派平台上编译。 - `-device-option CROSS_COMPILE=path/to/sysgcc/bin/arm-linux-gnueabihf-`:告诉Qt使用SysGCC作为交叉编译器。 - `-sysroot path/to/raspbian/sysroot`:告诉Qt使用Raspbian的根文件系统作为系统根目录。 - `-prefix /usr/local/qt5pi`:告诉Qt将Qt安装到树莓派的`/usr/local/qt5pi`目录中。 - `-opensource -confirm-license`:告诉Qt使用开源许可证。 - `-skip qtwebengine -skip qtscript -nomake examples -nomake tests`:告诉Qt跳过一些不必要的模块,以加快编译速度。 6. 编译Qt。运行以下命令编译Qt: ``` mingw32-make ``` 7. 安装Qt。运行以下命令安装Qt: ``` mingw32-make install ``` 现在,Qt已经被成功交叉编译并安装到树莓派上了。您可以将生成的可执行文件复制到树莓派上,并在树莓派上运行它们。 如果您没有树莓派硬件,您可以使用QEMU模拟器来模拟树莓派。您可以按照以下步骤操作: 1. 安装QEMU模拟器。您可以从这里下载QEMU模拟器:https://www.qemu.org/download/ 2. 下载树莓派镜像。您可以从这里下载树莓派官方镜像:https://www.raspberrypi.org/downloads/ 3. 解压树莓派镜像。将镜像解压到您喜欢的位置。 4. 启动QEMU模拟器。在命令提示符中运行以下命令: ``` qemu-system-arm -M versatilepb -cpu arm1176 -m 256 -hda path/to/raspbian.img -kernel path/to/kernel-qemu-4.4.34-jessie -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -net nic -net user,hostfwd=tcp::5022-:22 -dtb path/to/versatile-pb.dtb -no-reboot ``` 在这个命令中,我们使用了以下参数: - `-M versatilepb`:将QEMU配置为使用Versatile PB开发板模拟器。 - `-cpu arm1176`:将QEMU配置为使用ARM1176 CPU模拟器。 - `-m 256`:将QEMU配置为使用256MB内存。 - `-hda path/to/raspbian.img`:告诉QEMU使用Raspbian映像作为硬盘驱动器。 - `-kernel path/to/kernel-qemu-4.4.34-jessie`:告诉QEMU使用适用于Versatile PB开发板模拟器的内核。 - `-append "root=/dev/sda2 panic=1 rootfstype=ext4 rw"`:告诉QEMU启动内核时使用的内核参数。 - `-net nic -net user,hostfwd=tcp::5022-:22`:告诉QEMU配置网络适配器和端口转发。 - `-dtb path/to/versatile-pb.dtb`:告诉QEMU使用适用于Versatile PB开发板模拟器的设备树文件。 - `-no-reboot`:告诉QEMU在停止模拟器时不要重新启动。 5. 在QEMU中安装Qt。按照前面的步骤交叉编译并安装Qt,然后将生成的可执行文件复制到QEMU模拟器中即可。 现在,您已经成功地将Qt交叉编译并安装到树莓派上或QEMU模拟器中了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值