首页 > 编程知识 正文

dos系统复制后不能运行(树莓派实时监控系统)

时间:2023-05-06 16:20:49 阅读:78463 作者:1263

编译来源: https://open source.com/article/18/3/can-you-run-dos-raspberry-pi作者: Jim Hall

译者: Hank Chow

不同的CPU体系结构意味着在草莓馅饼上运行DOS并不容易,但实际上并不太麻烦。

FreeDOS[1]对大家来说可能不太熟悉。 这是一个完整、免费、与DOS兼容的操作系统,可以运行旧的DOS游戏、商用软件和开发嵌入式APP应用程序。 只要是可以在MS-DOS中执行的程序,也可以在FreeDOS中执行。

作为FreeDOS的启动子和项目协调员,很多用户会把我当成内行来提问。 然后,我经常被问到的问题是:“FreeDOS能用草莓馅饼运行吗? ”。

这个问题并不意外。 Linux在草莓馅饼上运行良好,但FreeDOS与Linux相比更旧,是一个资源消耗更少的操作系统。 为什么FreeDOS不能用草莓馅饼工作呢?

简单地说。 由于CPU体系结构,FreeDOS不能在草莓馅饼上独立运行。 与其他DOS系统一样,FreeDOS需要英特尔x86体系结构CPU和BIOS来提供基本的运行时服务。 草莓馅饼在ARM体系结构的CPU上运行,与英特尔CPU二进制文件不兼容,也没有BIOS。 因此,草莓派在硬件层面不支持FreeDOS。

但是,PC模拟器也可以在草莓馅饼上运行FreeDOS。 这样可能有点不够,但这是可以在草莓馅饼上运行FreeDOS的方法。

DOSBox 怎么样?

“为什么不用DOSBox? 可能会被问到“。 DOSBox是开源的x86跨平台模拟器,也可以在Linux上使用。 因为可以为APP应用软件,特别是游戏软件提供类似于DOS的运行环境,所以如果你只是想玩DOS游戏,DOSBox是个不错的选择。 但是,DOSBox是专门为DOS游戏设计的,在执行其他dos APP应用程序方面,DOSBox只是一个平凡的表示。

对很多人来说,这只是个人偏好的问题,我喜欢在FreeDOS上运行DOS游戏和其他程序,完整的DOS系统与DOSBox相比可以体验更好的灵活性和易用性。 虽然只在DOSBox上玩游戏,但在其他方面选择了完整的FreeDOS。

在树莓派上安装 FreeDOS

QEMU [2]是一个开源虚拟机软件,可以在Linux系统上运行DOS系统。 许多热门Linux系统都附带QEMU。 QEMU在我的草莓派Raspbian系统中也同样工作。 以下是一些我在草莓派raspbianGNU/Linux9(Stretch )系统上使用QEMU的截图。

去年,我在编写如何在Linux系统上运行DOS程序[4]时使用了QEMU。 草莓派使用QEMU运行FreeDOS的步骤基本上与其他基于GNOME的系统没有太大差别。

QEMU要求通过添加各种组件来构建虚拟机。 首先,指定安装运行DOS的虚拟磁盘镜像,然后使用qemu-img命令创建虚拟磁盘镜像。 对于FreeDOS,由于不需要太多空间,因此创建了200MB的虚拟磁盘。

qemu-img create freedos.img 200M与VMware和VirtualBox等PC模拟器不同,使用QEMU需要添加各种组件来构建虚拟机,虽然有些麻烦,但很困难要在草莓馅饼上使用QEMU安装FreeDOS系统,请使用以下参数:

emu-system-i386-M16-ken-us-RTC base=local time-soundhwsb 16, adli B- device cirrus-VGA-hda freedos.img-CD dos简单来说,以上命令指定英特尔i386兼容虚拟机,基于16MB内存、英语输入键盘和系统时间的实时文件freedos.img被指定为第一个硬盘(C: ),FD12CD.iso镜像作为cd-r om (c : )驱动。 QEMU已配置为从D:上的CD-ROM启动。

只需按照提示,即可轻松安装FreeDOS 1.2。 但是,microSD卡在面临大量I/O时速度很慢,因此安装操作系统需要时间。

在树莓派上运行 FreeDOS

您的运行情况取决于使用哪个microSD卡。 我在使用sandisk ultra 64 gbmicrosdxcuhs-iu1a 1。

其中 U1 这种型号专用于支持 1080p 的视频录制(例如 GoPro),它的最低串行写速度能够达到 10MB/s。相比之下,V60 型号专用于 4K 视频录制,最低连续写入速度能达到 60MB/s。如果你的树莓派使用的是 V60 的 microSD 卡甚至是 V30(也能达到 30MB/s),你就能明显看到它的 I/O 性能会比我的好。

FreeDOS 安装好之后,你可以直接从 C: 进行启动。只需要按照下面的命令用 -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

只要树莓派的 QEMU 上安装了 FreeDOS,就不会出现明显的性能问题。例如游戏通常在每一关开始的时候会加载地图、怪物、声音等一系列的数据,尽管这些内容需要加载一段时间,但在正常玩的时候并没有出现性能不足的现象。

FreeDOS 1.2 自带了很多游戏以及其它应用软件,可以使用 FDIMPLES 包管理程序来安装它们。FreeDOS 1.2 里面我最喜欢的是一款叫 WING 的太空射击游戏,让人想起经典的街机游戏 Galaga(WING 就是 Wing Is Not Galaga 的递归缩写词)。

As-Easy-As 是我最喜欢的一个 DOS 应用程序,作为 20 世纪八九十年代流行的电子表格程序,它和当时的 Lotus 1-2-3 以及现在的 Microsoft Excel、LibreOffice Calc 一样具有强大的威力。As-Easy-As 和 Lotus 1-2-3 都将数据保存为 WKS 文件,现在新版本的 Microsoft Excel 已经无法读取这种文件了,而 LibreOffice Calc 视兼容性而定有可能支持。鉴于 As-Easy-As 的初始版本是一个共享软件,TRIUS 仍然为 As-Easy-As 5.7 免费提供激活码[6]。

我也非常喜欢 GNU Emacs 编辑器,FreeDOS 也自带了一个叫 Freemacs 的类 Emacs 的文本编辑器。它比 FreeDOS 默认的 FreeDOS Edit 编辑器更强大,也能带来 GNU Emacs 的体验。如果你也需要,可以在 FreeDOS 1.2 中通过FDIMPLES包管理程序来安装。

是的,你或许真的可以在树莓派上运行 DOS

即使树莓派在硬件上不支持 DOS,但是在模拟器的帮助下,DOS 还是能够在树莓派上运行。得益于 QEMU PC 模拟器,一些经典的 DOS 游戏和 DOS 应用程序能够运行在树莓派上。在执行磁盘 I/O ,尤其是大量密集操作(例如写入大量数据)的时候,性能可能会受到轻微的影响。诚心的外套使用 QEMU 并且在虚拟机里安装好 FreeDOS 之后,你就可以尽情享受经典的 DOS 程序了。


via: https://opensource.com/article/18/3/can-you-run-dos-raspberry-pi

作者:Jim Hall[7] 译者:HankChow 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

点击“了解更多”可访问文内链接

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。