2016-05-12 22 views
3

メタ層のレシピ提供:bitbake:多くのレイヤーが提供するレシピをシステムがどのように選択するか?

meta/recipes-graphics/x11-common/xserver-nodm-init.bb 

メタOE層提供をレシピ:

meta-oe/recipes-graphics/xserver-nodm-init/xserver-nodm-init_2.0.bb 

私の質問は:

ビルドシステムは、選択方法マルチレイヤからのxserver-nodm-init?

conf/bblayersでレイヤの順序に従ってxserver-nodm-initレシピを選択していますか。

答えて

8

レイヤの優先度(BBFILE_PRIORITY)とレシピのバージョン番号(PV、ファイル名から自動化されることが多い)によって、どのレシピが使用されるかが決まります。優先度の高いレイヤーのレシピは、そのレイヤーのレシピバージョンが低い場合でも使用されるため、レイヤーの優先度が同じである場合にのみバージョン番号が重要になります。

メタのレシピに明示的なバージョン番号がありません:PVのデフォルト値は1.0です。

bitbake-layers show-layersを使用すると、すべてのレイヤの優先度を確認できます。たとえば、 bitbake -e <recipe> | grep ^PVを実行して、レシピに実際に選択されたバージョンを確認します。特定のレシピの「間違った」選択を無効にするには、ディストリビューションまたはローカル設定でPREFERRED_VERSION_<recipe> = <version>を使用できます。

関連する問題