커널(4.19.235)을 구성 중이며 NO_HZ_FULL
이 옵션을 활성화해야 합니다.
현재는 options 및 에만 menuconfig 가 표시됩니다 HZ_PERIODIC
. 필요한 옵션을 확인 NO_HZ_IDLE
하기 위해 "의존:" 줄을 확인했는데 NO_HZ_FULL
그 목록은 다음과 같습니다.
Depends on: <choice> && !ARCH_USES_GETTIMEOFFSET [=n] && GENERIC_CLOCKEVENTS [=y] && SMP [=y] && HAVE_CONTEXT_TRACKING [=n] && HAVE_VIRT_CPU_ACCOUNTING_GEN [=n]
해당 옵션의 현재 상태는 다음과 같습니다.
Symbol: ARCH_USES_GETTIMEOFFSET [=n]
│ Type : bool
│ Defined at kernel/time/Kconfig:25
Symbol: GENERIC_CLOCKEVENTS [=y]
│ Type : bool
│ Defined at kernel/time/Kconfig:29
│ Selected by [y]:
│ - X86 [=y]
Symbol: SMP [=y]
│ Type : bool
│ Prompt: Symmetric multi-processing support
│ Location:
│ (1) -> Processor type and features
│ Defined at arch/x86/Kconfig:376
Symbol: HAVE_CONTEXT_TRACKING [=n]
│ Type : bool
│ Defined at arch/Kconfig:495
│ Selected by [n]:
│ - X86 [=y] && X86_64 [=n]
Symbol: HAVE_VIRT_CPU_ACCOUNTING_GEN [=n]
│ Type : bool
│ Defined at arch/Kconfig:512
해당 옵션이 왜 나타나지 않는지 아시나요? 이 줄을 직접 추가하려면 .config를 수동으로 편집해야 합니까?
답변1
필수 옵션이 충족되지 않았습니다. 필수임에도 불구하고 둘 다 (no) HAVE_CONTEXT_TRACKING
로 HAVE_VIRT_CPU_ACCOUNTING_GEN
설정되어 있습니다 .n