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

退出打印视图

更新时间: 2014 年 9 月
 
 

将驱动程序复制到模块目录

    设备驱动程序模块的路径取决于以下三个条件:

  • 运行驱动程序的平台

  • 编译驱动程序时采用的体系结构

  • 引导时是否需要该路径

设备驱动程序驻留在以下位置:

/platform/`uname -i`/kernel/drv

包含仅在特定平台上运行的 32 位驱动程序。

/platform/`uname -i`/kernel/drv/sparcv9

包含仅在基于 SPARC 的特定平台上运行的 64 位驱动程序。

/platform/`uname -i`/kernel/drv/amd64

包含仅在基于 x86 的特定平台上运行的 64 位驱动程序。

/platform/`uname -m`/kernel/drv

包含仅在特定平台系列上运行的 32 位驱动程序。

/platform/`uname -m`/kernel/drv/sparcv9

包含仅在基于 SPARC 的特定平台系列上运行的 64 位驱动程序。

/platform/`uname -m`/kernel/drv/amd64

包含仅在基于 x86 的特定平台系列上运行的 64 位驱动程序。

/usr/kernel/drv

包含与平台无关的 32 位驱动程序。

/usr/kernel/drv/sparcv9

包含基于 SPARC 的系统上与平台无关的 64 位驱动程序。

/usr/kernel/drv/amd64

包含基于 x86 的系统上与平台无关的 64 位驱动程序。

要安装 32 位驱动程序,必须将驱动程序及其配置文件复制到模块路径中的 drv 目录。例如,要将驱动程序复制到 /usr/kernel/drv,请键入:

$ su
# cp xx /usr/kernel/drv
# cp xx.conf /usr/kernel/drv

要安装 SPARC 驱动程序,请将驱动程序复制到模块路径中的 drv/sparcv9 目录。将驱动程序配置文件复制到模块路径中的 drv 目录。例如,要将驱动程序复制到 /usr/kernel/drv,应键入:

$ su
# cp xx /usr/kernel/drv/sparcv9
# cp xx.conf /usr/kernel/drv

要安装 64 位 x86 驱动程序,请将驱动程序复制到模块路径中的 drv/amd64 目录。将驱动程序配置文件复制到模块路径中的 drv 目录。例如,要将驱动程序复制到 /usr/kernel/drv,应键入:

$ su
# cp xx /usr/kernel/drv/amd64
# cp xx.conf /usr/kernel/drv

注 - 所有驱动程序配置文件(.conf 文件)都必须放入模块路径中的 drv 目录。不能将 .conf 文件放入 drv目录的任何子目录。