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

Add kernel configuration options using configuration fragments in custom YOCTO layer

我目前正在尝试通过将配置片段添加到我的自定义层来修改内核配置(覆盖默认的 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

如何告诉 bitbake 使用我的配置参数而不是默认参数? 实际上,"mismatch-all" 中有很多来自分散在 "kernel-source" 目录中的不同配置文件的参数。优先级是什么?

将图层更新到最新版本后,我发现 "cfg/fragment_errors.txt" 文件中包含 "Ignoring "CONFIG_I2C_SLAVE = y" -- 等号两边的空格无效"。删除空格后,它就像一个魅力。