在初始系统启动期间,引导加载程序(8) 读取 device.hints(5)。这个文件存储被称为变量的内核引导信息,有时也被称为 "设备提示"。这些 "设备提示" 被设备驱动程序用于设备配置。
设备提示也可以在第 3 阶段引导加载程序提示处指定,如第三阶段演示的那样。可以使用 set 添加变量,使用 unset 删除变量,并查看 show。可以覆盖在/boot/device.hints 中设置的变量提示。在引导加载程序中输入的设备提示不是永久的,并且在下一次重启时不会应用。
系统启动后,可以使用 kenv(1)来转储所有变量。
/boot/device.hints 的语法是每行一个变量,使用井号"#"作为注释标记。各行构造如下:
hint.driver.unit.keyword="value" 第 3 阶段引导加载程序的语法是:
set hint.driver.unit.keyword=value 其中 driver 是设备驱动程序名称,unit 是设备驱动程序单元编号,keyword 是提示关键字。该关键字可以包括以下选项:
at :指定设备连接的总线。 port :指定要使用的 I/O 的起始地址。 irq :指定要使用的中断请求号。 drq :指定 DMA 通道号。 maddr :指定设备占用的物理内存地址。 flags :为设备设置各种标志位。 disabled :若设置为 1,则设备被禁用。 由于设备驱动程序可能接受或需要更多未列出的提示,建议查看驱动程序的手册页。有关更多信息,请参考 device.hints(5), kenv(1), loader.conf(5),和 loader(8)。