嗨,我正在尝试使用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
答案 0 :(得分:3)
这个问题与Buildroot无关。 Buildroot在启动时在sysfs
中安装/sys
文件系统。 sysfs
文件系统的内容仅取决于Linux内核及其配置。如果thermal
中没有cpufreq
和sysfs
,这是因为您的内核配置和/或平台不支持这些功能。
答案 1 :(得分:0)
在检查了源代码之后,我发现橙色pi零板的设备树在Buildroot中不是最新的。 Armbian设备树在设备树中添加了thermal_zones和频率缩放。猜猜我将尝试更新设备树并检查是否可行。
因此,一旦更新设备树,即使驱动程序也已过期。 Buildroot的内核版本为4.15,而Armbian的内核版本为4.14,这很奇怪。更新驱动程序后,一切似乎正常。