2

Yocto 建议使用两种工作流程来为现有源代码生成补丁。Quilt 工作流程和 Git 工作流程 ( http://www.yoctoproject.org/docs/current/dev-manual/dev-manual.html#using-a-git-workflow )。

不幸的是,他们推荐的 Git 工作流程假定源 a) 尚未来自 Git,并且 b) 没有应用任何额外的补丁。

我要修改的组件来自 Git 存储库,并且在构建过程中应用了一些补丁。结果,如果我git status从“git”子目录运行,我看到已经有许多更改(来自补丁)。

因此,他们推荐的 Git 工作流程并没有真正起作用。

我想在源代码树中工作,然后使用 git 生成补丁。我该怎么做?

我应该从一个git commit(这显然只是一个本地提交)开始还是会搞砸 Yocto 构建?

另一种选择可能是克隆我正在尝试修改并在其中工作的 git repo。但这似乎不是 Yocto 想要完成的事情的方式。

4

1 回答 1

1

我相信您需要做的就是提交当前应用的补丁。

git add -A
git commit -m "Successful patches"

这相当于他们$ git commit -m "initial revision"在第 3 步中的操作。现在您可以按照推荐的工作流程进行自己的更改。

我认为你不需要关心除了最新的提交之外的任何提交,因为这个 git repo 存在于$S目录中,所以下次清理配方时它会丢失(或者在下一个临时构建目录中被忽略,如果你更新你的$PV变量)

于 2014-09-17T22:16:08.317 回答