9.3. 访问设备驱动程序
上一页 | 第 9 章 编写 FreeBSD 设备驱动程序 | 下一页

## 9.3. 访问设备驱动程序

UNIX® 提供了一套公共的系统调用供用户的应用程序使用。当用户访问 设备节点时，内核的上层将这些调用分发到相应的设备驱动程序。脚本 `/dev/MAKEDEV`为你的系统生成了大多数的设备节点， 但如果你正在开发你自己的驱动程序，可能需要用 `mknod`创建你自己的设备节点。

### 9.3.1. 创建静态设备节点

`mknod`命令需要四个参数来创建设备节点。 你必须指定设备节点的名字，设备的类型，设备的主号码和设备的从号码。

### 9.3.2. 动态设备节点

设备文件系统，或者说devfs，在全局文件系统名字空间中提供对 内核设备名字空间的访问。这消除了由于有设备驱动程序而没有静态 设备节点，或者有设备节点而没有安装设备驱动程序而带来的潜在问题。 Devfs仍在进展中，但已经能够工作得相当好了。

上一页 | 上一级 | 下一页
9.2. 动态内核链接工具—KLD | 起始页 | 9.4. 字符设备

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

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