SYSLINUX 是一款安装在 MS-DOS 软盘上的启动加载器。它会根据其配置文件\SYSLINUX.CFG从软盘加载文件之一作为 Linux 内核。
SYSLINUX 提供了一个简单的文本界面,可用于在配置文件中定义的预设配置之间进行选择,并且可以用于向内核添加参数。
ISOLINUX 和 PXELINUX 是 SYSLINUX 的变体,分别用于 CD-ROM 和 Intel 的 Preboot Execution Environment。
SYSLINUX 支持多种串行端口速度,但它仅支持 8 个数据位、无奇偶校验和 1 个停止位。SYSLINUX 支持以下串行端口COM1到COM4,与大多数启动加载器一样,这些端口被写为端口0到端口3.
为了使 SYSLINUX 支持串行控制台,请在以下位置添加新的首行\SYSLINUX.CFG:
这些变量与 图 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 流控制被写为
如果您有不带 RS-232 状态信号且没有流控制的零调制解调器电缆,请使用
请记住,serial 命令必须是以下文件中的第一行\SYSLINUX.CFG.