为什么yocto补丁会在devtool下失败而在正常构建期间不会失败?

时间:2018-02-23 10:40:57

标签: linux patch yocto

我有一组内核补丁。这些都很好地修补,我使用了一个干净的Yocto Krogoth构建。我最近开始考虑使用devtool来修改食谱。对于我迄今为止所做的微小改动,它已经很方便了。当我尝试使用它修改我的内核配方虽然补丁都失败了。它只是说:can't find file to patch

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

Devtool将补丁程序作为“ devtool”分支中的提交应用,因此要求补丁程序文件的开头至少包含“主题:提交消息”。历史记录中的升级点被标记为“ devtool-base”,并且已应用所有补丁的版本被标记为“ devtool-patched”。

在构建软件包修补程序时,它们会作为未分段的更改直接应用于目录/存储库的内容,这意味着没有其他要求。