Linaro es una organización de ingeniería que trabaja en software libre y de código abierto, como el kernel de Linux, la colección de compiladores de GNU (GCC), la gestión de energía, los gráficos y las interfaces multimedia para la familia de conjuntos de instrucciones ARM y sus implementaciones, así como para la arquitectura de sistemas heterogéneos (HSA). La empresa ofrece un foro de ingeniería colaborativa para que las empresas compartan recursos de ingeniería y financiación para resolver problemas comunes en el software ARM.

Linaro
Tipo Organización de ingeniería
Industria electrónica
Forma legal sociedad limitada
Objetivos Software de código abierto para la arquitectura ARM
Fundación 3 de junio de 2010 (hace 14 años)
Sede central Harston Mill, Harston, Cambridge, CB22 7GG, Reino Unido
Personas clave Li Gong, David Rusling y Rob Booth
Miembros 22
Estructura
Sitio web linaro.org

Linaro trabaja en software cercano al silicio, como el kernel, el multimedia, la gestión de la energía, los gráficos y la seguridad. El objetivo de la empresa es proporcionar herramientas y código estables y probados para que múltiples distribuciones de software los utilicen con el fin de reducir la fragmentación de bajo nivel del software Linux integrado.[1]​ También proporciona ingeniería e inversión en proyectos de código abierto ascendentes y apoyo a las empresas de silicio en el código ascendente que se utilizará con sus sistemas en un chip (SoC). Desde el lanzamiento de la versión 3.10 del kernel de Linux, Linaro ha figurado sistemáticamente entre los diez principales contribuyentes al kernel de Linux.[2]

Cada seis meses, Linaro organiza una conferencia de ingeniería, en la que las principales empresas de hardware y software del ecosistema ARM se reúnen para colaborar, hackear y desarrollar hojas de ruta y estrategias técnicas.

Historia

editar

La fundación de Linaro fue anunciada en Computex en junio de 2010 por ARM, Freescale Semiconductor, IBM, Samsung, ST-Ericsson y Texas Instruments en una conferencia de prensa conjunta.[3]​ Linaro se formó para proporcionar "nuevos recursos y alineación de la industria para los desarrolladores de software de código abierto que utilizan Linux en los System-on-Chips (SoCs) de semiconductores más sofisticados del mundo".[4]​ El objetivo era permitir a los fabricantes de dispositivos sacar sus productos al mercado con mayor rapidez, liberando el tiempo de ingeniería dedicado al software de bajo nivel no diferenciador, acelerando el tiempo de desarrollo y mejorando el rendimiento.[5]​ Desde su creación, Linaro ha seguido ofreciendo herramientas, seguridad y calidad del kernel de Linux a todo el ecosistema de ARM. Además, la empresa ha creado grupos encargados de abordar la fragmentación en los siguientes segmentos de mercado: Datacenter & Cloud, IoT & Embedded, Edge & Fog Computing, Consumer (Android), Artificial Intelligence y Autonomous Vehicles.

En 2012, Linaro formó el Linaro Datacenter & Cloud Group (antes conocido como Linaro Enterprise Group) para impulsar la adopción de ARM en el mercado de servidores.[6]​ En febrero de 2013, Linaro lanzó el Linaro Networking Group, encargado de "acelerar el desarrollo de Linux para los procesadores ARM en la nube y la infraestructura móvil".[7]​ Este grupo puso en marcha una iniciativa que "definió un conjunto de APIs para ser utilizadas en toda la gama de arquitecturas de procesadores y descargas de red disponibles".[8]​ En 2018, la gobernanza del proyecto OpenDataPlane se trasladó a la Fundación Openfastpath.[8]

En febrero de 2014, Linaro formó el grupo de trabajo de seguridad Linaro para "crear diseños de referencia de Android y Linux de código abierto para la tecnología Trusted Execution Environment (TEE)."[9]​ Poco después de su formación, el Grupo de Trabajo de Seguridad asumió la dirección del proyecto (Open Portable Trusted Execution Environment), inicialmente un proyecto de TEE propietario desarrollado por ST-Ericsson.[10]​ En mayo de 2014, Linaro lanzó el Linaro Digital Home Group, centrado en pasarelas multimedia y STB (Set Top Boxes) basados en ARM.[11]​ Unos meses después, en julio de 2014, se formó el Linaro Consumer Group (antes conocido como Linaro Mobile Group) para consolidar y optimizar el software de código abierto para plataformas móviles en ARM.[12]

