我正在使用Yocto构建镜像,并需要在上游树中打补丁BitBake类。我不想修改上游源代码,而是更喜欢将修改添加到本地层。
对于BitBake "recipe",我会使用`.bbappend`文件。对于一个"class"应该使用什么?
对于BitBake "recipe",我会使用`.bbappend`文件。对于一个"class"应该使用什么?
注意:在一个优先级更高的层中,具有低版本号 PV 的 recipe 可能会优先处理。 此外,层优先级目前不影响 .conf 或 .bbclass 文件的顺序。 BitBake 的未来版本可能会解决这个问题。
我发现的一种方法是创建一个 bblayer,创建并应用所需 bbclass 的更改,然后在 /build/conf/bblayers.conf 中,将创建的 bblayer 放置在要覆盖的 layer 上面。
这是基于Yocto手册的另一部分,该部分指出:
注意:在构建过程中,OpenEmbedded构建系统按照列表从上到下的顺序查找层。
例如:
BBLAYERS ?= " \
${TOPDIR}/../layers/<layer with new bbclass> \
${TOPDIR}/../layers/<layer with old bbclass> \
"