Linaro — это инженерная организация, которая работает над бесплатным программным обеспечением с открытым исходным кодом , таким как ядро Linux , коллекция компиляторов GNU (GCC), QEMU , управление питанием, графические и мультимедийные интерфейсы для семейства наборов команд ARM и их реализации, а также для гетерогенной системной архитектуры (HSA). Компания предоставляет совместный инженерный форум, где компании могут делиться инженерными ресурсами и финансированием для решения общих проблем, связанных с программным обеспечением ARM. Помимо совместного инженерного форума Linaro, Linaro также работает с компаниями индивидуально через свое подразделение услуг.
Линаро работает над программным обеспечением, близким к микросхемам, таким как ядро, мультимедиа, управление питанием, графика и безопасность. Компания стремится предоставлять стабильные, проверенные инструменты и код для нескольких дистрибутивов программного обеспечения, которые можно использовать для уменьшения низкоуровневой фрагментации встроенного программного обеспечения Linux. [1] Он также обеспечивает разработку и инвестиции в проекты с открытым исходным кодом и поддержку кремниевых компаний в разработке кода для использования в их системах на кристалле (SoC). С момента выпуска ядра Linux 3.10 Linaro постоянно входил в десятку лучших разработчиков ядра Linux. [2]
Каждые шесть месяцев Линаро проводит Linaro Connect — инженерную конференцию, на которой ведущие компании по производству аппаратного и программного обеспечения в экосистеме ARM собираются вместе для совместной работы, взлома и разработки технических планов и стратегий.
Об основании Linaro было объявлено на выставке Computex в июне 2010 года компаниями ARM , Freescale Semiconductor , IBM , Samsung , ST-Ericsson и Texas Instruments на совместной пресс-конференции. [3] Компания Linaro была создана с целью предоставить «новые ресурсы и отраслевое соответствие разработчикам программного обеспечения с открытым исходным кодом, использующим Linux на самой сложной в мире полупроводниковой системе на кристалле (SoC)». [4] С момента своего создания Linaro продолжает поставлять инструменты, безопасность и качество ядра Linux для экосистемы ARM в целом. Кроме того, компания создала группы, задачей которых является устранение фрагментации в следующих сегментах рынка: потребительские устройства, центры обработки данных и облака, периферийные и туманные вычисления и Windows on Arm.
В 2012 году Линаро сформировал Linaro Datacenter & Cloud Group (ранее известную как Linaro Enterprise Group), чтобы стимулировать внедрение ARM на рынке серверов. [5] В феврале 2013 года Линаро запустил Linaro Networking Group. Эта группа запустила инициативу OpenDataPlane, которая «определила набор API-интерфейсов, которые будут использоваться во всем диапазоне процессорных архитектур и доступных сетевых разгрузок». [6] В 2018 году управление проектом OpenDataPlane было передано Openfastpath Foundation. [7]
В феврале 2014 года Линаро сформировал рабочую группу Linaro Security для «создания эталонных проектов Android и Linux с открытым исходным кодом для технологии доверенной среды выполнения (TEE)». [8] Вскоре после своего создания Рабочая группа по безопасности взяла на себя управление проектом (Open Portable Trusted Execution Environment), изначально являвшимся собственным проектом TEE, разработанным ST-Ericsson. [9] В мае 2014 года Linaro запустила Linaro Digital Home Group, специализирующуюся на медиашлюзах на базе ARM и STB (телевизионных приставках). [10] Несколько месяцев спустя, в июле 2014 года, Linaro Consumer Group (ранее известная как Linaro Mobile Group) была сформирована для консолидации и оптимизации программного обеспечения с открытым исходным кодом для мобильных платформ на ARM.
В 2015 году Linaro выпустила 96Boards, спецификацию, созданную с целью предоставления совместимых недорогих и небольших по размеру 32-битных и 64-битных плат Cortex-A. В 2016 году Linaro запустила Linaro IoT and Embedded Group с целью разработки «комплексного эталонного программного обеспечения с открытым исходным кодом для устройств и приложений IoT». [11]
В 2018 году Линаро реструктуризировал инженерные группы, чтобы они соответствовали технологическому ландшафту. В результате Linaro Networking Group и Linaro Digital Home Group были расформированы и создана Linaro Edge & Fog Computing Group. В 2019 году Ли Гонг был назначен генеральным директором Linaro. [12]
В 2021 году Линаро запустил проект Oniro OS на основе OpenAtom Foundation OpenHarmony , который представляет собой операционную систему HarmonyOS с открытым исходным кодом , вместе с другими членами-основателями Serco, Array, Huawei и другими в сотрудничестве с Eclipse Foundation . [13]
В 2022 году Линаро запустил группу Windows on Arm вместе с Arm, Microsoft и Qualcomm. [14]
В 2023 году Linaro приобрела Arm Forge [15] — набор инструментов отладки и анализа производительности, которые можно использовать в различных вычислительных архитектурах для серверов и приложений HPC. Arm Forge теперь известен как Linaro Forge. В 2023 году Линаро также распустил Linaro IoT & Embedded Group, [16] объявив миссию выполненной по достижению зрелости проектов с открытым исходным кодом, поддерживающих микроконтроллеры на базе Arm в пространстве IoT.
Основная инженерная группа Линаро сосредоточена на совместной поддержке экосистемы ARM. Команда работает напрямую с вышестоящими проектами, поддерживая основные технологии, включая основные функции ядра Linux , управление питанием, безопасность, поддержку набора инструментов (как GCC, так и LLVM), тестирование, CI и виртуализацию. Он регулярно выпускает публичные выпуски, а также ряд эталонных сборок ядер и пользовательского пространства для различных дистрибутивов Linux (включая Android и Ubuntu ) на своих SoC.
Команда Core Engineering также поддерживает систему автоматического тестирования под названием LAVA (Linaro Automated Validation Architecture), разработанную Linaro. [17] LAVA предназначен для автоматического тестирования компонентов с открытым исходным кодом, которые используются в основных программных платформах на базе Linux. Для использования Линаро и инженерами компаний-членов работает лаборатория, на которой работает LAVA и широкий спектр оборудования ARM.
Оставшаяся работа, проделанная Линаро, разделена на группы, ориентированные на конкретные рынки, где используются процессоры ARM. К ним относятся:
Linaro Consumer Group специализируется на разработке мобильных устройств, таких как смартфоны и планшеты . Основная цель группы — улучшение экосистемы AOSP посредством совместной деятельности, которая принесет пользу участникам во всех случаях использования Android.
Группа Linaro Datacenter & Cloud занимается разработкой Linux для серверов ARM. [18] Миссия команды — объединить конкурирующие компании для работы над общими решениями проблем и дать возможность OEM-производителям, коммерческим поставщикам Linux и поставщикам систем на кристалле (SOC) сотрудничать в нейтральной среде при разработке основного программного обеспечения, необходимого быстро развивающийся рынок маломощных гипермасштабируемых серверов.
Группа Linaro Edge & Fog Computing работает над ускорением внедрения технологий ARM в экосистемах Edge & Fog Computing.
В феврале 2022 года Линаро сформировал группу Windows on Arm вместе с Arm, CIX Technology, Microsoft и Qualcomm. Группа стремится создать экосистему для Windows on Arm, которая поддерживает встроенную разработку. [19]
96Boards — это открытая спецификация платформы, которая обеспечивает платформу для поставки совместимых недорогих, небольших по размеру 32-битных и 64-битных плат Cortex-A.
Спецификациями требуется фиксированный набор минимальных интерфейсов, например, спецификация Consumer Edition (CE) требует стандартных разъемов USB, micro-SD, HDMI, питания, а также низко- и высокоскоростных периферийных разъемов. Поставщики могут добавлять индивидуальное оборудование и наборы функций при условии, что поддерживается форм-фактор и минимальный набор интерфейсов. Со времени первоначального выпуска Consumer Edition (CE) были разработаны спецификации для Enterprise (EE), IoT (IE) и SoM.
27 апреля 2017 года плата, соответствующая открытому стандарту 96Board Consumer Edition, стала платформой разработки для Android Open Source Project (AOSP) . [20]
Существует четыре опубликованные спецификации 96Boards для недорогих плат разработки ARMv7-A и ARMv8-A: [21]
Весь код, разработанный в рабочих группах Linaro, имеет открытый исходный код и, следовательно, доступен на условиях стандартной лицензии Open Source Initiative (OSI).