重写bbappend文件中的defconfig



在我的芯片供应商配方中,他们定义了

SRC_URI += "file://defconfig"

在我自己的层中,我想覆盖他们的defconfig并使用我自己的。我在我的配方内核层中有一个bbappend文件,它添加了我自己的defconfig文件。我的bbappend文件:

SECTION = "kernel"
SUMMARY = "Kernel config and device tree customization"
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI += "file://defconfig"
SRC_URI += "file://tree_changes.diff"

tree_changes.diff文件正在被应用,所以我的bbappend文件至少用于此。

问题是始终使用供应商的defconfig。我真的不想碰供应商的食谱,有没有更好的方法来覆盖defconfig?

芯片供应商(Atmel/Micchip(bbfile位于此处:https://github.com/linux4sam/meta-atmel/blob/dunfell/recipes-kernel/linux/linux-at91_5.4.bb

可能是您的defconfig文件不在${THISDIR}/files/<机器>在您的层中,而不是在${THISDIR}/文件下?

${THISDIR}/files/<发行版>或者${THISDIR}/files/<机器>具有比仅${THISDIR}/文件更高的优先级。

不同的defconfig文件位于中

  • ${THISDIR}/files/at91sam9
  • ${THISDIR}/files/sam9x60
  • ${THISDIR}/files/sama5
  • ${THISDIR}/files/sama5d4

在供应商元层中,因此它们仍将被使用。

因此,您需要将您的defconfig文件移动到${THISDIR}/files/<您的机器>在自定义图层中。注意FILESEXTRAPATHS_prepend="${THISDIR}/文件:";配方保持不变。Yocto负责扩展路径。

最新更新