En 2015, Linaro lanzó la iniciativa an, la "primera especificación de hardware abierto que proporciona una plataforma para la entrega de placas Cortex-A de 32 y 64 bits, compatibles y de bajo coste, de toda la gama de proveedores de SoC de ARM"[13]​ En 2016, Linaro lanzó el Linaro IoT y Embedded Group, con el objetivo de desarrollar "software de referencia de código abierto de extremo a extremo para dispositivos y aplicaciones IoT."[14]

En 2018, Linaro reestructuró los grupos de ingeniería para alinearse con el panorama tecnológico. Como resultado, el grupo Linaro Networking y el grupo Linaro Digital Home se disolvieron y se creó el grupo Linaro Edge & Fog Computing. Linaro también lanzó dos iniciativas estratégicas: una centrada en la inteligencia artificial[15]​ y otra en los vehículos autónomos. En 2019, Li Gong fue nombrado CEO de Linaro.[16]

Actividades de ingeniería

editar

Ingeniería del ecosistema de ARM

editar

El equipo de ingeniería del núcleo de Linaro se centra en el mantenimiento conjunto del ecosistema de ARM. El equipo trabaja directamente con los proyectos upstream apoyando las tecnologías principales, incluyendo las características del núcleo de Linux, la gestión de la energía, la seguridad, el soporte de la cadena de herramientas (tanto GCC como LLVM) y las características multimedia. Realiza publicaciones públicas periódicas junto con una serie de compilaciones de referencia de kernels y espacio de usuario para varias distribuciones de Linux (incluidas Android y Ubuntu) en los SoC de los miembros.

El equipo de Ingeniería del Núcleo también mantiene el sistema de pruebas automatizadas llamado LAVA (Arquitectura de Validación Automatizada de Linaro) que Linaro desarrolló.[17]​ LAVA es para las pruebas automatizadas de los componentes de código abierto que se utilizan en las principales plataformas de software basadas en Linux. Un laboratorio que ejecuta LAVA y una amplia variedad de hardware ARM se ejecuta para el uso de Linaro y los ingenieros de las empresas miembros.

Ingeniería específica del segmento

editar

El resto del trabajo realizado por Linaro se divide en grupos que se centran en mercados concretos en los que se utilizan procesadores ARM. Entre ellos se encuentran:

Datacente & Cloud

editar

El Datacenter & Cloud Group (LDCG) de Linaro se centra en el desarrollo de Linux para servidores ARM.[18]​ La misión del equipo es reunir a las empresas competidoras para que trabajen en soluciones comunes a los problemas y permitir que los fabricantes de equipos originales, los proveedores comerciales de Linux y los vendedores de sistemas en chip (SOC) colaboren en un entorno neutral en el desarrollo del software básico que necesita el mercado rápidamente emergente de los servidores de hiperescala de bajo consumo.

En 2016, Linaro anunció el lanzamiento de Linaro Developer Cloud, donde los ingenieros pueden acceder a hardware de clase de servidor con tecnología ARM que ejecuta entornos de desarrollo como Debian, CentOS, Ubuntu y RHEL.[19]​ La iniciativa está gestionada por el Linaro Datacenter & Cloud Group.

Edge & Fog Computing

editar

El Linaro Edge & Fog Computing Group (LEDGE) está trabajando para acelerar la adopción de las tecnologías de ARM en los ecosistemas de Edge & Fog Computing.

Consumer

editar

El Linaro Consumer Group (LCG) se centra en el desarrollo para dispositivos móviles, como smartphones y tabletas. El objetivo principal del grupo es mejorar el ecosistema AOSP mediante actividades de colaboración que beneficien a los miembros en todos los casos de uso de Android.[20]

loT & Embedded

editar

