问题描述
我有一些具有BSP层的自定义硬件的开放式嵌入式构建。在构建时,BSP层会引发错误,因为其中一个文件系统的大小太大。我在自己的名字中故意发现了这个问题)
Meta-my-bsp/conf/machine/machineA.conf
在machineA.conf中,有一行:
require conf/machine/include/machineA.inc
在machineA.inc中,我需要更改该值以调整文件系统的大小以使其达到正确的大小。当我直接在Meta-my-bsp层中对其进行编辑时,它将正确编译并创建文件系统。
现在,我需要将其放入Meta-my-layer中,该值具有比BSP层更高的值(覆盖BSP层配方)。所以我将文件复制到了我的图层中。
Meta-my-layer/conf/machine/include/machineA.inc <--- Modified with the value I need
Meta-my-layer/conf/machine/machineA.conf (No modifications)
但是,当我重建所有内容时,看起来我的machineA.inc似乎没有被拾取。这是正确的方法吗,还是我错过了什么?我可以将整个Meta-my-bsp conf和配方放入Meta-my-layer中,但这似乎完全是过分的,而且设计不好。覆盖此配置的正确方法是什么?
解决方法
要使用 meta-my-layer 中的 machineA.inc ,您应该
require ${COREBASE}/meta-my-layer/conf/machine/include/machineA.inc