bitbake:构建系统如何选择多层提供的配方?

时间:2016-05-12 05:32:46

标签: yocto bitbake openembedded

元图层提供配方:

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

元图层提供配方:

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

我的问题是:

构建系统如何从多层中选择xserver-nodm-init?

是否根据conf / bblayers中的图层顺序选择xserver-nodm-init配方?

1 个答案:

答案 0 :(得分:12)

图层优先级(start())和配方版本号(BBFILE_PRIORITY,通常从文件名自动化)将决定使用哪个配方。即使该层中的配方版本较低,也将使用较高优先级层中的配方,因此版本号应该仅在层优先级相同时才重要。

在您的情况下,meta /中的配方没有明确的版本号:PV默认为1.0。

您可以使用PV查看所有图层的优先级,例如bitbake-layers show-layers检查实际为配方选择的版本。覆盖&#34;错误&#34;选择您可以在发行版或本地配置中使用bitbake -e <recipe> | grep ^PV的特定配方。