[英]Missing config option from Linux .config
我試圖在我的 Linux .config
文件中將CONFIG_DEBUG_INFO_BTF
選項設置為y
。 出於某種原因,即使在運行make olddefconfig
之后,此配置項也從.config
丟失,並且當我手動將CONFIG_DEBUG_INFO_BTF=y
添加到.config
,一旦我運行make
,該選項就會被刪除。 怎么了?
當一個選項從.config
省略時(並且當它被構建過程自動從.config
刪除時),這與沒有設置選項相同。
查看最初定義該選項的 Kconfig 文件。 該選項必須依賴於其他配置選項,並且不滿足這些依賴項,這就是構建過程會自動從.config
刪除該選項的原因。
DEBUG_INFO_BTF
在lib/Kconfig.debug
定義。 這是定義:
config DEBUG_INFO_BTF
bool "Generate BTF typeinfo"
depends on !DEBUG_INFO_SPLIT && !DEBUG_INFO_REDUCED
depends on !GCC_PLUGIN_RANDSTRUCT || COMPILE_TEST
help
Generate deduplicated BTF type information from DWARF debug info.
Turning this on expects presence of pahole tool, which will convert
DWARF type info into equivalent deduplicated BTF type info.
DEBUG_INFO_BTF
取決於關閉的DEBUG_INFO_SPLIT
選項。 在我的.config
文件中, CONFIG_DEBUG_INFO_SPLIT
被設置為y
,這就是為什么構建過程會自動刪除CONFIG_DEBUG_INFO_BTF=y
(以及為什么最初從我的.config
文件中省略了該選項)。 取消設置DEBUG_INFO_SPLIT
選項修復了我的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.