Forwarded from ALT Mobile (X1Z53)
После портирования ALT Mobile на устройства Anbernic и линейку Powkiddy RGB было решено обратить внимание на приставки линейку Powkiddy «x». Первой тестовой моделью стала x55, которая, в отличие от Powkiddy RGB (RGB20 Pro, RGB30 и др.), работающих на стандартном загрузчике для RK3566, использует собственную конфигурацию U-Boot.
После успешного запуска ALT Mobile на x55, началось портирование на x35s и x35h (по сути, одна и та же консоль в форм-факторах). Первым делом был взят загрузчик от x55, так как разница между устройствами лишь в экране и распиновке кнопок, но не всё так просто!
Оказалось, что U-Boot на данных устройствах не учитывает переданный Device Tree, хотя на других приставках всё работает как надо. В ходе разбора ситуации было обнаружено, что в U-Boot для приставок с индексом «x» практически нет описания самих устройств – только базовая инициализация, тогда как в загрузчике для Anbernic и Powkiddy RGB прописаны практически все модели, их экраны, и даже механизм определения наличия или отсутствия сенсорной панели и eMMC.
Проект ROCKNIX уже поддерживает эти устройства, но требует ручного редактирования extlinux.conf после прошивки. Подобный подход для ALT Mobile на текущий момент непригоден по двум причинам:
1. Образы ALT с несколькими разделами (FAT + EXT4) собираются, как правило, для устройств, которые умеют работать с EFI. Данные приставки с EFI из коробки работать не умеют.
2. Дистрибутивы ALT Mobile для большей части устройств оформлены в виде одного раздела с файловой системой EXT4, который записывается на накопитель. Данная файловая система прекрасно поддерживается в Linux, но в Windows и macOS её поддержка до сих пор оставляет желать лучшего, из-за чего отредактировать конфигурационный файл можно только:
а) на компьютере или виртуальной машине под управлением Linux
б) прямо на самом устройстве.
Вариант «а» отпадает в случае, если у пользователя основная система Windows или macOS, и он не хочет возиться с двойной загрузкой или настройкой виртуальной машины только для того, чтобы записать образ и исправить конфиг. А вариант «б» может быть просто невыполним по причине того, что дисплей приставки не был корректно опознан и введён в работу системой, а внешний монитор потребует подключения через разъём miniHDMI, переходника или кабеля на который с которым у человека может не оказаться.
В ходе поиска решения и отказа от редактирования конфига загрузки осталось несколько вариантов:
• Добавить полную поддержку x35 в U-Boot и отправить изменения в апстрим (долгий вариант).
• Создать отдельный конфиг для x35, взяв за основу x55 и заменив Device Tree (быстро, но не идеально).
• Реализовать автоматическое определение устройства через конфиг-файл (гибко, но сложнее в реализации).
На текущий момент был выбран вариант с созданием отдельного конфига, как самое быстрое решение.
Работа продолжается, будем держать в курсе!
@altmobile_channel
@altlinux_mobile
#ALTMobile #ИгровыеПриставки #Powkiddy
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2