即使满足依赖选项,内核选项也会隐藏

即使满足依赖选项,内核选项也会隐藏

我正在配置内核 (4.19.235),并且需要NO_HZ_FULL激活该选项。

目前,我只在 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

不满足所需的选项。HAVE_CONTEXT_TRACKINGHAVE_VIRT_CPU_ACCOUNTING_GEN都设置为n(否),即使它们是必需的。

相关内容