#linux #mono #yocto #openembedded
#linux #mono #yocto #openembedded
Вопрос:
Как inherit
работает в yocto? Когда использовать inherit
и DEPENDS
в рецептах yocto?
Например, рецепт yocto имеет:
inherit mono
другое имеет:
DEPENDS = mono
Ответ №1:
inherit
используется для добавления файлов классов. Обычно файлы классов добавляют много разных вещей, таких как определяемые задачи. Вы можете увидеть, что они делают, просмотрев файлы */classes/*.bbclass на разных уровнях. Mono.bbclass, вероятно, делает намного больше, чем просто добавление DEPENDS
.
В общих чертах, DEPENDS
переменная просто говорит «создайте mono и сделайте его доступным» перед сборкой текущего рецепта. Это не будет определять другие интересные вещи, которые делает класс mono.
Вероятно, вы захотите использовать класс, если вы пишете рецепт на основе mono и нуждаетесь в определениях задач и так далее. Это DEPENDS
более уместно, если вы просто хотите, чтобы mono был доступен в ваших рецептах.