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

El objetivo 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 puede personalizar cada aspecto 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 como finalidad y objetivo intentar mejorar la vida de los desarrolladores de sistemas Linux personalizados que soporten 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 pueden utilizar como una plantilla completamente funcional para un sistema operativo integrado personalizado.

Hay varios otros subproyectos bajo el paraguas del proyecto que 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 diferentes tamaños, desde imágenes "pequeñas" hasta imágenes con todas las funciones que el usuario final puede configurar y personalizar. El proyecto fomenta la interacción con proyectos upstream y ha contribuido en gran medida a OpenEmbedded-Core y BitBake , así como a numerosos proyectos upstream, incluido el kernel de Linux . [3] Las imágenes resultantes suelen ser útiles en sistemas donde se usaría Linux integrado, ya sean sistemas enfocados a un solo uso o sistemas sin las pantallas/dispositivos de entrada habituales asociados con los sistemas Linux de escritorio.

Además de crear 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 cordura/regresión en tiempo de compilación , y también la opción de iniciar 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 de las versiones actuales y archivadas en el sitio web, ya que la documentación puede cambiar significativamente con cualquier versión. [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 se divide en líneas generales en brazos administrativos y técnicos, aunque muchos miembros participan en ambos bandos.

A nivel técnico, el proyecto es supervisado por el arquitecto Richard Purdie (miembro de la Fundación Linux [6] ), quien tiene una larga historia de participación en 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 muy similar a como se mantiene el kernel de Linux.

El brazo administrativo consta de un consejo asesor compuesto por representantes de las organizaciones miembros del proyecto, incluidos varios proveedores importantes de silicio, proveedores de sistemas operativos comerciales que utilizan el Proyecto Yocto como sus usuarios corporativos ascendentes, así como representantes de grupos como consultores de software y Miembros de la comunidad. [8] Las organizaciones miembros de esta junta aportan recursos al proyecto. También hay varios grupos de trabajo de juntas asesoras que se encargan de funciones administrativas del proyecto, como finanzas, infraestructura, promoción y extensión, y gestión comunitaria.

Lanzamientos

Las liberaciones importantes ocurren aproximadamente cada 6 meses (abril y octubre). [9]

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

Las series 3.1 y 4.0 estaban previstas inicialmente para dos años, pero se ampliaron a cuatro. Los próximos lanzamientos de LTS están previstos para 4 años. [11]

Desde la versión 3.1, los nombres en clave de lanzamiento 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 brinda la oportunidad de asociar el valor de utilizar 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 utilizan y apoyan públicamente el Proyecto Yocto. 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 de Yocto Project. [14]

Ver 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". El registro .
  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 - La Fundación Linux". La Fundación Linux . Consultado el 5 de enero de 2018 .
  6. ^ "Becarios de la Fundación Linux - La Fundación Linux". La Fundación Linux . 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 - Proyecto Yocto". wiki.yoctoproject.org . Consultado el 31 de julio de 2018 .
  10. ^ "Se anuncia el soporte a largo plazo del proyecto Yocto". 26 de febrero de 2020.
  11. ^ "Lanzamientos - Proyecto Yocto".
  12. ^ "Lista de pasos de montaña en Lake District" . Consultado el 27 de febrero de 2024 .
  13. ^ Actividad de lanzamiento del proyecto Yocto
  14. ^ "Programa de Marca - Proyecto Yocto". www.yoctoproject.org . Consultado el 31 de julio de 2018 .

enlaces externos