Linaro es una organización de ingeniería que trabaja en software gratuito y de código abierto como el kernel de Linux , la colección de compiladores GNU (GCC), QEMU , administración de energía, interfaces gráficas y multimedia para la familia ARM de conjuntos de instrucciones e implementaciones de los mismos, 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. Además del foro de ingeniería colaborativa de Linaro, Linaro también trabaja con empresas de forma individualizada a través de su división de Servicios.
Linaro trabaja en software cercano al silicio, como kernel, multimedia, administración de energía, gráficos y seguridad. La empresa tiene como objetivo proporcionar herramientas y código estables y probados para que múltiples distribuciones de software los utilicen para 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 y soporte a empresas de silicio en el código ascendente que se utilizará con sus sistemas en un chip (SoC). Desde el lanzamiento del kernel de Linux 3.10, Linaro ha aparecido constantemente entre los diez principales contribuyentes al kernel de Linux. [2]
Cada año, Linaro organiza Linaro Connect, una conferencia de ingeniería en la que las principales empresas de hardware y software del ecosistema ARM se reúnen para colaborar, piratear y desarrollar estrategias y hojas de ruta técnicas.
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 sistemas en chips (SoC) semiconductores más sofisticados del mundo". [4] Desde su formación, Linaro ha seguido brindando herramientas, seguridad y calidad del kernel de Linux al ecosistema ARM en su conjunto. Además, la compañía ha creado grupos encargados de abordar la fragmentación en los siguientes segmentos de mercado: Dispositivos de consumo, Centro de datos y nube, Edge & Fog Computing y Windows on Arm.
En 2012, Linaro formó Linaro Datacenter & Cloud Group (anteriormente conocido como Linaro Enterprise Group) para impulsar la adopción de ARM en el mercado de servidores. [5] En febrero de 2013, Linaro lanzó Linaro Networking Group. Este grupo inició la iniciativa OpenDataPlane que "definió un conjunto de API que se utilizarán en toda la gama de arquitecturas de procesadores y descargas de redes disponibles". [6] En 2018, la gobernanza del proyecto OpenDataPlane se trasladó a la Fundación Openfastpath. [7]
En febrero de 2014, Linaro formó el grupo de trabajo de seguridad Linaro para "crear diseños de referencia de código abierto para Android y Linux para la tecnología de entorno de ejecución confiable (TEE)". [8] Poco después de su formación, el Grupo de Trabajo de Seguridad asumió la gobernanza del proyecto (Open Portable Trusted Execution Environment), inicialmente un proyecto TEE propietario desarrollado por ST-Ericsson. [9] En mayo de 2014, Linaro lanzó Linaro Digital Home Group, centrado en puertas de enlace de medios basadas en ARM y STB (decodificadores). [10] Unos meses más tarde, en julio de 2014, se formó Linaro Consumer Group (anteriormente conocido como Linaro Mobile Group) para consolidar y optimizar el software de código abierto para plataformas móviles en ARM.
En 2015, Linaro lanzó 96Boards, una especificación creada con el objetivo de ofrecer placas Cortex-A de 32 y 64 bits compatibles, de bajo costo y de tamaño reducido. En 2016, Linaro lanzó Linaro IoT and Embedded Group, con el objetivo de desarrollar "software de referencia de código abierto de extremo a extremo para dispositivos y aplicaciones de IoT". [11]
En 2018, Linaro reestructuró los grupos de ingeniería para alinearse con el panorama tecnológico. Como resultado, Linaro Networking Group y Linaro Digital Home Group se disolvieron y se creó Linaro Edge & Fog Computing Group. En 2019, Li Gong fue nombrado director ejecutivo de Linaro. [12]
En 2021, Linaro lanzó el proyecto Oniro OS basado en OpenHarmony de OpenAtom Foundation , que es un sistema operativo HarmonyOS de código abierto , con otros miembros fundadores Serco, Array, Huawei y otros en cooperación con Eclipse Foundation . [13]
En 2022, Linaro lanzó Windows on Arm Group junto con Arm, Microsoft y Qualcomm. [14]
En 2023, Linaro adquirió Arm Forge [15] , un conjunto de herramientas de análisis de rendimiento y depuración que se pueden utilizar en múltiples arquitecturas informáticas para aplicaciones de servidor y HPC. Arm Forge ahora se conoce como Linaro Forge. En 2023, Linaro también disolvió Linaro IoT & Embedded Group, [16] declarando la misión cumplida por haber alcanzado la madurez de los proyectos de código abierto que respaldan las MCU basadas en Arm en el espacio de IoT.
El equipo central de ingeniería de Linaro se centra en el mantenimiento conjunto del ecosistema ARM. El equipo trabaja directamente con proyectos ascendentes que respaldan tecnologías centrales, incluidas las funciones principales del kernel de Linux , administración de energía, seguridad, soporte de cadena de herramientas (tanto GCC como LLVM), pruebas, CI y virtualización. Realiza lanzamientos públicos periódicos junto con una serie de compilaciones de referencia de kernels y espacio de usuario para varias distribuciones de Linux (incluidos Android y Ubuntu ) en los SoC miembros.
El equipo de Core Engineering también mantiene el sistema de pruebas automatizado llamado LAVA (Linaro Automated Validation Architecture) que desarrolló Linaro. [17] LAVA sirve para pruebas automatizadas de los componentes de código abierto que se utilizan en las principales plataformas de software basadas en Linux. Se ejecuta un laboratorio que ejecuta LAVA y una amplia variedad de hardware ARM para uso de Linaro y los ingenieros de las empresas miembro.
El trabajo restante realizado por Linaro se divide en grupos que se centran en mercados particulares donde se utilizan procesadores ARM. Éstas incluyen:
Linaro Consumer Group se centra en el desarrollo de dispositivos móviles, como teléfonos inteligentes y tabletas . El objetivo principal del grupo es mejorar el ecosistema AOSP a través de actividades colaborativas que beneficien a los miembros en todos los casos de uso de Android.
Linaro Datacenter & Cloud Group se centra en el desarrollo de Linux para servidores ARM. [18] La misión del equipo es reunir a empresas competidoras para trabajar en soluciones comunes a los problemas y permitir que los OEM, los proveedores comerciales de Linux y los proveedores de System on Chip (SOC) colaboren en un entorno neutral en el desarrollo del software central que necesita el Mercado que está surgiendo rápidamente para servidores de hiperescala de bajo consumo.
El Linaro Edge & Fog Computing Group está trabajando para acelerar la adopción de tecnologías ARM en los ecosistemas de Edge & Fog Computing.
En febrero de 2022, Linaro formó Windows on Arm Group junto con Arm, CIX Technology, Microsoft y Qualcomm. El grupo tiene como objetivo construir un ecosistema para Windows on Arm que admita el desarrollo nativo. [19]
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 costo y de tamaño reducido.
Las especificaciones requieren un conjunto fijo de interfaces mínimas; por ejemplo, la especificación Consumer Edition (CE) requiere USB estándar, micro-SD, HDMI, alimentación y conectores periféricos de baja y alta velocidad. Los proveedores pueden agregar hardware personalizado y conjuntos de funciones siempre que se admita el factor de forma y el conjunto mínimo de interfaces. Desde el lanzamiento original de Consumer Edition (CE), se han desarrollado especificaciones para Enterprise (EE), IoT (IE) y SoM.
El 27 de abril de 2017, una placa que se adhirió al estándar abierto 96Board Consumer Edition se convirtió en una plataforma de desarrollo para el Proyecto de código abierto de Android (AOSP) . [20]
Hay cuatro especificaciones 96Boards publicadas para placas de desarrollo ARMv7-A y ARMv8-A de bajo costo: [21]
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 licencia estándar de la Iniciativa de Código Abierto (OSI).