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

Security 在Yocto中启用/禁用内核配置选项,security,linux-kernel,yocto,drivers,kbuild,Security,Linux Kernel,Yocto,Drivers,Kbuild,我有一个名为CONFIG\u X86\u SMAP的配置选项,我想在内核映像中禁用它。问题是我无法确定该选项的设置位置。我可以确认它不是在我的defconfig文件中设置的,也不是由任何配置片段“.cfg”设置的 即使我尝试使用.cfg禁用它,如下所示: # CONFIG_FOO is not set 我仍然发现在最终生成的.config文件中启用了它。我无法理解此选项是如何启用的 注意:任何其他驱动程序/功能都不依赖此配置选项。您可以按照以下步骤修改defconfig 确定生成tasks.c

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

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

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


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

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

  • 确定生成tasks.config的位置。(在大多数情况下,会有do_configure或do_defconfig任务来创建您的.config)
  • 在您的配方(linux-kernel.bb文件)中添加以下行。这将把配置附加到您的defconfig文件中
    do_confure_prepend(){
    
    cat>>您的层优先级是否足够高?@h0ch5tr4355是的,此层具有最高优先级!您使用的内核配方是什么?您使用的是哪个开放嵌入版本?您是否尝试过在bblayer.conf文件的第一行写入层?设置优先级似乎对我不起作用。您是否使用
    bitbake清理内核-c在再次进行bitbake之前是否清除状态虚拟/内核