2

我需要为驱动程序创建一大堆属性,这使得静态分配它们是不切实际的(64 个目录,每个目录有 5 个属性)。

看起来有多种方法可以在 sysfs 中创建目录。一个似乎是sysfs_create_dir_ns(),另一个似乎是在创建struct kobjects,将它们添加到 sysfs 中,然后向它们添加属性。

是否有推荐(或“最佳”)的方法来做到这一点?

4

1 回答 1

2

一种可能的方法是使用struct attribute_group. 该结构有一个成员name- 如果不是 NULL - 将用作目录,其中将插入属性组中列出的属性。

但是,这不允许多层目录,因为您没有kobjectsysfs_create_group().

于 2015-09-01T15:22:00.720 回答