Я хочу включить CONFIG_CONTEXT_TRACKING, я могу найти эту конфигурацию с помощью поиска в menuconfig, но не могу включить ее. У меня также возникли трудности с пониманием параметров конфигурации, от которых зависит CONTEXT_TRACKING. Может кто-нибудь рассказать мне пошагово, как включить эту конфигурацию?
решение1
Вам необходимо скомпилировать собственное ядро Linux.
CONTEXT_TRACKING
— это автоматическая настройка, которая включается, если VIRT_CPU_ACCOUNTING_GEN
выбрано .
VIRT_CPU_ACCOUNTING_GEN
доступно в разделе «Общие настройки», «Учет времени ЦП/задач и статистики», «Учет времени ЦП», «Полный учет времени ЦП». Вы можете узнать это, введя /и выполнив поиск VIRT_CPU_ACCOUNTING_GEN
в make menuconfig
:
Выбор этой опции, которая возможна только на архитектурах с поддержкой CONTEXT_TRACKING
, автоматически включит CONTEXT_TRACKING
:
Доступность VIRT_CPU_ACCOUNTING_GEN
зависит от всех следующих факторов:
HAVE_CONTEXT_TRACKING
(автоматически устанавливается на ARM, ARM64, MIPS, 64-бит PowerPC, 64-бит SPARC, 64-бит x86)HAVE_VIRT_CPU_ACCOUNTING_GEN
(указывает на поддержку 64-битнойcputime_t
архитектуры; автоматически устанавливается на 64-битных архитектурах и архитектурах, где реализована соответствующая блокировка,то естьARM и не-SMP MIPS)GENERIC_CLOCKEVENTS
(автоматически устанавливается на архитектурах, поддерживающих общие события часов,то естьвсе, кроме Itanium)