2017-05-08 3 views
-1

こんにちは私のbbファイルにパッチを追加していますが、yoctoはパッチを適用しますが、変更を適用するだけではマージしません。 bitbakeにパッチを適用するにはどうすればよいですか?私はレシピで知っているカーネルのパッチはマージされますが、他の場所にはありません。yoctoは私のパッチをマージしません

+0

ここに十分な情報がありません。少なくともbbファイルを表示してください。また、「マージ」は実際にここでは意味をなさないが、正確にはあなたが見る問題は何か? – jku

答えて

1

明らかに、パッチマージのようなものはありません。パッチはソースを解凍した直後に適用されます。

レシピにパッチを適用するには、パッチファイルをレシピのサブフォルダに入れてください。このサブフォルダ名は、 "ファイル"またはパッケージ名のいずれかでなければなりません。

次に、SRC_URI(hereなど)にする必要があります。

より多くの情報がなければ、私は私たちのレシピにパッチを適用するには詳細

0

に行くことができない、あなたがのrecipe.Make必ずその名前とバージョンのための「.bbappend」ファイルを作成する必要があります.bbappendは .bbファイルと同じです。 .bbappendファイルで

追加、

FILESEXTAPATCH = "path_to_your_patch_directory"

SRC_URI += "patch_name.patch"

あなたのレシピを構築するためにBitbakeを実行して、次回、Bitbakeは、変化を検出取得し、構築する前にパッチを適用します。

あなたが指定した情報は十分ではありません。可能であれば、.bbまたは.bbappendファイルを表示してください。

+1

こんにちは、私は何を持っています SRC_URI + = "ファイル://0001-just-a-test.patch" と私は/ 0001-just-a-test.patchファイルを持っています パッチは適用されますが、それをチェックインしないでください。私がgit logを実行すると、私は履歴を見ません。カーネルにパッチを追加すると、git logを実行して履歴を見ることができます。 –

+0

@GabrielPadilla gitリポジトリにパッチを適用すると、変更だけが反映されます。gitログにエントリが必要な場合は、パッチ。 [git documentation](https://git-scm.com/docs/git-apply)をご覧ください。カーネルの場合、カーネルレシピ/クラスファイルをチェックする必要があります。私はチェックしていませんが、git commitでレシピ/クラスに書かれている可能性があります。そのため、git logでそのエントリが見える理由です。 –

関連する問題