2017-09-06 13 views
0

私はBuildroot(バージョン2017.02)内のパッチで遊んでんだけど、私はlocal.mkにパッケージソースを上書きする場合:ビルドルートパッチはオーバーライドされたパッケージには適用されませんか?

PACKAGENAME_OVERRIDE_SRCDIR = /...path_to_local_checkout 

私はBuildrootがにパッチを当てていることがわかりはは、このパッケージに適用されません。

パッケージがlocal.mkで上書きされない場合にのみ適用されます。

これが期待どおりの動作ですか?


注:

  • 私はBuildrootマニュアルに私の質問への答えを見つけられませんでした:私はテストは、Linuxカーネルであるんだけど、私はそれがだと思う https://buildroot.org/downloads/manual/manual.html#patch-apply-order
  • パッケージ無関係。
  • 私はグローバルパッチディレクトリ board/company_name/common/patches/...

答えて

4

はい、これは予想される動作で私のパッチを置きます。 <pkg>_OVERRIDE_SRCDIRを使用する場合は、パッケージのソースツリーがローカルで使用できるため、ソースツリーにパッチを適用する必要があります。 Buildrootは使用しているパッケージのバージョンを知ることができないため、package/<pkg>にあるパッチが適用されないことがあります。そのため、オーバーライドされたパッケージにパッチが適用されていないことがわかります。

本質的に、通常のパッケージのフローは、download - > extract - > patch - > configure - > build - > installです。

オーバーライドされたパッケージのフローは、rsync - > configure - > build - > installです。

+0

あなたの答えをありがとう! – Bludzee

関連する問題