использование ключевых слов «inherit» и «DEPENDS» в рецепте yocto

#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 был доступен в ваших рецептах.