OracleSolaris 11.2 - / dev / *中的字符设备

时间:2015-07-09 03:29:57

标签: solaris device-driver opensolaris

通常在Linux中,PCI驱动程序可能会向用户区域公开控制接口 通过字符设备,例如/dev/drv_ctl,用户应用程序可以 在打开的文件描述符上使用ioctl()读/写I / O控制命令。

在Linux中,我们使用register_chrdev()内核API创建它。

我希望在Solaris上具有相同或相似的机制和行为,但似乎在Solaris上它的工作方式略有不同; DDI例程ddi_create_minor_node()需要一个指示音频,块,网络等设备的节点类型,这对我来说看起来很模糊,例如加密PCI设备属于哪种类型?

此外,似乎ddi_create_minor_node()/devices/*下创建了一个节点而不是/dev/*

下的节点

如果有人能澄清我的疑虑并指出正确的方向,我将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:2)

通常,您使用对您有用的名称在/ dev下创建一个符号链接。这将指向您通过调用ddi_create_minor_node()创建的实际/设备路径。您将在<sys/sunddi.h>中找到ddi节点类型列表;对于加密设备(甚至是什么?)你可能想要DDI_PSEUDO。