11

在一个正在运行的 Linux 系统上,我想知道哪个设备驱动程序模块创建了一个特定的 sysfs 条目。有可能知道吗?我知道我可以 grep 内核源代码中的相关字符串并尝试识别。但是,有没有办法不这样做?

4

1 回答 1

2

您可以通过查看源代码找到哪个驱动程序创建了 sysfs 条目。如果驱动程序在其初始化/退出序列中分别使用了device_create_file()/device_remove_file(),那么您可以确定驱动程序已经创建了一个 sysfs 属性文件。您还可以在源代码中找到DEVICE_ATTR(_name, _mode, _show, _store)宏,以了解 sysfs 文件提供了哪些功能。通常,您可以 cat 文件或向其回显字符串。cat /sys/.../file将对应于 _show 函数,而echo /sys/.../file将对应于宏中提到的 _store 函数。

于 2012-10-25T09:35:31.327 回答