9 портированных устройств с разными SOC и разными версиями Android BSP. Первыми в РФ разобрались с новым split_build Mediatek для Android 13+.
Аврора
4 портированных устройства с разными SOC. Имеем вариант полного портирования и вариант запуска с использованием слоев адаптации и абстракции системных вызовов.
Linux
Полный набор документации для Заказчика или гос-орагана.
Самостоятельно общаемся с производителем, контролируем процесс разработки.

Общение с IDH
Ведем коммуникацию с заводом-изготовителем и вендором SOC на русском или английском языках.
Портирование ОС
Портируем российские операционные системы на новые мобильные устройства (Аврора, Alt, и другие).
Портирование Alt Mobile. быстрый прототип.
Задача:
Создать быстрый прототип перед портированием ОС Alt Mobile на новое мобильное устройство. Показать Заказчику как будет выглядеть устройство.
Трудности:
У ОС Alt Mobile нет поддержки целевого SOC, время ограничено несколькими днями.
Результат:
За 2 дня создано 3 прототипа разных МУ для демонстрации потенциального исполнения Alt Mobile при портировании.
Для реализации задачи в ограниченное время, нами был выбран метод запуска некоторых компонентов с использованием материнской ОС и нескольких прослоек.
В результате, удалось собрать прототип с использованием компонентов Alt Mobile, Droidian, Bedrock Linux, некоторых приложений из rootfs Alt.
Реализация технической задачи
Задача подготовки прототипа нами выполнялась в виде запуска Alt внутри контейнера lxc.
В целях реализации сформулированной внутри команды технической задачи, мы реализовали следующий процесс запуска:
Подготовили и пересобрали Ядро под lxc
Подготовили пакеты lxc для целевого МУ
Собрали libhybris и модифицированные зависимости для Phosh из репозитотриев Droidian для целевого soc.
Запустили rootfs Alt Mobile внутри LXC контейнера
Пробросили необходимые пути с хоста (/system, /vendor) и т. д.
Запускали Phoc и с ним Phosh и устраняли возникающие рассогласованности.
Ядро
Получившийся прототип не использует Alt-специфичное ядро для экономии времени. Вместо этого, используется halium.
Запуск беспроводных интерфейсов
Для запуска коннективити-сервисов (wifi), были выделены модули из материнской ОС.
Обои
Восстановление обоев выполняется копированием нужной директории
cp -L -r -n /bedrock/strata/alt/usr/share/wallpapers /usr/share
Прошивка
Прошивка целевой образа на МУ выполняется по следующему алгоритму:
Подготовка
Файлы из userdata.tar.xz (полученный архив) распаковать в отформатированный в ext4 userdata
Либо На ПК создать образ, поместив файлы в папку userdata:
mke2fs.android -t ext4 -O \^metadata_csum -E android_sparse -d userdata userdata.img <размер>
Прошить полученный образ через fastboot или SP FlashTool в разделы boot и userdata
Результаты
Используя такой подход, удалось за 2 дня создать 3 прототипа разных мобильных устройств (планшеты и смартфоны) и Заказчик успешно продемонстрировал их Руководству и потенциальным Покупателям. В последствии, было осуществлено более полное портирование.












