¿Cómo activo CONFIG_CONTEXT_TRACKING en Linux?

¿Cómo activo CONFIG_CONTEXT_TRACKING en Linux?

Quiero activar CONFIG_CONTEXT_TRACKING, puedo encontrar esta configuración con una búsqueda en menuconfig pero no puedo activarla. También tengo dificultades para comprender las opciones de configuración de las que depende CONTEXT_TRACKING. ¿Alguien puede decirme paso a paso cómo activar esta configuración?

Respuesta1

Necesita compilar su propio kernel de Linux.

CONTEXT_TRACKINGes una configuración automática, que se habilita si VIRT_CPU_ACCOUNTING_GENse selecciona.

VIRT_CPU_ACCOUNTING_GENestá disponible en “Configuración general”, “CPU/tiempo de tarea y contabilidad de estadísticas”, “Contabilidad de tiempo de CPU”, “Contabilidad de tiempo de CPU de Dynticks completos”. Puedes averiguarlo escribiendo /y buscando VIRT_CPU_ACCOUNTING_GENen make menuconfig:

Resultados de la búsqueda para <código>VIRT_CPU_ACCOUNTING_GEN</código>

Al seleccionar esta opción, que solo es posible en arquitecturas compatibles con CONTEXT_TRACKING, se habilitará automáticamente CONTEXT_TRACKING:

Opción de contabilidad de tiempo de CPU

La disponibilidad de VIRT_CPU_ACCOUNTING_GENdepende de todo lo siguiente:

  • HAVE_CONTEXT_TRACKING(configurado automáticamente en ARM, ARM64, MIPS, PowerPC de 64 bits, SPARC de 64 bits, x86 de 64 bits)
  • HAVE_VIRT_CPU_ACCOUNTING_GEN(indica soporte para 64 bits cputime_t; configurado automáticamente en arquitecturas de 64 bits y arquitecturas donde se ha implementado el bloqueo apropiado,es decirARM y MIPS no SMP)
  • GENERIC_CLOCKEVENTS(configurado automáticamente en arquitecturas que admiten eventos de reloj genéricos,es decirtodo menos itanio)

información relacionada