Для платы с процессором iMX6 собрал linux-4.1.15 со следующей конфигурацией:
Код: Выделить всё
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
Необходимо периодически переводит процессор из режима максимальной производительности в спящий режим, для этого думаю использовать /sys/devices/system/cpu/cpu0/cpufreq интерфейс.
К сожалению в системе директория /sys/devices/system/cpu/cpu0/cpufreq отсутствует:
Код: Выделить всё
~ # ls -F /sys/devices/system/cpu/cpu0
cpuidle/ of_node@ online power/ subsystem@ topology/ uevent
Судя по drivers/cpufreq/KConfig ничего особого не отключено.
От какой опции зависит наличие cpufreq ?
Спасибо.