4.3. 配置 SYSLINUX 启动加载器

SYSLINUX 是一款安装在 MS-DOS 软盘上的启动加载器。它会根据其配置文件\SYSLINUX.CFG从软盘加载文件之一作为 Linux 内核。

SYSLINUX 提供了一个简单的文本界面,可用于在配置文件中定义的预设配置之间进行选择,并且可以用于向内核添加参数。

ISOLINUXPXELINUXSYSLINUX 的变体,分别用于 CD-ROM 和 Intel 的 Preboot Execution Environment

SYSLINUX 支持多种串行端口速度,但它仅支持 8 个数据位、无奇偶校验和 1 个停止位。SYSLINUX 支持以下串行端口COM1COM4,与大多数启动加载器一样,这些端口被写为端口0到端口3.

为了使 SYSLINUX 支持串行控制台,请在以下位置添加新的首行\SYSLINUX.CFG:

图 4-11。 SYSLINUX serial 命令的语法,以 EBNF 表示

serial <空格> <串行端口> [ <空格> <速度> [ <空格> <syslinux_流控制> ] ]

这些变量与 图 2-7图 4-2 以及 图 4-12 中的语法描述所使用的变量相同。

图 4-12。 SYSLINUX serial EBNF 变量

<空格> ::= ‘
<syslinux_流控制> ::= <十六进制数字>
<十六进制数字> ::= 0x<十六进制数字><十六进制数字><十六进制数字>
<十六进制数字> ::= 0 | 1 | … | 9 | a | b | … | f

<syslinux_flow_control> 变量控制<syslinux_流控制>RS-232 状态和流控制信号是可选的。如果您的零调制解调器电缆不提供任何状态或握手信号,则不要使用它。 <syslinux_flow_control> 的值<syslinux_流控制>通过将 表 4-1 中列出的所需流控制行为的十六进制值相加计算得出。

对于正确接线的零调制解调器电缆或正确配置的调制解调器的行为在表中标记为 “完全符合 RS-232 标准的要求”。这些值的总和为0xab3.

表 4-1。 SYSLINUX 流控制位图

流控制行为

十六进制值

完全符合 RS-232 标准的要求?

声明 DTR

0x001

声明 RTS

0x002

等待 CTS 声明

0x010

等待 DSR 声明

0x020

等待 RI 声明

0x040

等待 DCD 声明

0x080

除非 CTS 被声明,否则忽略输入

0x100

除非 DSR 被声明,否则忽略输入

0x200

除非 RI 被声明,否则忽略输入

0x400

除非 DCD 被声明,否则忽略输入

0x800

我们首选的配置为 9600bps,端口0,完整的 RS-232 状态信号和 CTS/RTS 流控制被写为

serial 0 9600 0xab3

Tip

当使用此配置时,SYSLINUX 将不会显示任何内容,也不会接受任何键入的字符,直到 RS-232 状态信号显示已连接的调制解调器呼叫(或者如果您使用零调制解调器电缆,则为已连接的终端)。

如果您有不带 RS-232 状态信号且没有流控制的零调制解调器电缆,请使用

serial 0 9600

请记住,serial 命令必须是以下文件中的第一行\SYSLINUX.CFG.