En septiembre de 2016, Linaro anunció el Linaro IoT y Embedded Group (LITE)[21]​ que se centra en la entrega de software de referencia de código abierto de extremo a extremo para productos conectados más seguros, que van desde sensores y controladores conectados hasta dispositivos inteligentes y pasarelas, para los mercados industriales y de consumo.

Artificial Intelligence

editar

Linaro lanzó la Iniciativa de Artificial Intelligence en 2018.[15]

Autonomous Vehicles

editar

Linaro creó la iniciativa Autonomous Vehicles con el fin de proporcionar un espacio de colaboración en el que la industria del automóvil pueda reunirse para trabajar en problemas comunes.[22]

96Boards

editar

En febrero de 2015, Linaro formó el Linaro Community Boards Group (LCG)[23]​ para apoyar la nueva iniciativa 96Boards. 96Boards es una especificación de plataforma abierta que proporciona una plataforma para la entrega de placas Cortex-A de 32 y 64 bits compatibles de bajo coste y de pequeño tamaño.

Las especificaciones exigen un conjunto fijo de interfaces mínimas; por ejemplo, la especificación Consumer Edition (CE) requiere conectores estándar USB, micro-SD, HDMI, de alimentación y periféricos de alta y baja velocidad. Los proveedores pueden añadir hardware y conjuntos de características personalizados siempre que el factor de forma y el conjunto mínimo de interfaces sean compatibles. Desde el lanzamiento original de la edición para consumidores (CE) se han desarrollado especificaciones para empresas (EE), IoT (IE) y SoM.

El 27 de abril de 2017, una placa que se adhiere al estándar abierto 96Board Consumer Edition se convirtió en una plataforma de desarrollo para el proyecto Android Open Source (AOSP).[24][25]

Especificaciones y implementaciones

editar

A partir de agosto de 2019, hay cuatro especificaciones publicadas de 96Boards para placas de desarrollo ARMv7-A y ARMv8-A de bajo coste:[26]

  • La Consumer Edition (CE) se dirige a los segmentos de móviles, empotrados y hogares digitales.
  • La Enterprise Edition (EE) se dirige a los segmentos de redes y servidores.
  • La Internet of Things Edition (IE) está diseñada para apoyar el desarrollo en el espacio IoT.
  • La SoM Edition (SoM) se centra en soluciones inalámbricas y de computación.

Plataformas

editar

Linaro ejecuta y prueba continuamente sus resultados en las plataformas miembro. Para el código ARMv7-A, estos incluyen OMAP 3 y OMAP 4 de TI, Exynos de Samsung y NovaThor U8500 de ST-Ericsson. Para el desarrollo en plataformas anteriores a la disponibilidad del silicio, por ejemplo, el desarrollo de big.LITTLE que comenzó a finales de 2011 y el trabajo de ARMv8-A iniciado en 2012.

Productos

editar

Hay dos tipos de descargas de software disponibles en Linaro:

Hay versiones mensuales de software upstream, como GCC o QEMU.

Linaro mantiene árboles públicos de código ascendente en los que están trabajando.

Linaro
 
Información general
Tipo de programa organización sin fines de lucro
Lanzamiento inicial 10 de noviembre de 2010 (hace 10 años)
Licencia EPL (predeterminado) y otras licencias
Información técnica
Plataformas admitidas Armv7-a
Enlaces

Licencia

editar

Todo el código desarrollado dentro de los grupos de trabajo de Linaro es de código abierto y por lo tanto está disponible bajo los términos de la licencia estándar de Open Source Initiative (OSI). Para más detalles véase las Reglas de Membresía de Linaro y los Artículos de Asociación de Linaro.[27]

Referencias

