Heim  >  Artikel  >  System-Tutorial  >  werfen! Ausführen von DOS auf Raspberry Pi

werfen! Ausführen von DOS auf Raspberry Pi

王林
王林Original
2024-07-19 17:23:10995Durchsuche

Unterschiedliche CPU-Architekturen machen die Ausführung von DOS auf dem Raspberry Pi nicht einfach, aber nicht so problematisch.

werfen! Ausführen von DOS auf Raspberry Pi

FreeDOS dürfte jedem bekannt sein. Es ist ein vollständiges, kostenloses und gut kompatibles Betriebssystem für DOS. Es kann einige ältere DOS-Spiele oder kommerzielle Software ausführen und auch eingebettete Anwendungen entwickeln. Jedes Programm, das unter MS-DOS ausgeführt werden kann, kann unter FreeDOS ausgeführt werden.

Als Initiator und Projektkoordinator von FreeDOS werden mir viele Nutzer als Insider Fragen stellen. Und die Frage, die mir am häufigsten gestellt wird, ist: „Kann FreeDOS auf einem Raspberry Pi laufen?“

Diese Frage ist nicht überraschend. Schließlich läuft Linux sehr gut auf dem Raspberry Pi und FreeDOS ist ein älteres Betriebssystem, das weniger Ressourcen beansprucht als Linux. Warum kann FreeDOS also nicht auf dem Raspberry Pi laufen?

Einfach gesagt. Aufgrund der CPU-Architektur kann FreeDOS nicht eigenständig auf dem Raspberry Pi laufen. Wie andere DOS-ähnliche Systeme erfordert FreeDOS eine CPU und ein BIOS mit Intel x86-Architektur, um grundlegende Laufzeitdienste bereitzustellen. Der Raspberry Pi läuft auf einer CPU mit ARM-Architektur, die nicht binärkompatibel mit Intel-CPUs ist und über kein BIOS verfügt. Daher unterstützt Raspberry Pi FreeDOS auf Hardwareebene nicht.

Sie können FreeDOS jedoch immer noch über einen PC-Emulator auf dem Raspberry Pi ausführen. Auch wenn dies möglicherweise etwas unzureichend ist, ist es immer noch eine Möglichkeit, FreeDOS auf dem Raspberry Pi auszuführen.

Wie wäre es mit DOSBox?
Manche Leute fragen sich vielleicht: „Warum nicht DOSBox verwenden?“ DOSBox ist ein plattformübergreifender Open-Source-x86-Emulator, der auch unter Linux verwendet werden kann. Er kann eine DOS-ähnliche Laufumgebung für Anwendungssoftware bereitstellen, insbesondere für Spielesoftware Wenn Sie einfach nur DOS-Spiele spielen möchten, ist DOSBox eine gute Wahl. Aber in den Augen der Öffentlichkeit ist DOSBox speziell für DOS-Spiele konzipiert, und wenn es darum geht, andere DOS-Anwendungssoftware auszuführen, schneidet DOSBox nur mittelmäßig ab.

Für die meisten Menschen ist dies nur eine Frage der persönlichen Präferenz. Ich verwende FreeDOS gerne zum Ausführen von DOS-Spielen und anderen Programmen. Ein vollständiges DOS-System ermöglicht mir eine bessere Flexibilität und Steuerbarkeit als DOSBox. Ich verwende DOSBox nur zum Spielen und wähle ansonsten das vollständige FreeDOS.

FreeDOS auf Raspberry Pi installieren
QEMU (Quick EMUlator) ist eine Open-Source-Software für virtuelle Maschinen, die DOS-Systeme auf Linux-Systemen ausführen kann. Viele beliebte Linux-Systeme werden mit QEMU geliefert. QEMU läuft auch auf meinem Raspbian-System auf Raspberry Pi. Nachfolgend finden Sie einige Screenshots von mir, wie ich QEMU auf Raspbian GNU/Linux 9 (Stretch)-System auf Raspberry Pi verwende.

Ich habe QEMU letztes Jahr verwendet, als ich einen Artikel darüber geschrieben habe, wie man DOS-Programme auf dem Raspberry Pi ausführt. Die Schritte zur Verwendung von QEMU zum Installieren und Ausführen von FreeDOS auf dem Raspberry Pi sind im Grunde die gleichen wie auf anderen GNOME-basierten Systemen großer Unterschied.

In QEMU müssen Sie eine virtuelle Maschine erstellen, indem Sie verschiedene Komponenten hinzufügen. Geben Sie zunächst ein virtuelles Festplatten-Image an, um DOS zu installieren und auszuführen, und erstellen Sie mit dem Befehl qemu-img ein virtuelles Festplatten-Image. FreeDOS benötigt nicht viel Speicherplatz, daher habe ich nur eine virtuelle Festplatte mit 200 MB erstellt:

qemu-img create freedos.img 200M
Im Gegensatz zu PC-Emulatoren wie VMware oder VirtualBox erfordert die Verwendung von QEMU das Hinzufügen verschiedener Komponenten, um eine virtuelle Maschine zu erstellen. Dies ist zwar etwas mühsam, aber nicht schwierig. Ich habe die folgenden Parameter verwendet, um FreeDOS mit QEMU auf dem Raspberry Pi zu installieren:

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
Eine vollständige Einführung zu diesen Befehlen finden Sie in meinen anderen Artikeln. Einfach ausgedrückt spezifiziert der obige Befehl eine Intel i386-kompatible virtuelle Maschine und weist 16 MB Speicher, eine englische Eingabetastatur, eine auf der Systemzeit basierende Echtzeituhr, eine Soundkarte, eine Musikkarte und eine VGA-Karte zu. Die Datei freedos.img wird als erste Festplatte (C:) und das FD12CD.iso-Image als CD-ROM-Laufwerk (D:) festgelegt. QEMU ist so konfiguriert, dass es von der CD-ROM in D: startet.

Sie müssen nur den Anweisungen folgen, um FreeDOS 1.2 einfach zu installieren. Da microSD-Karten jedoch bei hohen I/O-Vorgängen langsam sind, dauert die Installation des Betriebssystems lange.

FreeDOS auf Raspberry Pi ausführen

你的运行情况取决于使用哪一种 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 程序了。

Das obige ist der detaillierte Inhalt vonwerfen! Ausführen von DOS auf Raspberry Pi. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn