Yocto Bitbake:正确的方法;“补丁”;配方中的函数?

Yocto Bitbake:正确的方法;“补丁”;配方中的函数?,yocto,bitbake,Yocto,Bitbake,在Yocto构建中,我需要在meta/recipes devtools下的配方中修补Python函数do_special_task()。当然,我不会触及原始的.bb文件,而是在我们自己的层中创建自己的.bbappend 为此,我将所有函数复制到.bbappend。差异只是一行,但我必须复制整个do\u special\u task(),然后更改唯一一行 有没有办法更好地将变化因素考虑在内?类似于“bb文件的补丁”否,您需要将函数复制/粘贴到bbappend中 或者,与编写配方的人合作,这样做特殊

在Yocto构建中,我需要在
meta/recipes devtools
下的配方中修补Python函数
do_special_task()
。当然,我不会触及原始的
.bb
文件,而是在我们自己的层中创建自己的
.bbappend

为此,我将所有函数复制到
.bbappend
。差异只是一行,但我必须复制整个
do\u special\u task()
,然后更改唯一一行


有没有办法更好地将变化因素考虑在内?类似于“bb文件的补丁”

否,您需要将函数复制/粘贴到bbappend中


或者,与编写配方的人合作,这样做特殊任务可以处理您的两种需求,可以使用变量来控制它的功能。

(请注意,还有另一种方法,但它太脆弱,无法建议)那么我也对脆弱的方法感到好奇。如果不用于生产,则至少用于学习。使用_remove和_appendoverrides编辑函数源。这是可怕的,硬,容易打破。