bitbake: 在有多个层提供的情况下,构建系统如何选择配方?

11
元层提供食谱:
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个回答

24

层优先级(BBFILE_PRIORITY)和配方版本号(PV,通常从文件名自动获取)将决定使用哪个配方。即使该层中的配方版本较低,较高优先级层中的配方也将被使用,因此只有在层优先级相同时,版本号才会有所影响。

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

您可以使用 bitbake-layers show-layers 命令查看所有层的优先级,例如使用 bitbake -e <recipe> | grep ^PV 命令检查实际选择的配方版本。如果要覆盖特定配方的 "错误" 选择,则可以在您的发行版或本地配置中使用 PREFERRED_VERSION_<recipe> = <version>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接