安装说明位于发行版中包含的 "QuickStart" 文件中。
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
从 0.64.4 版本开始,不再支持 a.out。 如果您绝对需要它,则必须使用 0.64.3.1 版本。 如果您的设置是标准设置,则配置脚本应该会处理这个问题。
Marty Leisner (leisner@sdsp.mc.xerox.com) 报告(95/4/8)说
如果您在耗尽交换空间时遇到问题,您可能需要在 dpmi/Makefile 中定义 CFLAGS
后添加 CFLAGS+=-fno-inline
。 在您执行此操作之前请务必小心,并检查是否存在交换空间。 我发现 Linux 在没有交换空间时有时会崩溃。
您可能在
slangforce off
在您的编译时设置文件中。 您需要将其更改为slangforce on
并重新编译。
compiletime-settings.help 文件描述了您可以在编译时更改的选项。 README.txt 文件描述了您可以在运行时更改的选项。
不。 尽管 dosemu 会尽可能地放弃 root 权限,但仍然更安全的是不要以 root 身份运行 dosemu,特别是如果您在 dosemu 下运行 DPMI 程序。 大多数正常的 DOS 应用程序不需要 dosemu 以 root 身份运行,特别是如果您在 X 下运行 dosemu。 因此,您不应允许用户运行 dosemu 的 suid root 副本,尽可能只允许运行非 suid 副本。 您可以使用 /etc/dosemu.users 文件在每个用户的基础上配置此项。
需要直接访问硬件端口的程序(例如,如果程序需要与 Linux 和 dosemu 不支持的某些不常见的硬件进行通信)需要 dosemu 以 root 身份运行,但打印机、串行端口、鼠标和视频卡(以及在较小程度上,声音 - 希望很快会有更多)由 dosemu 模拟,因此您不需要直接硬件访问,也不需要以 root 身份运行才能使用这些。
如果您将 dosemu 从一个版本修补到另一个版本,请执行 "make pristine;./configure; make"。 如果您不执行 make pristine,则至少新可执行文件的版本将是错误的,如果整个事情都可以编译的话 (97/2/9)。
所有版本的 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 的条目