Как включить CONFIG_CONTEXT_TRACKING в Linux?

Как включить CONFIG_CONTEXT_TRACKING в Linux?

Я хочу включить CONFIG_CONTEXT_TRACKING, я могу найти эту конфигурацию с помощью поиска в menuconfig, но не могу включить ее. У меня также возникли трудности с пониманием параметров конфигурации, от которых зависит CONTEXT_TRACKING. Может кто-нибудь рассказать мне пошагово, как включить эту конфигурацию?

решение1

Вам необходимо скомпилировать собственное ядро ​​Linux.

CONTEXT_TRACKING— это автоматическая настройка, которая включается, если VIRT_CPU_ACCOUNTING_GENвыбрано .

VIRT_CPU_ACCOUNTING_GENдоступно в разделе «Общие настройки», «Учет времени ЦП/задач и статистики», «Учет времени ЦП», «Полный учет времени ЦП». Вы можете узнать это, введя /и выполнив поиск VIRT_CPU_ACCOUNTING_GENв make menuconfig:

Результаты поиска для <code>VIRT_CPU_ACCOUNTING_GEN</code>

Выбор этой опции, которая возможна только на архитектурах с поддержкой 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)

Связанный контент