Йокто Проект
Эта статья нуждается в дополнительных цитатах для проверки . ( апрель 2016 г. ) |
![]() | |
Первоначальный выпуск | 2010 г |
---|---|
Стабильная версия | 5.0 (Скартгеп) / 1 апреля 2024 г |
Репозиторий | мерзавец |
Написано в | В первую очередь Python, Shell |
Веб-сайт | йоктопроект |
Проект Yocto — это проект Linux Foundation совместный с открытым исходным кодом , целью которого является создание инструментов и процессов, позволяющих создавать дистрибутивы Linux для встроенного программного обеспечения и программного обеспечения IoT , которые не зависят от базовой архитектуры встроенного оборудования. Проект был анонсирован Linux Foundation в 2010 году и запущен в марте 2011 года в сотрудничестве с 22 организациями, включая OpenEmbedded . [1]
Целью проекта Yocto является улучшение процесса разработки программного обеспечения для встраиваемых дистрибутивов Linux. Проект Yocto предоставляет совместимые инструменты, метаданные и процессы, которые обеспечивают быструю и повторяемую разработку встраиваемых систем на базе Linux , в которых можно настроить каждый аспект процесса разработки.
В октябре 2018 года Arm Holdings заключила партнерское соглашение с Intel , чтобы поделиться кодом для встраиваемых систем в рамках проекта Yocto. [2]
Объем проекта [ править ]
Целью и задачей проекта Yocto является попытка улучшить жизнь разработчиков индивидуальных систем Linux , поддерживающих архитектуры ARM , MIPS , PowerPC и x86 / x86-64 . Ключевой частью этого является система сборки OpenEmbedded , которая позволяет разработчикам создавать собственный дистрибутив Linux, соответствующий их среде. Yocto Project и OpenEmbedded Project совместно поддерживают основные части системы сборки OpenEmbedded: механизм сборки BitBake и основные метаданные OpenEmbedded-Core. Проект Yocto предоставляет эталонную реализацию под названием Poky , которая содержит систему сборки OpenEmbedded плюс большой набор рецептов, организованных в иерархическую систему слоев, которые можно использовать в качестве полнофункционального шаблона для настраиваемой встроенной операционной системы.
В рамках проекта есть несколько других подпроектов, в том числе CROPS, псевдо, набор приложений для спичечных коробков и многие другие. Одной из центральных целей проекта является совместимость этих инструментов.
Проект предлагает объекты различного размера: от «крошечных» до полнофункциональных изображений, которые конечный пользователь может настроить и настроить. Проект поощряет взаимодействие с вышестоящими проектами и внес большой вклад в OpenEmbedded-Core и BitBake, а также в многочисленные вышестоящие проекты, включая ядро Linux . [3] Полученные изображения обычно полезны в системах, где будет использоваться встроенный Linux, это системы одноразового использования или системы без обычных экранов/устройств ввода, характерных для настольных систем Linux.
Помимо создания систем Linux, существует также возможность создания цепочки инструментов для кросс-компиляции и комплекта разработки программного обеспечения (SDK), адаптированного к их собственному дистрибутиву. Проект пытается быть независимым от программного обеспечения и поставщиков. Таким образом, например, можно выбрать, какой формат менеджера пакетов использовать ( deb , rpm или ipk ).
Внутри сборок есть опции для различных тестов работоспособности/регрессии во время сборки , а также возможность загрузки и тестирования определенных образов в QEMU для проверки сборки.
Проект известен тем, что уделяет приоритетное внимание хорошей документации и пытается обновлять документацию для каждого выпуска, сохраняя все документы для текущих и архивных выпусков на веб-сайте, поскольку документация может существенно меняться с каждым выпуском. [4]
Управление [ править ]
Проект Yocto — один из многих совместных проектов, организованных как некоммерческая организация под эгидой Linux Foundation . [5]
Управление проектом условно разделено на административное и техническое, хотя многие участники участвуют в обоих лагерях.
На техническом уровне проект курирует архитектор проекта Ричард Пёрди (стипендиат Linux Foundation). [6] ), который имеет долгий опыт работы со многими компонентами и технологиями проекта. [7] Архитектор поддерживает иерархию сопровождающих различных компонентов системы, подобно тому, как поддерживается ядро Linux.
Административный орган состоит из консультативного совета, состоящего из представителей организаций-участников проекта, в том числе нескольких крупных поставщиков микросхем, поставщиков коммерческих операционных систем, которые используют Yocto Project в качестве своих основных корпоративных пользователей, а также представителей таких групп, как консультанты по программному обеспечению и члены сообщества. [8] Организации-члены этого совета предоставляют ресурсы проекту. Существует также несколько рабочих групп консультативного совета, которые выполняют административные функции проекта, такие как финансы, инфраструктура, информационно-пропагандистская деятельность и управление сообществом.
Релизы [ править ]
Основные релизы происходят примерно каждые 6 месяцев (апрель и октябрь). [9]
Версия 3.1 была первым выпуском с долгосрочной поддержкой (LTS). [10] С тех пор новая версия LTS добавляется каждые два года.
Серии 3.1 и 4.0 изначально планировались на два года, но были продлены до четырех. Следующие выпуски LTS запланированы на 4 года. [11]
Начиная с версии 3.1, кодовые имена релизов представляют собой названия гор или перевалов в графстве Камбрия в Северной Англии. [12] [ циклическая ссылка ]
Легенда: Старая версия Старая версия, все еще поддерживается Текущая стабильная версия Последняя предварительная версия Будущий выпуск | |||
Выпускать [13] | Кодовое имя | Дата | Поддерживать |
---|---|---|---|
5.1 | Стайхед | 10/2024 | 05/2025 |
5.0 (LTS) | Скартгап | 04/2024 | 04/2028 |
4.3. | Нанбилд | 11/2023 | 05/2024 |
4.2. | Микледор | 05/2023 | окончание срока действия |
4.1. | Лэнгдейл | 10/2022 | окончание срока действия |
4.0 (LTS). | Киркстон | 05/2022 | 04/2026 |
3.4. | Хонистер | 11/2021 | окончание срока действия |
3.3. | Хардкнотт | 04/2021 | окончание срока действия |
3.2. | Гейтсгарт | 11/2020 | окончание срока действия |
3.1 (LTS) | Данфелл | 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 Project и контента как совместимого с Yocto Project . Участник проекта Yocto подходит для организаций, которые публично используют и поддерживают проект Yocto. Yocto Project Compatible подходит для продуктов, BSP и других уровней, совместимых с OE, а также связанных проектов с открытым исходным кодом и открыт для организаций-членов Yocto Project. [14]
См. также [ править ]
Ссылки [ править ]
- ^ «Фонд Linux объявляет о создании руководящей группы проекта Yocto и выпуске версии 1.0» .
- ^ «Arm второй раз за неделю обращается к Intel — на этот раз, чтобы позаимствовать инструменты Yocto Project для Mbed Linux» . Регистр .
- ^ «Руководство по разработке ядра Yocto Project Linux» . docs.yoctoproject.org . Проверено 21 апреля 2021 г.
- ^ «Документация проекта Yocto» . docs.yoctoproject.org . Проверено 21 апреля 2021 г.
- ^ «Проекты — Фонд Linux» . Фонд Linux . Проверено 5 января 2018 г.
- ^ «Сотрудники Linux Foundation — The Linux Foundation» . Фонд Linux . Проверено 8 сентября 2022 г.
- ^ «Техническое лидерство | Yocto Project» . www.yoctoproject.org . Проверено 5 января 2018 г.
- ^ «Участники – Yocto Project» . www.yoctoproject.org . Проверено 31 июля 2018 г.
- ^ «Релизы — Yocto Project» . wiki.yoctoproject.org . Проверено 31 июля 2018 г.
- ^ «Объявлено о долгосрочной поддержке проекта Yocto» . 26 февраля 2020 г.
- ^ «Релизы — Yocto Project» .
- ^ «Список перевалов в Озерном крае» . Проверено 27 февраля 2024 г.
- ^ Активность выпуска проекта Yocto
- ^ «Программа брендинга – Yocto Project» . www.yoctoproject.org . Проверено 31 июля 2018 г.
Внешние ссылки [ править ]
- Официальный сайт
- Выбор между Buildroot и Yocto , LWN.net , 6 апреля 2016 г., Натан Уиллис