Buildroot sysfs cpufreq和热文件夹

时间:2018-09-24 20:31:23

标签: busybox buildroot orange-pi

嗨,我正在尝试使用sysfs接口访问运行Buildroot的橙色pi零板的频率和热统计信息。我已经在linux-menuconfig中启用了freq缩放和Thermal sysfs驱动程序,但是我完全看不到cpufreq文件夹,而且Thermal文件夹为空。

他们的路径应该是

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

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

我认为从繁忙箱中打开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启用的选项 ThermalConfig CputFrqConfig

2 个答案:

答案 0 :(得分:3)

这个问题与Buildroot无关。 Buildroot在启动时在sysfs中安装/sys文件系统。 sysfs文件系统的内容仅取决于Linux内核及其配置。如果thermal中没有cpufreqsysfs,这是因为您的内核配置和/或平台不支持这些功能。

答案 1 :(得分:0)

在检查了源代码之后,我发现橙色pi零板的设备树在Buildroot中不是最新的。 Armbian设备树在设备树中添加了thermal_zones和频率缩放。猜猜我将尝试更新设备树并检查是否可行。

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