editar
  1. «Linaro seeks to simplify Arm Linux landscape». Lwn.net. 9 de junio de 2010. Consultado el 22 de julio de 2012. 
  2. «Statistics from the 5.2 kernel — and before [LWN.net]». lwn.net. Consultado el 6 de agosto de 2019. 
  3. McGlaun, Shane (3 de junio de 2010). «IBM, Freescale, Samsung Form Linaro to Aid in Developing Arm-compatible Software». Dailytech.com. Archivado desde el original el 7 de enero de 2013. Consultado el 22 de julio de 2012. 
  4. «ARM, Samsung, IBM, Freescale, TI and more join to form Linaro, speed rollout of Linux-based devices». Engadget (en inglés). Consultado el 6 de agosto de 2019. 
  5. linaro (3 de junio de 2010). «Arm, Freescale, IBM, Samsung, ST-Ericsson and Texas Instruments Form New Company to Speed the Rollout of Linux-Based Devices». Linaro (en inglés). Consultado el 6 de agosto de 2019. 
  6. Ankerholz, Amber. «Linaro Enterprise Group Formed » Linux Magazine». Linux Magazine (en inglés estadounidense). Consultado el 6 de agosto de 2019. 
  7. linaro (20 de febrero de 2013). «Networking Leaders Collaborate to Maximize Choice, Performance and Power Efficiency». Linaro (en inglés). Consultado el 6 de agosto de 2019. 
  8. a b «About» (en inglés estadounidense). Consultado el 6 de agosto de 2019. 
  9. «Linaro tackles Android and Linux security». LinuxGizmos.com. 21 de febrero de 2014. Consultado el 6 de agosto de 2019. 
  10. «Open Portable Trusted Execution Environment». OP-TEE (en inglés). Consultado el 6 de agosto de 2019. 
  11. «Linaro forms digital media group». LinuxGizmos.com. 30 de mayo de 2014. Consultado el 6 de agosto de 2019. 
  12. shovan (1 de mayo de 2015). «Google ATAP joins Linaro Mobile Group to extend collaboration in Project Ara». Linaro (en inglés). Consultado el 6 de agosto de 2019. 
  13. linaro (9 de febrero de 2015). «Linaro announces 96Boards initiative to accelerate Arm software development». Linaro (en inglés). Consultado el 6 de agosto de 2019. 
  14. «Linaro beams LITE at Internet of Things devices». LinuxGizmos.com. 30 de septiembre de 2016. Consultado el 6 de agosto de 2019. 
  15. a b linaro (17 de septiembre de 2018). «Linaro announces launch of Machine Intelligence Initiative». Linaro (en inglés). Consultado el 6 de agosto de 2019. 
  16. linaro (3 de enero de 2019). «Linaro announces appointment of new CEO Li Gong». Linaro (en inglés). Consultado el 6 de agosto de 2019. 
  17. Linaro Limited (27 de mayo de 2011). «Linaro completes first year with demonstrations of Linaro Evaluation Builds for Android and Ubuntu and introduction of new partner program». Linaro.org. Archivado desde el original el 7 de enero de 2013. Consultado el 22 de julio de 2012. 
  18. Linaro Limited (1 de noviembre de 2012). «Industry leaders-collaborate to accelerate software ecosystem for Arm servers and join Linaro». Linaro.org. Archivado desde el original el 16 de enero de 2013. Consultado el 15 de enero de 2013. 
  19. «Linaro Developer Cloud». Developer Cloud (en inglés). Archivado desde el original el 20 de julio de 2021. Consultado el 6 de agosto de 2019. 
  20. «Consumer». Linaro (en inglés). 6 de agosto de 2019. Consultado el 6 de agosto de 2019. 
  21. Linaro Limited (26 de septiembre de 2016). «Linaro Announces LITE – Collaborative Software Engineering for the Internet of Things (IoT)». Linaro.org. Consultado el 26 de septiembre de 2015. 
  22. «Autonomous Vehicles». Linaro (en inglés). 6 de agosto de 2019. Consultado el 6 de agosto de 2019. 
  23. Linaro Limited (9 de febrero de 2015). «Linaro announces Actions Technology as a founding member of the Linaro Community Boards Group». Linaro.org. Consultado el 9 de febrero de 2015. 
  24. «Using Reference Boards». 
  25. «Huawei develops ARM-Android open source platform for Linaro». 27 de abril de 2017. 
  26. «Specifications». 96Boards (en inglés). Consultado el 6 de agosto de 2019. 
  27. Linaro Limited. «Linaro presentations and documents for download». Linaro.org. Archivado desde el original el 7 de enero de 2013. Consultado el 22 de julio de 2012.