Kernel

即使滿足依賴選項,核心選項也會隱藏

  • April 1, 2022

我正在配置核心(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 以自己添加該行嗎?

未滿足所需的選項。HAVE_CONTEXT_TRACKING並且HAVE_VIRT_CPU_ACCOUNTING_GEN都設置為n(no),即使它們是必需的。

引用自:https://unix.stackexchange.com/questions/697509