2017-07-27 59 views
0

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

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

# CONFIG_FOO is not set 

我仍然觉得它在我的最后生成的config文件启用。我无法理解如何启用此选项。

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

+0

是您层优先级足够高? – h0ch5tr4355

+0

@ h0ch5tr4355是的,这一层具有最高的优先权! –

+0

你使用哪种内核配方?你有哪些OpenEmbedded版本? – Anders

回答

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 }