Разработка Platinum OS One: мобильный Linux на Samsung M52
Команда PROSTO24 сообщает о значительном прогрессе в портировании операционной системы Platinum OS One на смартфон Samsung Galaxy M52. Этот этап разработки направлен на превращение загружающейся Linux-системы в полноценное устройство, способное функционировать как смартфон. Используя разблокируемый загрузчик M52, разработчики активно экспериментируют с запуском модифицированных загрузочных образов Linux на реальном оборудовании.
Функциональность и текущие вызовы
На текущий момент, после успешного первого запуска, Platinum OS One на Samsung M52 демонстрирует рабочий стол, сенсорный ввод, функционирующий Wi-Fi и доступ по SSH. Были успешно протестированы базовые функции смартфона, такие как SMS, звонки и USSD. Виртуальный ассистент Misa получил трёхмерный аватар и подключение к своему диалоговому серверу, отображаясь с использованием Vulkan.
Несмотря на эти достижения, проект сталкивается с рядом технических задач. Среди них — обеспечение стабильной работы аудиоподсистемы, интеграция камер и повышение устойчивости графической оболочки. Первоначальный успешный запуск системы часто скрывает множество нюансов, которые проявляются при попытках использования устройства в качестве повседневного смартфона. Проблемы включают чёрный экран после перезагрузки, обнаружение SIM-карты без регистрации в сети и отсутствие звуковых карт в ALSA, несмотря на запущенный DSP.
Архитектура системы и аппаратная платформа
Platinum OS One базируется на Ubuntu Base 26.04 LTS, дополненной собственной графической оболочкой, службами и пакетами приложений. Samsung M52 выбран в качестве одной из целевых платформ, что требует адаптации общей сборочной системы к его аппаратным особенностям. Эти особенности определяются конфигурацией платы, ядром, Device Tree и прошивкой.
На Samsung M52 используется кастомное vendor-ядро Samsung на базе Linux 5.4. Это решение обусловлено практической необходимостью, так как значительная часть поддержки ключевых компонентов, таких как дисплей, модем, аудио и камеры, реализована через downstream-драйверы от Qualcomm и Samsung.
Прогресс, безусловно, впечатляет, но насколько реально добиться стабильной работы всех критических функций, таких как камера и аудио, с учетом проприетарных драйверов и ядра Samsung? Часто такие проекты сталкиваются с непреодолимыми трудностями в повседневном использовании. Хотелось бы увидеть, как система будет справляться с энергопотреблением и безопасностью данных в долгосрочной перспективе.