FreeBSD handbook中文版 15 串口通讯(15) 仍在那儿。 3. 插一个哑终端到COM1: (sio0)。 如果你没有一个哑终端,你可以使用一个比较老的带有一个modem 程序的PC/XT 机器, 或在其他unix 机器的串行口。如果你没有COM1: (sio0),去找一个。这时,你没有办法只 能选择COM1:来启动系统。如果你已经在另一台设备上使用COM1:,你必须临时删除那个设 备,然后安装一个新的系统启动块和内核。 4. 确信你的内核配置文件已经为COM1: (sio0)设置了适当的标记: 有关的标记是: 0x10 启用控制台支持。其他的控制台标记会被忽略,除非它被设置了。现在,绝大多数的设 置都有控制台的支持;这个标记的第一个就是首选的。这个单独选项是不能确保串行口适用 于控制台的,设置下面的标记或加上下面描述的-h 选项,和这个放在一起。 0x20 第23 页FreeBSD 使用手册 不管下面有没有讨论,都迫使这个选项支持控制台。这个标记在FreeBSD 2. X中替换了 COMCONSOLE 选项。标记0x20 必须和0x10 一起使用。 0x40 保存这个设置,确保这个设置不能用于普通访问。你不要把这个标记放在你要使用的串 口设置中。这个标记的唯一的用处是在进行远程内核调试时用于指派单位。看看开发人员手 册了解更多信息。 注意:在FreeBSD 4.0-CURRENT 和以后的版本中,标记0x40 通常是不同的,有另一个 标记可以来指定一个串行口用于远程调试。 例: device sio0 at isa? port "IO_COM1" tty flags 0x10 irq 4 看看sio 的联机手册了解更多信息。如果标记没有被设置,你必须运行UserConfig 或 重新编译内核。 5. 在启动磁盘的a 分区的根目录创建一个boot.config 文件。 这个文件将指导启动块代码如何启动系统。为了激活串行控制台,你必须有一个或多个 下面的选项---如果你要多个选项,在同一行必须都包含它们: -h 切换内部和串行控制台。你使用这个来交换控制台设备。例如,如果你从内部控制台启 动,你可以使用-h 来直接使用启动引导器和内核来使用串行口作为它的控制台设备。另外, 如果你从串行口启动,你可以使用-h 来告诉启动引导器和内核使用显示设备作为控制台。 -D 切换单一和双重控制台配置。在单一配置中,控制台将是本机的控制台(显示设备)或 串行口。在双重控制台配置中,显示设备和串行口将同时成为控制台,无论-h 的选项的情 形。然而,双控制台配置只在启动块运行的过程中起作用。一旦启动引导器获得控制,由-h 选项指定的控制台将成为唯一的控制台。 -P 第24 页FreeBSD 使用手册 在启动时,探测键盘。如果键盘找不到,-D 和-h 选项会自动设置。 注意:由于启动块的当前版本的限制,-P 选项只能探测扩展的键盘。少于101 键的键 盘将无法被探测到。如果你碰到这个情况,你必须避免使用-P 选项。不幸的是这个问题还 没有解决。 使用-P 选项来自动选择控制台,或使用-h 选项来激活控制台。 你也可以使用boot 联机文档中所描述的其他选项。 除了-P 选项,所有选项将被传给启动引导器(/boot/loader)。启动引导器将通过检查 -h 选项的状态来决定是显示设备成为控制台,还是串行口成为控制台。这意味着如果你指 定-D 选项,但在/boot.config 中没有-h 选项,你在启动块时使用串行口作为控制台;启动 引导器将使用内部显示设备作为控制台。