0

您好我正在尝试使用 sysfs 接口访问运行 Buildroot 的橙色 pi 零板的频率和热统计信息。我在 linux-menuconfig 中启用了频率缩放和热 sysfs 驱动程序,但我根本没有看到创建文件夹 cpufreq 并且热文件夹是空的。

他们的路径应该是

/sys/devices/system/cpu/cpu0/cpufreq
/sys/class/thermal/

我不确定是否需要在 init 脚本中执行任何操作来创建这些文件。我还查看了 armbian(在橙色 pi 零上运行一个版本作为参考),我可以看到正确创建的文件夹和文件。我认为armbian会在后台下载cpufrequtils来获取频率统计信息。

我认为busy box中的powertop是一种选择,但我仍然想使用sysfs接口,而powertop不会给我热量统计数据。任何帮助将不胜感激

编辑:刚刚尝试了具有root权限的powertop,但失败并出现错误

 no stats available; run as root or enable the timer_stats module
 C-state information is not available

以下是从 linux-menuconfig 启用的选项 热配置 CputFrqConfig

4

2 回答 2

2

这个问题与Buildroot无关。Buildrootsysfs在引导时将文件系统挂载到/sys. 文件系统的内容sysfs仅取决于 Linux 内核及其配置。如果您没有thermaland cpufreqin sysfs,那是因为您的内核配置和/或平台不支持这些功能。

于 2018-09-25T06:43:06.803 回答
0

浏览源代码后,我看到橙色 pi 零板的设备树在 Buildroot 中不是最新的。Armbian 设备树在设备树中添加了热区和频率缩放。我想我会尝试更新设备树并检查是否有效。

因此,一旦您更新设备树,即使驱动程序也已过时。奇怪的是 Buildroot 的内核版本是 4.15 而 Armbian 是 4.14。更新驱动程序后,似乎一切正常。

于 2018-10-09T20:53:16.457 回答