Разница между слоем и метаданными в Yocto

Я пытаюсь понять терминологию йокто. Я понял, что рецепт - это набор инструкций, используемых инструментом bitbake для получения исходного кода, настройки, компиляции и генерации пакета (программного компонента).

Метаданные - это набор файлов конфигурации (.conf), рецептов (.bb и .bbappend), классов (.bbclass) и включений (.inc).

Я не понимаю термина «слой». Одинаковы ли термины "слой" и "метаданные"?

Например: meta-fsl-arm: это слой или метаданные.


person md.jamal    schedule 21.12.2017    source источник


Ответы (2)


Метаданные - это просто общий термин для данных, описывающих другие данные, как поясняет wiki.

Слои - это контейнеры рецептов (папки), поэтому meta-fsl-arm is indeed a layer.

Предлагаю вам прочитать некоторую документацию, эти слайды мне помогли, а также мега-руководство и Yocto wiki.

person Nayfe    schedule 21.12.2017

мета-уровень: мета-уровень содержит метаданные. метаданные означают конф, классы и рецепты.

e.g:

  1. meta-fsl-arm - это мета-уровень, который содержит метаданные (классы конфигурации и механизмов, а также все рецепты)
  2. meta-phytec - это слой, который содержит метаданные (например, файлы конфигурации, классы и все рецепты)
person yoctotutor.com    schedule 22.12.2017
comment
Насчет meta-fsl-arm и других слоев. Не будет ли он содержать метаданных - person md.jamal; 22.12.2017
comment
meta-fsl-arm - это слой, который содержит метаданные (conf, классы и рецепты) - person yoctotutor.com; 22.12.2017
comment
Итак, вы говорите, что оба они одинаковы и могут быть взаимозаменяемыми. - person md.jamal; 22.12.2017
comment
Я изменил ответ, теперь ты можешь понять - person yoctotutor.com; 22.12.2017
comment
Состоит ли мета-слой какие-либо дополнительные файлы, включая метаданные, или он состоит только из метаданных - person md.jamal; 22.12.2017
comment
мета-слои - это просто папки, они могут содержать все, что угодно. Вы можете ставить рецепты, конфиги, патчи, закрытые двоичные файлы, исходный код и т.д ... - person Nayfe; 22.12.2017
comment
@nayfe, вы абсолютно правы. мы можем хранить любые данные в мета-слоях, таких как двоичные файлы, исходный код, патчи, conf, классы и т. д., - person yoctotutor.com; 26.12.2017