为什么在构建 Linux 内核时会重置标志 `CONFIG_DEBUG_INFO`?

为什么在构建 Linux 内核时会重置标志 `CONFIG_DEBUG_INFO`?

我已经构建了 Linux 内核,但我想在不构建调试包的情况下完成它。

我知道可以CONFIG_DEBUG_INFO通过scripts/config(使用--set str ""--disable)禁用标志 , 。

但是,我很困惑,因为当我调用时make deb-pkg,标志被重置为值y,以便构建包。

为什么会发生这种情况?

答案1

5.18 中的行为略有变化,这可能就是您看到此情况的原因。DEBUG_INFO现在是一个选择,因此CONFIG_DEBUG_INFO是根据其他配置设置进行设置的。要禁用DEBUG_INFO,您需要启用DEBUG_INFO_NONE并确保所有其他选择均已禁用 ( DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT, DEBUG_INFO_DWARF4, DEBUG_INFO_DWARF5)。

相关内容