首頁  >  文章  >  系統教程  >  折騰!在樹莓派上運行DOS

折騰!在樹莓派上運行DOS

王林
王林原創
2024-07-19 17:23:10994瀏覽

不同的 CPU 架構意味著在樹莓派上運行 DOS 並非唾手可得,但其實也沒多麻煩。

折騰!在樹莓派上運行DOS

FreeDOS 對大家來說也許並不陌生。它是一個完整、免費且對 DOS 相容良好的作業系統,它可以運行一些比較老舊的 DOS 遊戲或商用軟體,也可以開發嵌入式的應用。只要在 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 上也能使用,它能夠為應用軟體尤其是遊戲軟體提供了一個類DOS 的運作環境,所以如果你只是想玩DOS 遊戲的話,DOSBox 是一個不錯的選擇。但在大眾眼中,DOSBox 是專為 DOS 遊戲而設的,而在運行一些別的 DOS 應用軟體方面,DOSBox 只是表現平平。

對多數人來說,這只是個人偏好的問題,我喜歡用 FreeDOS 來運行 DOS 遊戲和其它程序,完整的 DOS 系統和 DOSBox 相比能讓我體驗到更好的靈活性和操控性。我只用 DOSBox 來玩遊戲,在其它方面還是選擇完整的 FreeDOS。

在樹莓派上安裝 FreeDOS

QEMU(Quick EMUlator)是一款能在 Linux 系統上運行 DOS 系統的開源的虛擬機器軟體。很多流行的 Linux 系統都附有 QEMU。 QEMU 在我的樹莓派上的 Raspbian 系統中也同樣能夠運行,下文就有一些我在樹莓派 Raspbian GNU/Linux 9 (Stretch) 系統中使用 QEMU 的截圖。

去年我在寫了一篇關於如何在Linux 系統中運行DOS 程序的文章的時候就用到了QEMU,在樹莓派上使用QEMU 來安裝運行FreeDOS 的步驟基本上和在別的基於GNOME 的系統上沒有什麼太大的差別。

在 QEMU 中你需要透過增加各種元件來搭建虛擬機器。先指定一個用來安裝執行 DOS 的虛擬磁碟鏡像,透過 qemu-img 指令來建立一個虛擬磁碟鏡像,對於 FreeDOS 來說不需要太大的空間,所以我只建立了一個 200MB 的虛擬磁碟:

qemu-img create freedos.img 200M

和 VMware 或 VirtualBox 這些 PC 模擬器不同,使用 QEMU 需要透過添加各種元件來搭建虛擬機,儘管有點麻煩,但並不困難。我使用了以下這些參數來在樹莓派上使用 QEMU 安裝 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

你可以在我其它的文章中找到這些命令的完整介紹。簡單來說,上面這條指令指定了一個英特爾 i386 相容虛擬機,並且分配了 16MB 記憶體、一個英文輸入鍵盤、一個基於系統時間的即時時鐘、一個音效卡、一個音樂卡以及一個 VGA 卡。檔案 freedos.img 指定為第一個硬碟(C:),FD12CD.iso 鏡像作為 CD-ROM (D:)驅動程式。 QEMU 設定為從 D: 的 CD-ROM 啟動。

你只要按照提示就可以輕鬆安裝好 FreeDOS 1.2 了。但由於 microSD 卡在面對大量的 I/O 時速度比較慢,所以安裝作業系統需要花費很長時間。

在樹莓派上運行 FreeDOS

你的运行情况取决于使用哪一种 microSD 卡。我用的是 SanDisk Ultra 64GB microSDXC UHS-I U1A1 ,其中 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 免费提供激活码。

我也非常喜欢 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 程序了。

以上是折騰!在樹莓派上運行DOS的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn