Что такое Bitbake и Poky?

Может кто-нибудь кратко объяснить, что такое Bitbake, Poky, Recipes простыми словами? Я просто хочу получить общее представление о том, что это такое. Спасибо.


person P Singh    schedule 07.03.2016    source источник


Ответы (2)


Давайте создадим простую взаимосвязь Bitbake, poky и recipes.

Poky - это справочная система проекта Yocto, состоящая из набора инструментов и метаданных. Poky не зависит от платформы и выполняет кросс-компиляцию с использованием Bitbake Tool, OpenEmbedded Core и набора метаданных по умолчанию. Основная цель Poky - предоставить все функции, необходимые встроенному разработчику.

введите описание изображения здесь

Bitbake - это планировщик задач, который анализирует смешанный код скриптов Python и Shell, который мы назвали Рецептами. Анализируемый код генерирует и запускает задачи. Они представляют собой последовательность шагов в соответствии с зависимостями кода.

В метаданных находятся все рецепты. Метаданные состоят из текстовых файлов Python и Shell Script. Poky использует это для расширения OpenEmbeddded Core, meta-yocto и meta-yocto-bsp

Источники: Разработка встроенного Linux с помощью Yocto Project, авторы Отавио Сальвадор и Дайан Анголини.

person Charles C.    schedule 07.03.2016
comment
Вздох ... это кажется более сложным, чем должно быть ... почему это не может быть просто git pull and make, а? - person Assimilater; 28.05.2018
comment
МОЙ БОГ. Я почти могу это понять. Но я думаю, им следует добавить больше непонятных терминов, чтобы сохранить тайну;) Итак, Poky - это инструмент сборки, который содержит инструмент BitBake? Как инструмент содержит инструмент? Что такое OpenEmbeded? Итак, метаданные - это сборник рецептов? Для меня «сборник рецептов» означает то же, что и «рецепты». Почему дополнительный срок? Что такое BSP? Что, черт возьми, такое «йокто»? Что такое «справочная система»? - person steve; 26.03.2021

  • Bitbake - это универсальный механизм выполнения задач, который позволяет эффективно и параллельно запускать задачи оболочки и Python, работая в рамках сложных ограничений зависимостей между задачами. Подробнее: что такое bitbake

  • Poky предоставляет полнофункциональный инструмент сборки с открытым исходным кодом на базе Linux, X11, Matchbox, GTK +, Pimlico, Clutter и других мобильных технологий GNOME. Poky - это прежде всего конструктор платформ, который генерирует образы файловых систем на основе программного обеспечения с открытым исходным кодом. Дополнительные сведения: что такое убогий

  • Рецепты (файлы .bb) являются основными компонентами среды Yocto Project. Каждый программный компонент, созданный системой сборки OpenEmbedded, требует рецепта для определения компонента. Подробнее: как создать рецепт

person S.Spieker    schedule 07.03.2016
comment
Я думаю, что лучший ответ для Poky: Poky - это эталонный дистрибутив Yocto Project. Он содержит систему сборки OpenEmbedded (BitBake и OpenEmbedded Core), а также набор метаданных, которые помогут вам приступить к созданию собственного дистрибутива. yoctoproject.org/tools-resources/projects/poky. Ссылка, которая у вас есть, очень старая, я думаю, когда зонтичный проект также назывался Poky vs. Yocto. Есть совпадения, но теперь это предложение лучше описывает Йокто, чем Поки. - person Anders; 08.03.2016
comment
Не вижу способа поддержать ответ Андерса, поэтому считайте это +1. Первоначальная цитата датирована 2010 годом и должна считаться исторической. - person Ross Burton; 08.03.2016
comment
@Anders: почему бы не добавить ответ? Кажется странным выбивать чей-то ответ, давая другой. - person steve; 26.03.2021
comment
@steve Это просто комментарий, а не ваш ответ. Комментарии используются для предложения улучшений. Я хочу сказать, что Poky на самом деле не является полноценным инструментом сборки платформы или в первую очередь сборщиком платформы. Эти части теперь называются Yocto (и bitbake). Деталь, в настоящее время известная как Poky, - это просто эталонная конфигурация, которую собирают. Раньше все это было как бы смешано, но это было исторически. - person Anders; 28.03.2021