stringtranslate.com

Proyecto Yocto

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 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]

El Proyecto Yocto se centra en mejorar el proceso de desarrollo de software para distribuciones 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 cada aspecto del proceso de desarrollo se puede personalizar.

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 como objetivo intentar mejorar la vida de los desarrolladores de sistemas Linux personalizados que admitan 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 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 pueden usar como una plantilla completamente funcional para un sistema operativo integrado personalizado.

Existen otros subproyectos bajo el paraguas del proyecto, entre los que se incluyen CROPS, pseudo, el conjunto de aplicaciones Matchbox y muchos otros. Uno de los objetivos centrales del proyecto es la interoperabilidad entre estas herramientas.

El proyecto ofrece objetivos de distintos tamaños, desde "pequeños" hasta imágenes con todas las funciones, que el usuario final puede configurar y personalizar. El proyecto fomenta la interacción con proyectos anteriores y ha contribuido en gran medida a OpenEmbedded-Core y BitBake , así como a numerosos proyectos anteriores, incluido el kernel de Linux . [3] Las imágenes resultantes suelen ser útiles en sistemas en los que se utilizaría Linux integrado, es decir, sistemas enfocados en un solo uso o sistemas sin las pantallas o dispositivos de entrada habituales asociados con los sistemas Linux de escritorio.

Además de construir sistemas Linux, también existe la posibilidad de generar una cadena de herramientas para compilación cruzada y un kit de desarrollo de software (SDK) adaptado a su propia distribución. El proyecto intenta ser independiente del software y del proveedor. Así, por ejemplo, es posible seleccionar qué formato de administrador de paquetes utilizar ( deb , rpm o ipk ).

Dentro de las compilaciones, hay opciones para varias pruebas de regresión/cordura en tiempo de compilación , y también la opción de iniciar y probar ciertas imágenes bajo 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 lanzamiento, conservando todos los documentos de los lanzamientos actuales y archivados en el sitio web, ya que la documentación puede cambiar significativamente con cualquier lanzamiento. [4]

Gobernancia

El Proyecto Yocto es uno de los muchos proyectos colaborativos organizados sin fines de lucro bajo el lema de la Fundación Linux . [5]

La gobernanza del proyecto está dividida vagamente entre brazos administrativos y técnicos, aunque muchos miembros participan en ambos campos.

A nivel técnico, el proyecto está supervisado por el arquitecto del proyecto, Richard Purdie (miembro de la Linux Foundation [6] ), que tiene una larga trayectoria de participación con muchos de los componentes y tecnologías del proyecto. [7] El arquitecto mantiene una jerarquía de mantenedores para los diferentes componentes del sistema, de forma similar a como se mantiene el núcleo de Linux.

El brazo administrativo está formado por un consejo asesor formado por representantes de las organizaciones miembro del proyecto, incluidos varios proveedores importantes de silicio, proveedores de sistemas operativos comerciales que utilizan Yocto Project como su upstream, usuarios corporativos, así como representantes de grupos como consultores de software y miembros de la comunidad. [8] Las organizaciones miembro de este consejo proporcionan recursos al proyecto. También hay varios grupos de trabajo del consejo asesor que manejan funciones administrativas para el proyecto, como finanzas, infraestructura, promoción y divulgación, y gestión comunitaria.

Lanzamientos

Los lanzamientos importantes ocurren aproximadamente cada 6 meses (abril y octubre). [9]

La versión 3.1 fue la primera versión con soporte a largo plazo (LTS). [10] Desde entonces, se agrega una nueva versión LTS cada dos años.

Las series 3.1 y 4.0 se habían planificado originalmente para dos años, pero se ampliaron a cuatro. Las próximas versiones LTS están planificadas para cuatro años. [11]

Desde la versión 3.1, los nombres en clave de la versión son nombres de montañas o pasos en el condado de Cumbria en el norte de Inglaterra. [12] [ referencia circular ]

Programa de marca

El Programa de Marca del Proyecto Yocto ofrece una oportunidad para asociar el valor de usar el Proyecto Yocto con una empresa o producto. El Programa de Marca del Proyecto Yocto define los pasos para registrar organizaciones como Participantes del Proyecto Yocto y contenido como Compatible con el Proyecto Yocto . Participante del Proyecto Yocto es apropiado para organizaciones que usan y respaldan el Proyecto Yocto públicamente. Compatible con el Proyecto Yocto es apropiado para productos, BSP y otras capas compatibles con OE y proyectos de código abierto relacionados, y está abierto a las organizaciones miembro del Proyecto Yocto. [14]

Véase también

Referencias

  1. ^ "La Fundación Linux anuncia el grupo directivo del proyecto Yocto y la versión 1.0".
  2. ^ "Arm se acerca a Intel por segunda vez en una semana, esta vez para tomar prestadas herramientas del Proyecto Yocto para Mbed Linux". The Register .
  3. ^ "Manual de desarrollo del kernel de Linux del Proyecto Yocto". docs.yoctoproject.org . Consultado el 21 de abril de 2021 .
  4. ^ "Documentación del Proyecto Yocto". docs.yoctoproject.org . Consultado el 21 de abril de 2021 .
  5. ^ "Proyectos - The Linux Foundation". The Linux Foundation . Consultado el 5 de enero de 2018 .
  6. ^ "Linux Foundation Fellows - The Linux Foundation". The Linux Foundation . Consultado el 8 de septiembre de 2022 .
  7. ^ "Liderazgo técnico | Proyecto Yocto". www.yoctoproject.org . Consultado el 5 de enero de 2018 .
  8. ^ "Miembros – Proyecto Yocto". www.yoctoproject.org . Consultado el 31 de julio de 2018 .
  9. ^ "Lanzamientos - Yocto Project". wiki.yoctoproject.org . Consultado el 31 de julio de 2018 .
  10. ^ "Se anuncia el apoyo a largo plazo del Proyecto Yocto". 26 de febrero de 2020.
  11. ^ "Lanzamientos - Proyecto Yocto".
  12. ^ "Lista de pasos de montaña en el Distrito de los Lagos" . Consultado el 27 de febrero de 2024 .
  13. ^ Actividad de lanzamiento del proyecto Yocto
  14. ^ "Programa de desarrollo de marca – Yocto Project". www.yoctoproject.org . Consultado el 31 de julio de 2018 .

Enlaces externos