在Yocto中启用/禁用内核配置选项

时间:2017-07-27 11:29:46

标签: security linux-kernel yocto drivers kbuild

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

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

# CONFIG_FOO is not set

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 确定生成.config的任务。(在大多数情况下,会有do_configure或do_defconfig任务来创建.config)
  2. 在您的食谱中添加以下行(linux-kernel.bb文件)。这会将配置附加到您的defconfig文件。
  3. do_confiure_prepend() { cat >> <path_to_your_defconfig> << END CONFIG_X=y CONFIG_Y is not set END }