我可以将NULL指针传递给device_create函数的第一个参数吗?Linux设备的类可以为NULL吗?
我正在使用device_create()在sysfs中创建字符设备文件。该文件不代表任何物理设备(它用于提供对连接到各种总线的一组设备的访问)。我应该使用什么类与device_create()来创建这样的文件?
我可以将NULL指针传递给device_create函数的第一个参数吗?Linux设备的类可以为NULL吗?
我正在使用device_create()在sysfs中创建字符设备文件。该文件不代表任何物理设备(它用于提供对连接到各种总线的一组设备的访问)。我应该使用什么类与device_create()来创建这样的文件?
您可以创建自己的struct class
以放置设备。例如:
your_class = class_create(THIS_MODULE, "your-fake-devices");
然后您就可以找到您创建的/sys/class/your-fake-devices/device-name/
如果您尝试使用class
参数的NULL
,将返回错误代码(-ENODEV
当前)。
对不起,张贴我的答案之前,我没有注意到这个问题是很老的设备。现在你可能已经解决了这个问题。 – Eugene 2011-05-25 19:18:42
这不是发布答案的原因。我使用了新创建的课程,但对于那些稍后会阅读答案的人来说可能不方便。 – Basilevs 2011-07-18 15:55:16