raspberry pi
您可能熟悉FreeDOS项目 。 FreeDOS是一个完整的,免费的,与DOS兼容的操作系统,可用于玩经典的DOS游戏,运行旧版商业软件或开发嵌入式PC应用程序。 在MS-DOS上运行的任何程序也应在FreeDOS上运行。
作为FreeDOS Project的创始人和项目协调员,当用户提出问题时,我经常是首选。 我最近似乎得到的一个问题是:“您可以在Raspberry Pi上运行FreeDOS吗?”
这个问题不足为奇。 毕竟,Linux在Raspberry Pi上运行良好,而FreeDOS是较旧的操作系统,所需资源少于Linux,因此,为什么FreeDOS不应该在Raspberry Pi上运行。
[输入我们的Raspberry Pi周赠品 ,有机会在这款街机游戏套件中获得机会。]
简单的答案是,由于CPU体系结构的原因,FreeDOS本身不能在Raspberry Pi上运行。 与任何DOS一样,FreeDOS需要Intel x86 CPU和BIOS提供基本的运行时服务。 但是Raspberry Pi是完全不同的体系结构。 Raspberry Pi运行ARM CPU,该ARM CPU与Intel CPU二进制不兼容,并且不包含BIOS。 因此,FreeDOS无法在“裸硬件”级别的Raspberry Pi上运行。
幸运的是,可以通过PC仿真在Raspberry Pi上运行FreeDOS。 也许这不像在本地运行FreeDOS那样酷,但是这是在Raspberry Pi上运行DOS应用程序的好方法。
DOSBox呢?
有人可能会问:“为什么不使用DOSBox?” DOSBox是一个开放源代码x86模拟器,可在包括Linux在内的各种系统上运行。 这是一个很棒的系统,提供了类似DOS的环境,主要用于运行游戏。 因此,如果您只想运行经典的DOS游戏,则DOSBox可以为您做到这一点。 但是,如果您要运行DOS应用程序,则DOSBox并不是最佳平台。 而且,如果您问DOSBox论坛,他们会告诉您DOSBox确实是用于游戏的。
对于大多数用户来说,这是一个偏好问题。 我更喜欢安装FreeDOS来运行经典的DOS游戏和其他程序,这并不奇怪。 我发现完整的DOS体验比运行DOSBox给我更大的灵活性和控制力。 我将DOSBox用于一些游戏,但对于大多数事情,我更喜欢运行完整的FreeDOS。
在Raspberry Pi上安装FreeDOS
QEMU (Quick EMUlator的缩写)是一种开放源代码的虚拟机软件系统,可以在Linux上将DOS作为“来宾”操作系统运行。 默认情况下,最流行的Linux系统包括QEMU。 QEMU可用于Raspbian,这是我在Raspberry Pi上使用的Linux发行版。 我在运行Raspbian GNU / Linux 9(Stretch)的 Raspberry Pi上拍摄了QEMU屏幕截图。
去年,我写了一篇有关如何使用QEMU 在Linux中运行DOS程序的文章。 在Raspberry Pi上,使用QEMU安装和运行FreeDOS的步骤与在基于GNOME的系统上的步骤基本相同。
在QEMU中,您需要通过指示QEMU添加虚拟机的每个组件来“构建”虚拟系统。 让我们从定义一个虚拟磁盘映像开始,我们将使用该映像来安装和运行DOS。 使用qemu-img
命令可以创建虚拟磁盘映像。 对于FreeDOS,我们不需要太多空间,因此我创建了200 MB的虚拟磁盘:
qemu-img create freedos.img 200M
与VMware或VirtualBox等PC仿真器系统不同,您需要通过指示QEMU添加虚拟机的每个组件来“构建”虚拟系统。 尽管这似乎很麻烦,但并不难。 我使用以下参数来运行QEMU在我的Raspberry Pi上安装FreeDOS:
qemu-system-i386 -m 16 -k en-us -rtc base=localtime -soundhw sb16,adlib -device cirrus-vga -hda freedos.img -cdrom FD12CD.iso -boot order=d
您可以在其他文章中找到该命令行的完整说明。 简而言之,命令行根据我的本地系统时间定义了具有16 MB内存,美国/英语键盘和实时时钟的Intel i386兼容虚拟机。 命令行还定义了经典的Sound Blaster 16声卡,Adlib数字音乐卡和标准的Cirrus Logic VGA卡。 文件freedos.img
被定义为第一个硬盘驱动器( C:
FD12CD.iso
,而FD12CD.iso
映像被定义为CD-ROM( D:
FD12CD.iso
驱动器。 QEMU设置为从该D:
CD-ROM驱动器引导。
FreeDOS 1.2发行版易于安装。 只需按照提示进行操作即可。





但是,由于安装操作系统时磁盘I / O繁重,因此安装需要花费很多时间,而且microSD卡的速度不是很快。
在Raspberry Pi上运行FreeDOS
安装FreeDOS之后,您可能希望直接从虚拟C:
驱动器引导。 使用-boot -boot order=c
修改QEMU命令行以更改引导顺序,如下所示:
qemu-system-i386 -m 16 -k en-us -rtc base=localtime -soundhw sb16,adlib -device cirrus-vga -hda freedos.img -cdrom FD12CD.iso -boot order=c
在Raspberry Pi上的QEMU中安装FreeDOS之后,您应该不会注意到任何性能问题。 例如,当您开始每个关卡时,游戏通常会加载地图,子画面,声音和其他数据。 在游戏中开始新的关卡可能需要一段时间,但我没有注意到在Raspberry Pi上的FreeDOS中玩DOS游戏时性能有任何滞后。
FreeDOS 1.2发行版包括许多您可能感兴趣的游戏和其他应用程序。 您可能需要运行FDIMPLES
程序包管理器程序来安装这些额外的程序包。 我在FreeDOS 1.2中最喜欢的游戏是WING,它是一款太空射击游戏,非常让人联想到经典的街机游戏Galaga。 (名称WING是Wing Is Not Galaga的递归首字母缩写。)



我最喜欢的DOS程序之一是Share-As-Easy-As电子表格程序。 它是1980年代和1990年代流行的电子表格应用程序,它可以完成Microsoft Excel和LibreOffice Calc如今完成的相同工作,或者基于DOS的Lotus 1-2-3电子表格可以追溯到今天。 As-Easy-As和Lotus 1-2-3都将数据另存为WKS文件,Microsoft Excel的较新版本无法读取,但根据兼容性,LibreOffice Calc可能仍支持。 虽然原始版本的As-Easy-As是共享软件,但TRIUS Software免费提供了As-Easy-As 5.7的激活码 。


我也非常喜欢GNU Emacs编辑器,并且FreeDOS包括一个类似的类似Emacs的文本编辑器,称为Freemacs。 如果您想要一个比默认的FreeDOS Edit更强大的编辑器,并且想要像GNU Emacs这样的体验,那么Freemacs是适合您的。 您可以使用FreeDOS 1.2发行版中的FDIMPLES
软件包管理器来安装Freemacs。


是的,您可以在Raspberry Pi上运行DOS(有点)
虽然您无法在Raspberry Pi的“裸硬件”上运行DOS,但很高兴知道您仍然可以通过模拟器在Raspberry Pi上运行DOS。 借助QEMU PC模拟器和FreeDOS,可以在Raspberry Pi上玩经典的DOS游戏并运行其他DOS程序。 在执行任何磁盘I / O时,预期性能会受到影响,特别是如果您在磁盘上做一些密集的事情(例如写入大量数据),但此后一切都会很好。 一旦将QEMU设置为虚拟机仿真器并安装了FreeDOS,就可以在Raspberry Pi上享受自己喜欢的经典DOS程序。
翻译自: https://opensource.com/article/18/3/can-you-run-dos-raspberry-pi
raspberry pi