![如何在 Linux 中打开 CONFIG_CONTEXT_TRACKING?](https://linux22.com/image/171121/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%AD%E6%89%93%E5%BC%80%20CONFIG_CONTEXT_TRACKING%EF%BC%9F.png)
我想打开 CONFIG_CONTEXT_TRACKING,我可以通过在 menuconfig 中搜索找到此配置,但无法打开它。我也很难理解 CONTEXT_TRACKING 所依赖的配置选项。有人可以逐步告诉我如何打开此配置吗?
答案1
您需要编译自己的 Linux 内核。
CONTEXT_TRACKING
VIRT_CPU_ACCOUNTING_GEN
是自动设置,如果选择则启用。
VIRT_CPU_ACCOUNTING_GEN
可在“常规设置”、“CPU/任务时间和统计统计”、“Cputime 统计”、“Full dynticks CPU 时间统计”下使用。您可以通过在以下位置键入/并搜索来找到此信息:VIRT_CPU_ACCOUNTING_GEN
make menuconfig
选择此选项(仅在支持 的体系结构上可行CONTEXT_TRACKING
)将自动启用CONTEXT_TRACKING
:
的可用性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 位架构和已实施适当锁定的架构上自动设置,IEARM 和非 SMP MIPS)GENERIC_CLOCKEVENTS
(在支持通用时钟事件的架构上自动设置,IE除安腾以外的所有产品)