在正在运行的Linux系统上,我想知道哪个设备驱动程序模块创建了特定的sysfs条目。有可能知道吗?我知道我可以在内核源代码中找到相关字符串并尝试识别。但是,有没有办法没有这样做?
答案 0 :(得分:2)
您可以通过查看源来查找哪个驱动程序已创建sysfs条目。如果驱动程序分别在其init / exit序列中使用 device_create_file()/ device_remove_file(),则可以确保驱动程序已创建sysfs属性文件。 您还可以在源中找到 DEVICE_ATTR(_name,_mode,_show,_store)宏,以找出sysfs文件提供的功能。 通常你可以捕获文件或回显一个字符串。 cat / sys /.../ file ,对应于_show函数, echo / sys /.../ file 将对应于_store函数中提到的_store函数宏。