在ubuntu上使用qemu和freedos搭建dos环境

95年以前,使用dos比较多,当时做课题也是在dos下用turboc 2.0, BorlandC 3.1编程,或者是Turbo Pascal. 还有MASM汇编课程学习,好像还有人把dos 移植到嵌入系统中。今年想重新回顾一下相关知识,发现当前的机器都不支持dos和汇编了。网上搜索,发现一个链接:

https://www.linuxidc.com/Linux/2017-11/148182.htm

参考此文,在ubuntu机器上搭建了一个dos环境。搭建过程与文中稍有出入,记录一下:

第一步是安装qemu这个虚拟机软件,比较简单:

sudo apt-get install qemu

sudo ln -s /usr/bin/qemu-system-i386 /usr/bin/qemu

第二句可以不加,就是个别名。

第二步是安装freedos

freedos是一些dos爱好者维护的一个dos版本,力求兼容dos,对于我们自己玩是够用了。

先从freedos网站下载FD12CD.iso镜像,然后在qemu 上安装:

首先做一个C盘:

qemu-img create dos.img 900M --- 原来是200M,我觉得小了,增加到900M

qemu-system-i386 -m 16 -k en-us -rtc base=localtime -soundhw sb16,adlib -device cirrus-vga -display curses -hda dos.img -cdrom FD12CD.iso -boot order=d

其中红色是我修改的,用gtk总是报错,估计是和ubuntu上没有这个软件包有关,试着安装也没有用,干脆改了。

第三步是安装其他软件

只有一个DOS没有啥用,需要安装MASM汇编、或者安装borlandc编程、或者玩dos游戏,这些都需要从当前的ubuntu文件系统中传递到dos系统,所以直接创建一个文件夹:dosfiles/

将相关软件放到这个文件夹下即可。这些文件只能自己找,网上有不少。

注意dosfiles在qemu启动后就不要修改了,只能作为只读盘。

第四步是运行DOS

qemu-system-i386 -m 16 -k en-us -rtc base=localtime -soundhw sb16,adlib -vga std -hda dos.img -drive file=fat:rw:dosfiles/ -boot order=c

注意红色部分,实验好多参数才跑起来的,原链接中的参数不可用。

 

这样你就有个一个dos系统,重温九十年代的编程和游戏。缺点是界面粗糙,我印象中就是年代在学校机房的时候DOS游戏挺漂亮的,不知是不是qemu虚拟机的缘故,毕竟不是真实286机器,但现在机器的速度,按说虚拟机也比当年的286强很多,为何体验这么差? 是否可以调节屏幕分辨率解决? 希望了解的大佬指点。

你可能感兴趣的:(DOS)