注: 这是FreeBSD 5.0及其以后版本的组件,不存在于早前的版本中.
在初始化系统启动时,loader(8) 会读取 device.hints(5)文件.这个文件以变量的形式储存着内核引导信息,有 时被称为 ``device hints''.设备驱动程序用``device hints'' 对设备进行配置.
Device hints 也可以在 第三阶段的boot loader的命令行提示符中指定.变量可以用 set命令添加, unset命令删除, show 命令查看. 在文件/boot/device.hints 设置的变量亦可以在这里被覆盖. 键入boot loader中的变量不是永久性的,在下次启动时就会被忘记.
一旦系统引导成功, kenv(1) 命令可以用来清楚所有的变量.
文件/boot/device.hints 的语法是一行一个变量, 使用``#'' 作为注释标记. 行是按照如下方式组织的:
hint.driver.unit.keyword="value"
第三阶段boot loader的语法是:
set hint.driver.unit.keyword=value
driver 是设备驱动程序名, unit 是设备驱动程序单位名, keyword 是hint关键字. 关键字可以由以下选项组成:
at:指明设备所绑定的总线
port:指明所使用I/O 的起始地址.
irq: 指明所使用的中断请求号.
drq: 指明 DMA channel号
maddr: 指明设备占用的物理内存地址.
flags: 给设备设置各种标志位.
disabled: 如果设成1,设备被禁用.
设备驱动程序能够接受更多的hints,推荐你参看它们的手册页. 参看device.hints(5), kenv(1), loader.conf(5), and loader(8)手册页以获取更多的信息.