El Proyecto Yocto es un proyecto colaborativo de código abierto de la Fundación Linux cuyo objetivo es producir herramientas y procesos que permitan la creación de distribuciones de Linux para software integrado y de IoT que sean independientes de la arquitectura subyacente del hardware integrado. El proyecto fue anunciado por la Fundación Linux en 2010 y lanzado en marzo de 2011, en colaboración con 22 organizaciones, incluida OpenEmbedded . [1]
Versión inicial | 2010 |
---|---|
Sitio web | www |
El enfoque del Proyecto Yocto es mejorar el proceso de desarrollo de software para distribuciones de Linux integradas . El Proyecto Yocto proporciona herramientas, metadatos y procesos interoperables que permiten el desarrollo rápido y repetible de sistemas integrados basados en Linux en los que se pueden personalizar todos los aspectos del proceso de desarrollo.
En octubre de 2018, Arm Holdings se asoció con Intel para compartir código para sistemas integrados a través del Proyecto Yocto. [2]
Alcance del proyecto
El Proyecto Yocto tiene el propósito y el objetivo de intentar mejorar la vida de los desarrolladores de sistemas Linux personalizados que soportan las arquitecturas ARM , MIPS , PowerPC y x86 / x86-64 . Una parte clave de esto es el sistema de compilación OpenEmbedded , que permite a los desarrolladores crear su propia distribución de Linux específica para su entorno. El Proyecto Yocto y el Proyecto OpenEmbedded comparten el mantenimiento de las partes principales del sistema de compilación OpenEmbedded: el motor de compilación, BitBake , y los metadatos centrales, OpenEmbedded-Core. El Proyecto Yocto proporciona una implementación de referencia llamada Poky , que contiene el sistema de compilación OpenEmbedded más un gran conjunto de recetas, organizadas en un sistema jerárquico de capas, que se puede utilizar como una plantilla completamente funcional para un sistema operativo integrado personalizado.
Hay varios otros sub-proyectos bajo el paraguas proyecto que incluyen cultivos, pseudo, transversal prelink, Eclipse integración (se ha caído de la versión 2.7 [3] ), la caja de cerillas conjunto de aplicaciones, y muchos otros. Uno de los objetivos centrales del proyecto es la interoperabilidad entre estas herramientas.
El proyecto ofrece objetivos de diferentes tamaños, desde imágenes "pequeñas" hasta imágenes con todas las funciones, que son configurables y personalizables por el usuario final. El proyecto fomenta la interacción con proyectos ascendentes y ha contribuido en gran medida a OpenEmbedded-Core y BitBake , así como a numerosos proyectos ascendentes, incluido el kernel de Linux . [4] Las imágenes resultantes son típicamente útiles en sistemas donde se usaría Linux embebido, siendo estos sistemas enfocados en un solo uso o sistemas sin las pantallas / dispositivos de entrada usuales asociados con los sistemas Linux de escritorio.
Además de construir sistemas Linux, también existe la capacidad de generar una cadena de herramientas para la compilación cruzada y un kit de desarrollo de software (SDK) adaptado a su propia distribución, también conocido como Application Developer Toolkit (ADT). El proyecto intenta ser independiente del software y del proveedor. Así, por ejemplo, es posible seleccionar qué formato de administrador de paquetes usar ( deb , rpm u opk ).
Dentro de las compilaciones, hay opciones para varias pruebas de cordura / regresión en tiempo de compilación , y también la opción de arrancar y probar ciertas imágenes en QEMU para validar la compilación.
El proyecto es conocido por hacer de la buena documentación una prioridad e intenta actualizar la documentación para cada versión, conservando todos los documentos para las versiones actuales y archivadas en el sitio web, ya que la documentación puede cambiar significativamente con cualquier versión. [5]
Gobernancia
El Proyecto Yocto es uno de los muchos proyectos colaborativos organizados como una organización sin fines de lucro bajo el estandarte de la Fundación Linux . [6]
La gobernanza del proyecto está dividida libremente en brazos administrativos y técnicos, aunque muchos miembros participan en ambos campos.
A nivel técnico, el proyecto es supervisado por el arquitecto del proyecto Richard Purdie (un miembro de la Fundación Linux [7] ) que tiene una larga historia de participación en muchos de los componentes y tecnologías del proyecto. [8] El arquitecto mantiene una jerarquía de mantenedores para los diferentes componentes del sistema, al igual que se mantiene el kernel de Linux.
El brazo administrativo consiste en una Junta Asesora compuesta por representantes de las organizaciones miembros del proyecto, incluidos varios proveedores importantes de silicio, proveedores de sistemas operativos comerciales que utilizan Yocto Project como sus usuarios corporativos ascendentes, así como representantes de grupos como consultores de software y Miembros de la comunidad. [9] Las organizaciones miembros de esta junta proporcionan recursos al proyecto. También hay varios grupos de trabajo de la Junta Asesora que se encargan de las funciones administrativas del proyecto, como finanzas, infraestructura, promoción y divulgación, y gestión comunitaria.
Lanzamientos
Los lanzamientos importantes se producen aproximadamente cada 6 meses (abril y octubre), con lanzamientos puntuales para los tres últimos. [10]
Lanzamiento | Nombre clave | Fecha |
---|---|---|
3.3 | Hardknott | 20/0421 |
3.2 | Gatesgarth | 11/2020 |
3.1 | Dunfell | 20/04/20 |
3,0 | Zeus | 10/2019 |
2,7 | Guerrero | 04/2019 |
2.6 | Ruido sordo | 11/2018 |
2.5 | Sumo | 04/2018 |
2.4 | Rocko | 10/2017 |
2.3 | Pyro | 04/2017 |
2.2 | Morty | 10/2016 |
2.1 | Krogoth | 04/2016 |
2.0 | Jethro | 10/2015 |
1.8 | Fido | 04/2015 |
1,7 | Mareado | 10/2014 |
1,6 | Margarita | 04/2014 |
1,5 | Dora | 10/2013 |
1.4 | Dylan | 04/2013 |
1.3 | Danny | 10/2012 |
1.2 | Denzil | 04/2012 |
1.1 | Edison | 10/2011 |
1.0 | Bernardo | 2011 |
0,9 | Laverne | 2010 |
Programa de marca
El Programa de Branding del Proyecto Yocto brinda la oportunidad de asociar el valor de usar el Proyecto Yocto con una empresa o producto. El Programa de Branding del Proyecto Yocto define los pasos para registrar organizaciones como Participantes del Proyecto Yocto y el contenido como Compatible con el Proyecto Yocto . El Participante del Proyecto Yocto es apropiado para organizaciones que usan y apoyan el Proyecto Yocto públicamente. Yocto Project Compatible es apropiado para productos, BSP y otras capas compatibles con OE, y proyectos de código abierto relacionados, y está abierto a las organizaciones miembros del Yocto Project. [11]
Ver también
Referencias
- ^ "La Fundación Linux anuncia el grupo directivo del proyecto Yocto y la versión 1.0" .
- ^ "Arm se adapta a Intel por segunda vez en una semana, esta vez para tomar prestadas herramientas de Yocto Project para Mbed Linux" .
- ^ "Soporte de Eclipse ™ eliminado" .
- ^ "Manual de desarrollo del kernel de Linux de Yocto Project" . docs.yoctoproject.org . Consultado el 21 de abril de 2021 .
- ^ "Documentación del Proyecto Yocto" . docs.yoctoproject.org . Consultado el 21 de abril de 2021 .
- ^ "Proyectos - La Fundación Linux" . La Fundación Linux . Consultado el 5 de enero de 2018 .
- ^ "Becarios de la Fundación Linux - La Fundación Linux" . La Fundación Linux . Consultado el 31 de julio de 2018 .
- ^ "Liderazgo técnico | Proyecto Yocto" . www.yoctoproject.org . Consultado el 5 de enero de 2018 .
- ^ "Integrantes - Proyecto Yocto" . www.yoctoproject.org . Consultado el 31 de julio de 2018 .
- ^ "Lanzamientos - Proyecto Yocto" . wiki.yoctoproject.org . Consultado el 31 de julio de 2018 .
- ^ "Programa de Branding - Proyecto Yocto" . www.yoctoproject.org . Consultado el 31 de julio de 2018 .
enlaces externos
- Página web oficial
- Decidir entre Buildroot y Yocto , LWN.net , 6 de abril de 2016, por Nathan Willis