如何找到 sys 伪文件系统接口的有效值?

如何找到 sys 伪文件系统接口的有效值?

具体来说,我很想知道

  • /sys/devices/virtual/backlight/acpi_video0/power/runtime_enabled
  • /sys/devices/virtual/backlight/acpi_video0/power/wakeup

并且,我可以在哪里找到这些信息?我一直想知道它是否在某处记录,或者是否有进入内核的接口来查询它。

答案1

我发现的关于 sysfs 的最好的(普通人可以读懂的)文档是这个教程格雷格·克罗哈特曼,一名Linux内核开发人员:http://www.linuxjournal.com/article/7353。本教程展示了如何使用 sysfs 接口实现驱动程序。我没有找到任何有关记录有效值的标准或惯例的参考。

似乎任何驱动程序都可以按照开发人员喜欢的方式实现。然后,查找 sysfs 条目的有效值取决于开发人员提供的文档。不幸的是,似乎也没有标准的地方可以找到文档。

您可以搜索 Linux 源代码(例如这里:http://lxr.linux.no/+树)。不幸的是,Linux 内核是用 C 语言编写的,充斥着宏和指针,因此无法通过源代码进行简单的 grep。

相关内容