感谢您为您的 BIOS 添加了对远程操作的支持。有几个要点可以最大化这种支持的益处,其中大部分在 F.1 节 中列出。
保持用户界面简洁。无需花哨的、光标寻址的终端支持。花哨的功能只会限制可以使用的客户端终端模拟器的数量。令人惊讶的是,其中许多模拟器都有漏洞百出的 DEC VT100 实现。
除了支持较低的速度外,还要在低数据速率下测试您的用户界面。
不要做得太多。在 Linux 中,引导加载程序和操作系统都对串行控制台有显式支持。因此,BIOS 所需要做的就是为自身支持一个串行接口。Linux 不需要通用的串行重定向功能。如果您确实为其他操作系统提供了这样的功能,请允许在系统启动后禁用它。
不要让线路噪声阻止计算机启动。不要只要求按一个键进入 BIOS 配置,使用像这样的短语让您的用户和您的营销人员高兴:dell, hp或ibm。复制lifetime来自 F.1 节 的想法。
提供一致的提示符。想象一下,一个用户拥有一个由五百台 PC 组成的超级计算机阵列。您想要更改一个 BIOS 参数。使 Expect 能够轻松设置这些参数。
确保 Linux 实用程序工作正常。检查 Linuxnvram设备驱动程序返回 CMOS 的全部内容。这使得在大量机器上设置相同的 CMOS 设置变得简单。 图 F-2 和 图 F-3 中的命令应该可以用于将 BIOS 设置从一台机器复制到另一台机器,前提是机器的制造商、型号和 BIOS 版本相同。
拥有一个可以通过 Linux 运行的闪存 BIOS 升级程序。使其源代码可用。或者发布规范,以便可以编写一个。
许多闪存 BIOS 更新程序从 Microsoft MS-DOS 启动软盘运行。请检查该程序是否也适用于类似的 FreeDOS 操作系统。许多 Linux 计算机没有 Microsoft 操作系统软件的许可证,因此合法创建 MS-DOS 启动软盘可能是不可能的。
在文档中清楚地说明 BIOS 提供了哪些串行服务。一些具有 “串行重定向” 功能的 BIOS 不允许将 BIOS 重定向到纯文本终端,而是使用专有协议。这对 Linux 串行控制台用户没有太大用处。