在dev /中创建sysfs属性组和相应的设备

时间:2015-02-19 09:40:27

标签: sysfs

我正在为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驱动程序解决了这个问题。

1 个答案:

答案 0 :(得分:1)

你应该看看这个:

http://kroah.com/log/blog/2013/06/26/how-to-create-a-sysfs-file-correctly/

在您的情况下,请遵循总线驱动程序示例。