Linux kernel 使用自定义YOCTO层中的配置片段添加内核配置选项

Linux kernel 使用自定义YOCTO层中的配置片段添加内核配置选项,linux-kernel,yocto,xilinx,bitbake,zynq,Linux Kernel,Yocto,Xilinx,Bitbake,Zynq,我目前正试图通过向我的自定义层添加配置片段来修改内核配置(覆盖默认的xilinx linux层配置),如下所示: .bbappend文件: FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}" SRC_URI =+ "file://fragments.cfg" fragments.cfg: CONFIG_I2C_SLAVE = y 然后我运行“bitbake\my image\”,它完美地解析了片段,但它看起来不像最终的配置 不匹配-all.txt: C

我目前正试图通过向我的自定义层添加配置片段来修改内核配置(覆盖默认的xilinx linux层配置),如下所示:

.bbappend文件:

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}"
SRC_URI =+ "file://fragments.cfg"
fragments.cfg:

CONFIG_I2C_SLAVE = y
然后我运行“bitbake\my image\”,它完美地解析了片段,但它看起来不像最终的配置

不匹配-all.txt:

Config: CONFIG_I2C_SLAVE
From: <path-to>/poky/build/tmp/work-shared/zedboard-zynq7/kernel-source/.kernel-meta/configs/fragments.cfg
Requested value:  CONFIG_I2C_SLAVE = y
Actual value:     # CONFIG_I2C_SLAVE is not set
Config:Config\u I2C\u从机
From:/poky/build/tmp/work shared/zedboard-zynq7/kernel source/.kernel meta/configs/fragments.cfg
请求的值:CONFIG_I2C_SLAVE=y
实际值:#未设置配置I2C_从机
如何告诉bitbake使用我的配置参数而不是默认参数?
实际上,在“unmatch all”中有许多参数来自分散在“kernel source”目录中的不同配置文件。优先级是什么?

在将图层更新到最新版本后,我发现“cfg/fragment\u errors.txt”文件中有“忽略”CONFIG\u I2C\u SLAVE=y这样的行--equals周围的空格无效”。删除空格后,它就像一个符咒一样工作。

您是否阅读了手册和?也许试着问一下?你用的是哪个Yocto版本?我用的是2.3版(Pyro)。我读了这些部分。SCC文件根本不起作用。Bitbake拒绝生成配置队列,并说“找不到kconf”。噢。。我忘了硬件/非硬件部分。它现在解析scc文件,但在编译过程中显示警告:“指定的值没有进入内核的最终配置:CONFIG_I2C_SLAVE”。同样的事情,但是现在有一个适当的警告。也许配置I2C从依赖于其他设置,但由于缺少先决条件而无法应用?(目前我从未尝试过配置内核的片段)