通常,在Linux中,PCI驱动程序可以通过字符设备(例如/dev/drv_ctl )将控制接口暴露给用户,并且用户应用程序可以利用打开的文件描述符上的ioctl()来读/写I/O控制命令。
在Linux中,我们使用register_chrdev()内核API创建它。
我希望在Solaris上有相同或相似的机制和行为,但似乎在Solaris上它的工作方式略有不同;DDI例程ddi_create_minor_node()需要一个节点类型来指示音频、块、网络等设备,这对我来说看起来相当模糊,例如,一个crypto PCI设备属于什么类型?
而且,似乎ddi_create_minor_node()在/devices/*下创建了一个节点,而不是在/dev/*下
如果有人能澄清我的疑问并指出正确的方向,我将不胜感激。
谢谢。
发布于 2015-11-28 15:14:50
通常,您可以使用对您有用的名称在/dev下创建符号链接。这将指向通过调用ddi_create_minor_node()创建的实际/devices路径。您将在<sys/sunddi.h>中找到用于加密设备的ddi节点类型列表(这到底是什么?)您可能需要DDI_PSEUDO。
https://stackoverflow.com/questions/31307625
复制相似问题