2016-05-12 8 views
3

Мета слой обеспечивают рецепт:bitbake: как создать систему выбора рецепта, который предоставляет много слоев?

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 из многослойных?

Выбирает ли рецепт xserver-nodm-init согласно порядку слоев в conf/bblayers?

ответ

8

Приоритет уровня (BBFILE_PRIORITY) и номер версии рецепта (PV, часто автоматизированный из имени файла) будут определять, какой рецепт используется. Рецепт в слое более высокого приоритета будет использоваться, даже если версия рецепта в этом слое ниже, поэтому номера версий должны иметь значение только в том случае, если приоритеты уровня одинаковы.

В вашем случае рецепт в мета/не имеет явного номера версии: PV по умолчанию равен 1.0.

Вы можете использовать bitbake-layers show-layers, чтобы увидеть приоритеты всех ваших слоев и, например, bitbake -e <recipe> | grep ^PV, чтобы проверить, какая версия действительно выбрана для рецепта. Чтобы переопределить «неправильный» выбор конкретного рецепта, вы можете использовать PREFERRED_VERSION_<recipe> = <version> в своей дистрибутиве или локальной конфигурации.