编写适用于 Oracle® Solaris 11.2 的设备驱动程序

退出打印视图

更新时间: 2014 年 9 月
 
 

准备安装驱动程序

    安装驱动程序之前,需要执行以下步骤:

  1. 编译驱动程序。

  2. 创建配置文件(如有必要)。

  3. 通过以下任一备选方法,在系统中标识驱动程序模块:

    • 将驱动程序的名称与设备节点的名称匹配。

    • 使用 add_drv(1M)update_drv(1M) 将模块名称通知给系统。

系统维护驱动程序模块名称与 dev_info 节点名称之间的一对一关联。例如,假设名为 mydevice 的设备包含一个 dev_info 节点。处理设备 mydevice 的驱动程序模块也命名为 mydevicemydevice 模块驻留在名为 drv 的子目录中,该子目录位于模块路径下。如果使用 32 位内核,则该模块位于 drv/mydevice 中。如果使用 64 位 SPARC 内核,则该模块位于 drv/sparcv9/mydevice 中。如果使用 64 位 x86 内核,则该模块位于 drv/amd64/mydevice 中。

    如果驱动程序是一个 STREAMS 网络驱动程序,则驱动程序名称必须满足以下约束:

  • 只允许使用字母数字字符 (a-z, A-Z, 0-9) 以及下划线 ('_')。

  • 名称的第一个字符和最后一个字符都不能是数字。

  • 名称的长度不能超过 16 个字符。最好使用长度在 3 到 8 个字符范围内的名称。

如果驱动程序必须使用不同的名称管理 dev_info 节点,则 add_drv(1M) 实用程序可以创建别名。-i 标志指定驱动程序处理的其他 dev_info 节点的名称。update_drv 命令也可以修改已安装的设备驱动程序的别名。