在系统刚刚启动时, 引导加载器 loader(8) 会读取 device.hints(5) 文件。 这个文件以变量的形式储存着内核引导信息, 有时被称为 “device hints”。 设备驱动程序用“device hints” 对设备进行配置。
Device hints 也可以在 Section 13.3.3, “第三阶段,/boot/loader
”
的命令行提示符中指定。 变量可以用
set
命令添加, unset
命令删除,
show
命令查看。 在文件 /boot/device.hints
设置的变量亦可以在这里被覆盖。 在引导加载器中手工输入的变量不是永久性的,
在下次启动时就不会被再次应用。
一旦系统引导成功, 就可以用 kenv(1) 命令来显示所有变量的内容。
/boot/device.hints
文件的语法是一行一个变量,
使用 “#” 作为注释标记。
每行是按照如下方式组织的:
hint.driver.unit.keyword="value"
对应的在第三阶段引导加载器命令行中的语法是:
set hint.driver.unit.keyword=value
driver
是设备驱动程序名,unit
是设备的编号, keyword
是 hint 关键字。
关键字可以由以下选项组成:
at
:指明设备所绑定的总线
port
:指明所使用 I/O
的起始地址。
irq
:指明所使用的中断请求号。
drq
:指明 DMA 通道号。
maddr
:指明设备占用的物理内存地址。
flags
:给设备设置各种标志位。
disabled
:如果设成 1
,
表示禁用设备。
设备驱动程序可能够接受更多的 hints, 建议您参考具体驱动的联机手册来了解具体细节。 有关 hints 的进一步信息, 请参阅 device.hints(5)、 kenv(1)、 loader.conf(5) 和 loader(8) 的联机手册。
本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
如果对于FreeBSD有问题,请先阅读
文档,如不能解决再联系
<questions@FreeBSD.org>.
关于本文档的问题请发信联系
<doc@FreeBSD.org>.