【问题标题】:Bitbake: proper way to "patch" a function from a recipe?Bitbake:从配方中“修补”功能的正确方法?
【发布时间】:2018-02-06 21:58:36
【问题描述】:

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

为此,我将所有函数复制到.bbappend。差异只有一行,但我必须完整复制do_special_task(),然后更改唯一的一行。

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

【问题讨论】:

    标签: yocto bitbake


    【解决方案1】:

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

    或者,与编写配方的人一起工作,以便 do_special_task 处理您的两个需求,可能使用变量来控制它的作用。

    【讨论】:

    • (请注意,还有另一种方法,但太脆弱,无法建议)
    • 那我也很好奇这种脆弱的方式。如果不是为了生产,那么至少是为了学习。
    • 使用 _remove 和 _append 覆盖来编辑函数的源代码。它既可怕又坚硬,而且容易破裂。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    相关资源
    最近更新 更多