gpt4 book ai didi

linux-kernel - sysfs 导出设备属性

转载 作者:行者123 更新时间:2023-12-02 02:02:04 27 4
gpt4 key购买 nike

我已经成功地向我的设备驱动程序添加了一个设备属性,但在我发现的所有示例中,该属性都用于向内核注入(inject)数据,而我的目标是从内核导出一些数据以使其可见在用户空间。从内核空间写入该文件的正确方法是什么?以便可以从用户空间检索数据?

最佳答案

要从内核读取数据,只需在 show 处理程序中返回它:

static ssize_t show_myvalue(struct device *dev,
struct device_attribute *attr, char *buf)
{
struct my_device *mydev = ...dev...;
return sprintf(buf, "%d\n", mydev->myvalue);
}

static DEVICE_ATTR(myvalue, S_IRUGO, show_myvalue, NULL);

如果您必须将更改通知用户空间,请使用sysfs_notify

关于linux-kernel - sysfs 导出设备属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16781668/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com