Linux на мобильных устройствах — использование ядра Linux и построенных на его основе операционных систем в смартфонах, планшетах и других мобильных устройствах. Проекты мобильных операционных систем с открытым исходным кодом развиваются как альтернатива проприетарным экосистемам Google и Apple.
Хотя Android основан на ядре Linux, на потребительских устройствах он содержит множество проприетарных компонентов и сервисов Google, что стимулирует разработку полностью открытых аналогов. Такие проекты стремятся дать пользователям больший контроль над устройствами, своевременные обновления безопасности и независимость от производителей оборудования и операторов связи.
Мобильные операционные системы с открытым исходным кодом можно разделить на несколько групп: системы на базе Linux, не производные от Android; дистрибутивы на основе Android без сервисов Google; а также проекты с частично открытым исходным кодом.
Проблема обновлений в Android Одной из причин для создания альтернативных мобильных ОС стала фрагментация экосистемы Android и связанные с ней задержки в выпуске обновлений безопасности. Google выпускает ежемесячные обновления, но напрямую они доходят только до устройств линеек Google Nexus и Google Pixel. Для остальных устройств обновления адаптируются производителями оборудования (OEM).
Такой процесс приводит к тому, что многие устройства не получают обновлений. Согласно статистике Google, проблема имеет массовый характер: на конец 2016 года примерно 50% используемых Android‑устройств не получали ни одного обновления безопасности минимум год. Иногда поддержка прекращается из-за решений производителей компонентов. Показательный случай — Sony Xperia Z3 (выпущен в конце 2014 года): после того как Qualcomm свернула поддержку чипсетов Snapdragon 800/801, устройство не смогло пройти тесты совместимости Google для Android 7.0 Nougat, среди требований которых были поддержка OpenGL ES и Vulkan.
Для решения этой проблемы Google в рамках Android O представила Project Treble. Его цель — отделить код, специфичный для оборудования (vendor implementation), от основной кодовой базы ОС, что должно упростить и ускорить выпуск обновлений для совместимых устройств.
Технологии совместимости Для упрощения разработки мобильных ОС на базе Linux были созданы несколько проектов унификации и совместимости: libhybris — уровень совместимости, позволяющий системам на базе glibc использовать драйверы и другие компоненты, разработанные для библиотеки Bionic из Android. Это решает проблему доступа к аппаратному обеспечению, для которого существуют только проприетарные драйверы Android. Project Halium — проект унификации программной основы для различных мобильных ОС на базе Linux. Он даёт общую базу с ядром Linux, уровнем аппаратных абстракций Android (HAL) и libhybris, избавляя разработчиков ОС от низкоуровневой работы с оборудованием. Mer — дистрибутив с промежуточным программным обеспечением (middleware) между ядром Linux и графическим интерфейсом. Изначально был открытой версией MeeGo, но после отмены MeeGo разработка возобновилась. Mer использует такие технологии, как Wayland, systemd и libhybris, и применяется в Nemo Mobile.
Операционные системы на базе Linux Системы этой группы используют ядро Linux, но не основаны на кодовой базе Android.
Ubuntu Touch Ubuntu Touch — мобильная операционная система, изначально разработанная компанией Canonical для создания конвергентной среды. В 2013 году была запущена краудфандинговая кампания на 32 миллиона долларов для создания смартфона Ubuntu Edge, которая не достигла цели, собрав 12 миллионов. Первые устройства с этой ОС, BQ Aquaris 4.5 и планшет Aquaris M10, были выпущены в 2015—2016 годах; выпускались также устройства Meizu. В 2017 году Canonical прекратила разработку.
Проект был продолжен сообществом UBports, основанным в 2015 году Мариусом Грипсгардом. В июне 2017 года UBports выпустила первое обновление OTA-1, ставшее доступным для официально поддерживавшихся Canonical устройств и ряда других, включая Fairphone 2, Nexus 5 и OnePlus One. Управление в Ubuntu Touch основано на жестах от краёв экрана.
Sailfish OS Sailfish OS — операционная система, разрабатываемая финской компанией Jolla, основанной бывшими сотрудниками Nokia после отказа компании от проекта MeeGo. Система основана на ядре Linux и промежуточном ПО Mer, ориентирована на конфиденциальность. Графический интерфейс проприетарный, но существуют альтернативы; для разработки приложений используется Qt.
Особенностью системы стала поддержка запуска приложений для Android через слой совместимости sfdroid. ОС предустанавливается на телефонах Jolla; была выпущена версия для Sony Xperia X. Существуют неофициальные порты для других устройств, в том числе для Raspberry Pi.
postmarketOS postmarketOS (pmOS) — оптимизированная для сенсорного управления операционная система на основе Alpine Linux. Цель проекта — обеспечить десятилетний жизненный цикл для смартфонов, по аналогии с возможностью запуска Linux на устаревшем компьютерном оборудовании. На ранних этапах разработки проект поддерживал ограниченное число устройств, на которых работали базовые функции, такие как графический вывод и USB, но без возможности совершать звонки. Существует редакция PinePhone Community Edition с предустановленной postmarketOS.
Plasma Mobile Plasma Mobile — мобильная версия пользовательского окружения KDE Plasma, развиваемая сообществом KDE. Проект нацелен на конвергенцию — создание единой среды для настольных и мобильных устройств. Для построения интерфейса используется фреймворк Kirigami. ОС доступна для установки на устройствах Nexus 5 и 5X; на PinePhone Plasma Mobile работает под управлением Manjaro ARM.
PureOS PureOS — операционная система от компании Purism, ориентированная на безопасность и конфиденциальность. PureOS применяется на смартфоне Librem 5 и спроектирована как конвергентная система. Помимо собственной PureOS, устройство поддерживает окружения GNOME и KDE и может работать под управлением ряда дистрибутивов, включая Debian, Ubuntu, SUSE, Fedora и Arch Linux.
Tizen Tizen — мобильная ОС на базе Linux под эгидой Linux Foundation, изначально поддержанная консорциумом компаний, включая Samsung, Intel и Huawei; позднее основным разработчиком осталась Samsung. Первый смартфон на этой системе, Samsung Z, был выпущен в 2015 году. ОС предназначена для широкого круга устройств: от смартфонов до IoT-устройств и автомобильных информационно-развлекательных систем. В 2017 году исследователь безопасности Амихай Нейдерман заявил об обнаружении в коде Tizen множества уязвимостей. В системе применяется телефонный стек oFono, используемый и в других открытых проектах. Tizen продолжает развиваться и имеет набор для разработчиков.
Другие проекты Mobian — проект по переносу Debian GNU/Linux на мобильные устройства. Находится на начальном этапе, поддерживает PinePhone; для управления пакетами используется система apt. LuneOS — мобильная ОС на ядре Linux, преемница Palm/webOS. Проект поддерживается сообществом WebOS Ports; обновления не выходили с 2019 года. Благодаря архитектурному родству с CyanogenMod устройство, поддерживающее эту прошивку, зачастую подходит и для LuneOS. MaruOS — операционная система, работающая как Android в мобильном режиме, но переключающаяся в окружение Debian при подключении к внешнему дисплею. Доступна для устройств Nexus 5 и 5X.
Дистрибутивы на базе Android Эти проекты используют кодовую базу Android, но исключают из неё сервисы Google и другие проприетарные компоненты. Их также называют «кастомными прошивками» (custom ROMs). Такие прошивки позволяют устанавливать свежие версии Android на устаревшие устройства, удалять предустановленные производителем приложения и снимать ограничения, например на работу в режиме модема. Для их установки требуется разблокировка загрузчика устройства.
LineageOS — дистрибутив Android с открытым исходным кодом, форк прекратившего существование проекта CyanogenMod. Replicant — прошивка, сфокусированная на использовании только свободного программного обеспечения; основана в 2010 году и в настоящее время использует в качестве основы исходный код LineageOS. /e/ (ранее eelo) — некоммерческий проект, созданный разработчиком Mandrake Linux. Это дистрибутив Android, из которого удалены сервисы Google и заменены собственными сервисами с задекларированным отказом от отслеживания пользователей и продажи данных. ОС можно установить на ряд устройств, а также приобрести восстановленные телефоны или новые смартфоны Fairphone от компании Murena. GrapheneOS — операционная система с фокусом на конфиденциальность и безопасность, позиционируемая как усиленная версия Android без сервисов Google и совместимая с приложениями Android. Официально поддерживаются некоторые модели телефонов Google Pixel. CalyxOS — дистрибутив на базе Android, ориентированный на конфиденциальность и безопасность, с регулярными системными обновлениями. Некоторые разработанные в рамках проекта приложения используются в других проектах, например в LineageOS для резервного копирования. CopperheadOS — прошивка с дополнительными механизмами безопасности.
Для поиска и установки приложений с открытым исходным кодом на таких системах часто используется репозиторий F-Droid.
Частично открытые системы Некоторые операционные системы открыты не полностью, но их компоненты с открытым кодом доступны.
KaiOS — основана на Linux и восходит к прекратившей существование Firefox OS. С открытым исходным кодом распространяются только модификации ядра, остальные компоненты закрыты. KaiOS предназначена для кнопочных телефонов, а не для смартфонов с сенсорным экраном. Система установлена более чем на 100 млн устройств; в её развитие Google инвестировала 22 млн долларов.
Российские мобильные операционные системы В России разрабатывается несколько мобильных операционных систем в качестве альтернативы иностранным, таким как Android. На 2024 год они находятся на разных стадиях разработки и внедрения.
Astra Linux Mobile — мобильная ОС от ГК «Астра», предназначенная для организаций, работающих с государственной тайной. Система имеет встроенные средства защиты информации и графическую защиту интерфейса, сертифицирована ФСТЭК (класс защиты А1). В её состав входит набор программного обеспечения и инструменты ALD Pro для управления группами компьютеров и пользователей. Пользователи отмечают неполную адаптацию сенсорного интерфейса под мобильный форм-фактор и относительно небольшой каталог доступных приложений. Аврора — ОС, разработанная компанией «Открытая мобильная платформа» в 2016 году на основе Sailfish OS. Ориентирована на корпоративный сегмент и доступна для юридических лиц; для физических лиц не распространяется. Управление устройствами осуществляется через платформу «Аврора Центр». Среди недостатков отмечают ограниченное количество приложений, неполную совместимость с программами для Android и недостаточную интеграцию с международными сервисами. Ред ОС М — мобильная ОС компании «Ред Софт», выпущенная в конце 2023 года и включённая в Единый реестр российского ПО. Базируется на Linux и коде AOSP, сертифицирована ФСТЭК (класс защиты А1). Заявлена полная совместимость с приложениями для Android, а также совместимость с ПО для Linux и продуктами 1С, Citrix и Dr. Web. К недостаткам относят сложность управления и установки некоторых приложений. РОСА Мобайл — ОС на основе Linux, разработанная «НТЦ ИТ РОСА» в 2023 году с интерфейсом на основе Plasma Mobile. Предустановлена на смартфоне «Р-Фон», сертифицирована ФСТЭК (4-й класс защиты) и включена в Единый реестр российского ПО. Система поддерживает Android-приложения; в экосистему входят единая учётная запись, магазин «РОСА Маркет», облачное хранилище «РОСА Диск» и «РОСА Мессенджер». Среди недостатков — меньшее число приложений в магазине по сравнению с Google Play и установка только на смартфоны «Р-Фон».