Yocto Project - Yocto Project

Yocto Project
изначальный выпуск2010; 10 лет назад (2010)
Интернет сайтwww.yoctoproject.org

В Yocto Project это Linux Foundation совместный Открытый исходный код проект, целью которого является создание инструментов и процессов, позволяющих создавать Дистрибутивы Linux за встроенное программное обеспечение и программное обеспечение Интернета вещей которые не зависят от базовой архитектуры встроенного оборудования. Проект был объявлен Linux Foundation в 2010 году и запущен в марте 2011 года в сотрудничестве с 22 организациями, в том числе OpenEmbedded.[1]

Проект Yocto фокусируется на улучшении процесса разработки программного обеспечения для встроенный Linux раздачи. Проект Yocto предоставляет совместимые инструменты, метаданные и процессы, которые обеспечивают быструю и повторяемую разработку Linux-приложений. встроенные системы в котором можно настроить каждый аспект процесса разработки.

В октябре 2018 г. Arm Holdings в партнерстве с Intel чтобы поделиться кодом для встраиваемых систем через Yocto Project.[2]

Объем проекта

Цель проекта Yocto - улучшить жизнь разработчиков настраиваемых Linux системы, поддерживающие РУКА, MIPS, PowerPC и x86 /x86-64 архитектуры. Ключевой частью этого является OpenEmbedded система сборки, которая позволяет разработчикам создавать свои собственные Дистрибутив Linux специфичны для их среды. Yocto Project и OpenEmbedded Project совместно поддерживают основные части системы сборки OpenEmbedded: механизм сборки, BitBake и основные метаданные OpenEmbedded-Core. Yocto Project предоставляет эталонную реализацию под названием Поки, который содержит систему сборки OpenEmbedded, а также большой набор рецептов, организованных в иерархическую систему слоев, которые можно использовать в качестве полнофункционального шаблона для настраиваемой встроенной операционной системы.

Под зонтиком проекта есть несколько других подпроектов, которые включают CROPS, псевдо, перекрестные ссылки, Затмение интеграция (удалена с версии 2.7[3]), коробок спичек набор приложений и многие другие. Одна из центральных целей проекта - совместимость этих инструментов.

Проект предлагает целевые объекты разного размера, от «крошечных» до полнофункциональных изображений, которые настраиваются и настраиваются конечным пользователем. Проект поощряет взаимодействие с вышестоящими проектами и внес большой вклад в OpenEmbedded-Core и BitBake а также к многочисленным проектам разведки и добычи, включая Ядро Linux.[4] Полученные образы обычно полезны в системах, в которых будет использоваться встроенный Linux, то есть одноразовые системы или системы без обычных экранов / устройств ввода, связанных с настольными системами Linux.

Помимо создания систем Linux, существует также возможность создания цепочки инструментов для кросс-компиляция и комплект для разработки программного обеспечения (SDK), адаптированный к их собственному дистрибутиву, также называемый Application Developer Toolkit (ADT). Проект пытается быть независимым от программного обеспечения и поставщиков. Таким образом, например, можно выбрать, какой формат диспетчера пакетов использовать (деб, об / мин, или же opk ).

Внутри сборок есть варианты для различного времени сборки вменяемость / регрессионные тесты, а также возможность загрузки и тестирования определенных образов под QEMU для проверки сборки.

Проект известен тем, что делает хорошую документацию приоритетом и пытается обновлять документацию для каждого выпуска, сохраняя все документы для текущих и архивных выпусков на веб-сайте, поскольку документация может значительно измениться с любым выпуском.[5]

Управление

Yocto Project - один из многих совместных проектов, организованных как некоммерческая организация под лозунгом Linux Foundation.[6]

Управление проектом условно разделено на административную и техническую части, хотя многие участники участвуют в обоих лагерях.

На техническом уровне проект курирует архитектор проекта Ричард Пурди (сотрудник Linux Foundation[7]), который имеет долгую историю участия во многих компонентах и ​​технологиях проекта.[8] Архитектор поддерживает иерархию лиц, обслуживающих различные компоненты системы, так же, как и ядро ​​Linux.

Административное подразделение состоит из Консультативного совета, состоящего из представителей организаций-членов проекта, в том числе нескольких крупных поставщиков микросхем, поставщиков коммерческих операционных систем, которые используют Yocto Project в качестве своих корпоративных пользователей, а также представителей групп, таких как консультанты по программному обеспечению и члены сообщества.[9] Организации-члены этого совета предоставляют ресурсы для проекта. Также существует несколько рабочих групп Консультативного совета, которые выполняют административные функции проекта, такие как финансы, инфраструктура, защита и информирование, а также управление сообществом.

Релизы

Основные выпуски происходят примерно каждые 6 месяцев (апрель и октябрь), а выпуски выпускаются в течение последних трех месяцев.[10]

РелизКодовое названиеДата
3.2Gatesgarth11/2020
3.1Данфелл04/2020
3.0Зевс10/2019
2.7Воин04/2019
2.6Стук11/2018
2.5Сумо04/2018
2.4Роко10/2017
2.3Поджигатель04/2017
2.2Морти10/2016
2.1Кгот04/2016
2.0Джетро10/2015
1.8Фидо04/2015
1.7Головокружительный10/2014
1.6Ромашка04/2014
1.5Дора10/2013
1.4Дилан04/2013
1.3Дэнни10/2012
1.2Дензил04/2012
1.1Эдисон10/2011
1.0Бернар2011
0.9Лаверн2010

Программа брендинга

Программа брендинга Yocto Project дает возможность связать ценность использования Yocto Project с компанией или продуктом. Программа брендинга Yocto Project определяет шаги по регистрации организаций как Участники проекта Yocto, и содержание как Совместимость с Yocto Project. Участник проекта Yocto подходит для организаций, которые публично используют и поддерживают проект Yocto. Yocto Project Compatible подходит для продуктов, BSP и других OE-совместимых слоев, а также для связанных проектов с открытым исходным кодом и открыт для организаций-членов Yocto Project.[11]

Смотрите также

Рекомендации

  1. ^ «Linux Foundation объявляет о выпуске группы управления проектом Yocto и версии 1.0».
  2. ^ «Вооружитесь к Intel второй раз за неделю - на этот раз, чтобы позаимствовать инструменты из Yocto Project для Mbed Linux».
  3. ^ «Поддержка Eclipse ™ удалена».
  4. ^ «Руководство по разработке ядра Linux в Yocto Project». www.yoctoproject.org. Получено 2018-07-31.
  5. ^ «Обзор Документов - Yocto Project». www.yoctoproject.org. Получено 2018-07-31.
  6. ^ «Проекты - Фонд Linux». Фонд Linux. Получено 2018-01-05.
  7. ^ «Стипендиаты Linux Foundation - Linux Foundation». Фонд Linux. Получено 2018-07-31.
  8. ^ "Техническое лидерство | Yocto Project". www.yoctoproject.org. Получено 2018-01-05.
  9. ^ «Участники - Yocto Project». www.yoctoproject.org. Получено 2018-07-31.
  10. ^ «Релизы - Yocto Project». wiki.yoctoproject.org. Получено 2018-07-31.
  11. ^ «Программа брендинга - Yocto Project». www.yoctoproject.org. Получено 2018-07-31.

внешняя ссылка