Buildroot sysfs cpufreq и термальная папка - PullRequest
0 голосов
/ 24 сентября 2018

Привет. Я пытаюсь получить доступ к статистике частоты и температуры для оранжевого пи с нулевой платой, запускающей Buildroot, через интерфейс sysfs.Я включил частотное масштабирование и драйвер Thermal sysfs в linux-menuconfig, но я не вижу, чтобы папка cpufreq создавалась вообще, а папка therm пуста.

Их пути должны быть

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

Я не уверен, нужно ли что-либо делать в сценарии инициализации для создания этих файлов.Я также посмотрел в armbian (запуск версии на оранжевом пи ноль в качестве ссылки), и я вижу, что папки и файлы создаются правильно.Я думаю, что armbian загружает cpufrequtils в фоновом режиме, чтобы получить статистику частоты.

Я думаю, что powertop from busy box - это вариант, но я все еще хочу использовать интерфейс sysfs, и powertop не даст мне тепловую статистику.Любая помощь будет высоко оценена* CputFrqConfig

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

После просмотра исходного кода я вижу, что дерево устройств для оранжевой пи нулевой платы не обновлено в Buildroot.В дереве устройств Armbian есть термические_зоны и масштабирование частоты, добавленные в дерево устройств.Думаю, я попытаюсь обновить дерево устройств и проверить, работает ли оно.

Итак, после обновления дерева устройств даже драйвер устарел.Странно, так как версия ядра для Buildroot - 4.15, а Armbian - 4.14.После обновления драйвера все вроде работает.

0 голосов
/ 25 сентября 2018

Этот вопрос не имеет никакого отношения к Buildroot.Buildroot монтирует файловую систему sysfs во время загрузки в /sys.Содержимое файловой системы sysfs зависит только от ядра Linux и его конфигурации.Если у вас нет thermal и cpufreq в sysfs, это потому, что ваша конфигурация ядра и / или платформа не поддерживают эти функции.

...