2

Yocto は、既存のソース コードのパッチを生成するための 2 つのワークフローを提案しています。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 リポジトリのクローンを作成して、その中で作業することです。しかし、それは Yocto が望んでいるようには見えません。

4

1 に答える 1

1

現在適用されているパッチをコミットするだけでよいと思います。

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

これは$ git commit -m "initial revision"ステップ 3 と同じです。これで、推奨されるワークフローに従って独自の変更を加えることができます。

この git リポジトリは$Sディレクトリに存在するため、最新のコミット以外のコミットを気にする必要はないと思います。そのため、次にレシピがクリーンアップされたときに失われます (または、次の一時ビルド ディレクトリでは無視されます。変数を更新します$PV

于 2014-09-17T22:16:08.317 に答える