FreeBSD 使用手册
上一页 | 第12章 　FreeBSD 引导过程 | 下一页

# 12.5 Device Hints

Contributed by Tom Rhodes.

> 注意: 这是 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) 和 loader(8) 联机手册以获取更多的信息。

上一页 | 起始页 | 下一页
内核在引导时的交互 | 上一级 | Init：进程控制及初始化

本文档和其它文档可从这里下载：ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题，请先阅读文档，如不能解决再联系<questions@FreeBSD.org>.
关于本文档的问题请发信联系 <doc@FreeBSD.org>.