Linux에서 CONFIG_CONTEXT_TRACKING을 어떻게 켜나요?

Linux에서 CONFIG_CONTEXT_TRACKING을 어떻게 켜나요?

CONFIG_CONTEXT_TRACKING을 켜고 싶습니다. menuconfig에서 검색하면 이 구성을 찾을 수 있지만 켤 수는 없습니다. 또한 CONTEXT_TRACKING이 의존하는 구성 옵션을 이해하는 데 어려움을 겪고 있습니다. 누군가 이 구성을 켜는 방법을 단계별로 알려줄 수 있습니까?

답변1

자신만의 Linux 커널을 컴파일해야 합니다.

CONTEXT_TRACKINGVIRT_CPU_ACCOUNTING_GEN을 선택 하면 활성화되는 자동 설정입니다 .

VIRT_CPU_ACCOUNTING_GEN"일반 설정", "CPU/작업 시간 및 통계 계산", "Cputime 계산", "전체 dynticks CPU 시간 계산"에서 사용할 수 있습니다. 다음을 입력 /하고 검색하여 VIRT_CPU_ACCOUNTING_GEN확인할 수 있습니다 make menuconfig.

<code>VIRT_CPU_ACCOUNTING_GEN</code>에 대한 검색 결과

를 지원하는 아키텍처에서만 가능한 이 옵션을 선택하면 다음이 CONTEXT_TRACKING자동으로 활성화됩니다 CONTEXT_TRACKING.

CPU 시간 계산 옵션

의 가용성은 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을 제외한 모든 것)

관련 정보