下一步 上一步 目录

2. 编译和安装 dosemu

2.1 安装说明在哪里?

安装说明位于发行版中包含的 "QuickStart" 文件中。

2.2 编译和安装 dosemu 时最常见的十个问题。

1. 忘记阅读 QuickStart 指南。

2. 尝试编译 dosemu 的旧版本。

3. 尝试使用低于 2.0.28 或 2.1.15 的内核进行编译。

4. /usr/src/linux 中存在错误的 Linux 内核源代码,或者缺少 /usr/src/linux/include/version.h

5. 将 dosemu 与未编译 IPC 的内核一起使用。

6. 使用低于 2.7.2 的 gcc 或低于 5.x.x 的 libc 进行编译。

7. 忘记编辑您的 /etc/dosemu.conf/etc/dosemu.users/var/lib/dosemu/global.conf 文件

8. 在已经挂载分区的情况下运行 DOSEMU 以访问分区。

9. 未以足够的权限(即,root)安装 dosemu。

10. 尝试运行使用 DPMI 的程序,但未在 /etc/dosemu.conf 中启用 dpmi

2.3 如何生成 a.out 二进制文件?

从 0.64.4 版本开始,不再支持 a.out。 如果您绝对需要它,则必须使用 0.64.3.1 版本。 如果您的设置是标准设置,则配置脚本应该会处理这个问题。

2.4 如何在内存不足的机器上编译 dosemu?

Marty Leisner (leisner@sdsp.mc.xerox.com) 报告(95/4/8)说

如果您在耗尽交换空间时遇到问题,您可能需要在 dpmi/Makefile 中定义 CFLAGS 后添加 CFLAGS+=-fno-inline。 在您执行此操作之前请务必小心,并检查是否存在交换空间。 我发现 Linux 在没有交换空间时有时会崩溃。

2.5 编译失败,并出现一些关于 "slang" 的奇怪错误

您可能在

slangforce off
在您的编译时设置文件中。 您需要将其更改为
slangforce on
并重新编译。

2.6 有哪些可配置的选项?

compiletime-settings.help 文件描述了您可以在编译时更改的选项。 README.txt 文件描述了您可以在运行时更改的选项。

2.7 我需要以 root 身份运行 dosemu 吗?

不。 尽管 dosemu 会尽可能地放弃 root 权限,但仍然更安全的是不要以 root 身份运行 dosemu,特别是如果您在 dosemu 下运行 DPMI 程序。 大多数正常的 DOS 应用程序不需要 dosemu 以 root 身份运行,特别是如果您在 X 下运行 dosemu。 因此,您不应允许用户运行 dosemu 的 suid root 副本,尽可能只允许运行非 suid 副本。 您可以使用 /etc/dosemu.users 文件在每个用户的基础上配置此项。

需要直接访问硬件端口的程序(例如,如果程序需要与 Linux 和 dosemu 不支持的某些不常见的硬件进行通信)需要 dosemu 以 root 身份运行,但打印机、串行端口、鼠标和视频卡(以及在较小程度上,声音 - 希望很快会有更多)由 dosemu 模拟,因此您不需要直接硬件访问,也不需要以 root 身份运行才能使用这些。

2.8 如何修补 dosemu?

如果您将 dosemu 从一个版本修补到另一个版本,请执行 "make pristine;./configure; make"。 如果您不执行 make pristine,则至少新可执行文件的版本将是错误的,如果整个事情都可以编译的话 (97/2/9)。

2.9 已知哪些版本的 DOS 可以与 dosemu 一起运行?

所有版本的 DOS 都应与 dosemu 一起使用,但需要注意以下几点

FreeDOS ( http://www.freedos.org) 尚未(现在)拥有一个可用的重定向器,因此您将无法访问您的 Linux 文件系统或 FreeDOS 下的 Novell 网络。 另请注意,FreeDOS 是不可靠的 beta 软件,可能会意外崩溃、破坏其文件系统等。

DOS 4.01 本身就存在问题,因此它也无法与 dosemu 可靠地工作。

对于 MsDos-7 又名 Win95,您不得在启动时启动图形 shell。 如果您使用 Windows 安装期间提供的所谓“救援磁盘”使 hdimage 可引导,您将获得正确的设置。 如果您使用正常的 Win95 安装来传输系统文件,请查看 hdimage 上写入的 msdos.sys,并将 [Options] 部分下的设置更改为类似 [Options] Logo=0 BootGUI=0 的条目


下一步 上一步 目录