【问题标题】:Why would a yocto patch fail under devtool but not during a normal build?为什么 yocto 补丁在 devtool 下会失败,但在正常构建期间不会?
【发布时间】:2018-02-23 10:40:56
【问题描述】:

我有一套内核补丁。这些都很好地修补了,我使用了一个干净的 Yocto Krogoth 构建。我最近开始研究使用 devtool 来修改食谱。到目前为止,我所做的一些小改动都很方便。当我尝试使用它来修改我的内核配方时,尽管补丁都失败了。它只是说:can't find file to patch

devtool 环境的环境和搜索路径与正常 bitbake 发生时的环境和搜索路径是否不同?什么会导致补丁失败?

【问题讨论】:

  • 今天哥德堡多云,我的心灵感应超能力在海上不起作用;你给我们看看食谱怎么样?
  • 我本来会因为这个滑稽的评论而生气,但是你现在让我看了。我想如果它工作正常,它应该在 devtool 下工作......
  • 失败的补丁是引入了全新文件的补丁。不知道这是不是很奇怪的事情?
  • 绝对不行——补丁可以创建文件;你会向我们展示你的食谱还是希望我们继续强调我们的心灵感应技能?
  • 我会尽我所能。但这并不是真正的秘诀,只是 bbappend 文件中的附加内核补丁列表。

标签: linux patch yocto


【解决方案1】:

这也发生在我身上。还因为,在过去的几年里,devtool 改变了它的行为。最初,它是自动 git 将所有文件添加到 srctree(也是从补丁生成的文件)。但是现在,它不再这样做了。

因此,很可能,补丁无法应用,因为需要修补的文件不在 git srctree 中(因为它是由另一个补丁生成的,并且没有 git 添加它)。

【讨论】:

    【解决方案2】:

    Devtool 将补丁作为“devtool”分支中的提交应用,因此补丁文件必须在文件开头至少包含“主题:提交消息”。历史更新点标记为“devtool-base”,应用了所有补丁的版本标记为“devtool-patched”。

    在构建包期间,补丁会直接应用于目录/存储库的内容,因为未分级的更改意味着没有额外的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-07
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多