0

我有一个名为的配置选项CONFIG_X86_SMAP,我想在我的内核映像中禁用它。问题是我无法确定此选项的设置位置。我可以确认它没有在我的defconfig文件中设置,也没有由任何配置片段“ .cfg”设置。

即使我尝试使用.cfg如下禁用它:

# CONFIG_FOO is not set

我仍然发现它在我最终生成的 .config 文件中启用。我无法理解如何启用此选项。

注意:此配置选项不依赖于任何其他驱动程序/功能。

4

1 回答 1

1

您可以按照以下步骤修改您的 defconfig。

  1. 确定在哪些任务中生成 .config。(在大多数情况下,会有 do_configure 或 do_defconfig 任务来创建您的 .config)
  2. 在您的配方(linux-kernel.bb 文件)中添加以下行。这会将配置附加到您的 defconfig 文件中。

do_confiure_prepend() { cat >> <path_to_your_defconfig> << END CONFIG_X=y CONFIG_Y is not set END }

于 2017-07-29T08:57:11.097 回答