【发布时间】:2016-05-15 11:42:49
【问题描述】:
我为我们开发的外围设备编写了一个平台驱动程序,并希望向 sysfs 公开一些配置选项。我已经设法在探测函数中使用属性结构(见下文)和sysfs_create_file 创建了适当的文件,但我不知道如何将显示/存储函数附加到平台驱动程序中的结构。
我在网上找到的大多数资源都使用device_attribute 结构或类似的东西来创建他们的文件,这也适合这里吗?对于平台驱动程序还有其他方法吗?
我的属性结构如下所示:
struct attribute subkey_attr = {
.name = "subkeys",
.mode = S_IWUGO | S_IRUGO,
};
我使用此调用注册文件:
riddler_kobject = &pdev->dev.kobj;
ret_val = sysfs_create_file(riddler_kobject, &subkey_attr);
【问题讨论】:
-
您使用的是什么内核版本?用于创建 sysfs 文件的 API 在某些时候发生了重大变化,因此您可以找到不同的方法来创建这些文件。
-
我使用的是内核 4.1
标签: linux-kernel linux-device-driver embedded-linux sysfs