Como ativo CONFIG_CONTEXT_TRACKING no Linux?

Como ativo CONFIG_CONTEXT_TRACKING no Linux?

Quero ativar o CONFIG_CONTEXT_TRACKING, consigo encontrar esta configuração com uma pesquisa no menuconfig, mas não consigo ativá-la. Também estou tendo dificuldade em entender as opções de configuração das quais CONTEXT_TRACKING depende. Alguém pode me dizer passo a passo como ativar essa configuração?

Responder1

Você precisa compilar seu próprio kernel Linux.

CONTEXT_TRACKINGé uma configuração automática, que é habilitada se VIRT_CPU_ACCOUNTING_GENfor selecionada.

VIRT_CPU_ACCOUNTING_GENestá disponível em “Configuração geral”, “Tempo de CPU/tarefa e contabilidade de estatísticas”, “Contabilidade de CPUtime”, “Contabilidade de tempo de CPU Full dynticks”. Você pode descobrir isso digitando /e pesquisando VIRT_CPU_ACCOUNTING_GENem make menuconfig:

Resultados da pesquisa para <code>VIRT_CPU_ACCOUNTING_GEN</code>

Selecionar esta opção, que só é possível em arquiteturas com suporte para CONTEXT_TRACKING, habilitará automaticamente CONTEXT_TRACKING:

Opção de contabilidade CPUtime

A disponibilidade VIRT_CPU_ACCOUNTING_GENdepende de todos os seguintes itens:

  • HAVE_CONTEXT_TRACKING(definido automaticamente em ARM, ARM64, MIPS, PowerPC de 64 bits, SPARC de 64 bits, x86 de 64 bits)
  • HAVE_VIRT_CPU_ACCOUNTING_GEN(indica suporte para 64 bits cputime_t; definido automaticamente em arquiteturas de 64 bits e arquiteturas onde o bloqueio apropriado foi implementado,ou sejaARM e MIPS não SMP)
  • GENERIC_CLOCKEVENTS(definido automaticamente em arquiteturas que suportam eventos de relógio genéricos,ou sejatudo menos Itânio)

informação relacionada