raspberry pi_在Raspberry Pi上运行DOS

虽然不能直接在Raspberry Pi的硬件上运行DOS,但通过使用QEMU模拟器,用户可以在Raspberry Pi上运行FreeDOS,从而玩经典DOS游戏和运行其他DOS程序。本文详细介绍了在Raspberry Pi上安装和运行FreeDOS的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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发行版易于安装。 只需按照提示进行操作即可。

Install FreeDos
Install FreeDos
Install FreeDos
Install FreeDos
Install FreeDos

但是,由于安装操作系统时磁盘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的递归首字母缩写。)

Installing WING
Installing WING
Playing WING

我最喜欢的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激活码

As Easy As spreadsheet
As Easy As chart

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

Installing Freemacs
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值