【问题标题】:yocto does not merge my patchesyocto 没有合并我的补丁
【发布时间】:2017-05-10 21:34:04
【问题描述】:

您好,我正在我的 bb 文件上添加补丁,yocto 确实应用了补丁,但并没有合并它们只是应用更改。如何让 bitbake 应用补丁?我知道在 recipes-kernel 我的补丁被合并了,但在其他任何地方都没有?

【问题讨论】:

  • 这里没有足够的信息 - 至少显示 bb 文件。 '合并'在这里也没有什么意义,你看到的问题到底是什么?
  • 看起来您的问题在这里得到了描述和回答:stackoverflow.com/questions/52423683/…

标签: yocto bitbake


【解决方案1】:

需要明确的是,没有补丁合并之类的东西。解压源代码后立即应用补丁。

要在您的配方上应用补丁,请确保将补丁文件放在配方的子文件夹中。此子文件夹名称必须是“文件”或包名称。

那么你需要把它放在 SRC_URI 中(比如here)。

没有更多信息,我无法详细说明

【讨论】:

    【解决方案2】:

    要为我们的配方应用补丁,您必须为配方创建一个“.bbappend”文件。确保 .bbappend 的名称和版本与 .bb 文件相同。

    在.bbappend文件中添加,

    FILESEXTAPATCH = "path_to_your_patch_directory"

    SRC_URI += "patch_name.patch"

    下次您运行 Bitbake 来构建您的配方时,Bitbake 将在构建之前检测更改、获取并应用补丁。

    您提供的信息还不够。因此,如果可能,请显示 .bb 或 .bbappend 文件。

    【讨论】:

    • 嗨,我有 SRC_URI += "file://0001-just-a-test.patch" 我有一个 files/0001-just-a-test.patch 补丁确实申请但它没有签入。如果我做 git log 我看不到历史记录。如果我向内核添加补丁,我可以执行 git log 并查看历史记录
    • @GabrielPadilla 当您在 git 存储库中应用补丁时,只会反映更改,如果您想在 git 日志中输入一个条目,则必须在应用补丁后显式执行 git commit。请通过git documentation。如果是内核,您需要检查内核配方/类文件。我没有检查,但它的配方/类中可能写有 git commit,这就是你可以在 git log 中看到它的条目的原因。
    猜你喜欢
    • 2020-01-14
    • 1970-01-01
    • 2014-10-12
    • 2021-11-26
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    相关资源
    最近更新 更多