我正在为PCIe卡创建一个Linux设备驱动程序。 我在创建相应的sysfs条目时遇到了问题。起初,我创建了一个带有所需
的属性组DEVICE_ATTR(...)
struct attribute *...
struct attribute_group ...
依此类推,然后我添加了store()和show()函数。 一切都运作良好,所请求的课程是在
中创建的/sys/bus/pci/drivers//module/drivers/pci:/0000:01:00.0
/ 问题是在/ dev / !!
中没有自动创建任何条目我花了几个小时在网上查看,我发现的唯一解决方案是使用:
class_create() and then
device_create()
但是这会在/ sysfs / devices / virtual / ...中创建另一个条目,这是恕我直言并且完全没必要。
我想要的是拥有我的一组属性和/ dev /
中的相应条目我怎样才能实现这一目标?即使是指向这样做的示例的指针也会非常有用(我已经找了好几个小时,没有任何运气:()
提前多多感谢!!!
罗布
答案:我在选择驱动程序类时犯了一个愚蠢的错误。正确设置pci驱动程序解决了这个问题。
答案 0 :(得分:1)
你应该看看这个:
http://kroah.com/log/blog/2013/06/26/how-to-create-a-sysfs-file-correctly/
在您的情况下,请遵循总线驱动程序示例。