Skip to content

v1.9 — загрузчик с меню выбора системы для общей карты dArkOS + GammaOS

Choose a tag to compare

@mamaich mamaich released this 09 Oct 07:18
· 63 commits to develop since this release

Выпуск v1.9

GammaOS Next (LineageOS 21 / Android 14) для карманной консоли AISLPC RG52 Mini на Rockchip RK3562. Здесь перечислено то, что изменилось после v1.8. Выпуск небольшой: главное в нём — загрузчик с меню выбора системы для общей карты dArkOS + GammaOS. На обычной карте GammaOS всё работает как раньше.

Образ GammaOSCore-RG52Mini-20261008-2036.img.zip, 1,96 ГиБ (2 100 199 546 байт)
sha256 архива 3d88d739a6a047e3eb7989e419defec82980b6bf8f19833e8628489a051e425b
sha256 образа cc27531b2f57556b881f979b01d08150683be18fd0194762e9faf8c415a89c80
Пакет обновления GammaOSCore-RG52Mini-20261008-2036-ota.zip — для тех, кто уже на v1.3–v1.8
Основа GammaOS Next Core (вариант на базе Android TV), Android 14; изменения апстрима GammaOS Next до 1.4.4
Ядро Linux 5.10.226, mamaich/kernel_rk3562_rg52mini, то же, что в v1.8
Загрузчик mamaich/u-boot-rk3562-rg52mini, тег rg52mini-1.4 — новый, с меню выбора системы
Раздел vendor от Android 13 (SyachOS), с вырезанным лишним и подменённым драйвером графики

Перед обновлением по воздуху

Пока идёт обновление, не перезагружайте устройство, даже если экран чёрный. Обновление в это время продолжается, а в конце устройство перезагрузится само. Перезагрузка посреди записи оставит карту незагружаемой.

  • После строки Checking… экран на 10–15 секунд гаснет: система передаёт его программе обновления. Потом появляются полоса и проценты.
  • Пакет полный, из четырёх разделов: система, vendor, загрузочный раздел и загрузчик (новый, с меню выбора системы, см. ниже). На быстрой карте запись занимает около 6 минут, на медленной — до получаса.
  • Если запись всё же прервётся и карта перестанет загружаться, её можно восстановить так же, как при первой установке: записать образ выпуска на компьютере через кардридер.

Что нового

Загрузчик с меню выбора системы

Новый загрузчик u-boot (rg52mini-1.4) умеет показывать меню выбора системы на общей карте dArkOS + GammaOS: GammaOS, dArkOS и, если в GammaOS Toolbox включено «Allow reboot to eMMC», система во внутренней памяти. Меню включается, только когда на карте есть обе системы. На обычной карте GammaOS загрузка идёт как раньше, без меню.

Разгон и всё остальное, кроме самого u-boot, не изменились: таблицы частот BL31, OP-TEE и dtb загрузчика побайтно те же, что в прежнем загрузчике v1.6–v1.8. «Reboot to eMMC» работает как раньше. Обновление по воздуху записывает новый загрузчик вместе с остальными разделами, и на общей карте тоже: GammaOS там обновляется тем же пакетом.

Готовая общая карта с GammaOS Next v1.9 и dArkOS выпущена отдельно: RG52mini-dualboot v1.0.

Флаги для меню на общей карте

На загрузочный раздел GammaOS теперь кладутся два файла, по которым загрузчик решает, что показывать в меню:

  • пока мастер настройки GammaOS не завершён (нет папок ROMs), меню не показывается и карта сразу грузит GammaOS;
  • пункт загрузки с внутренней памяти следует за переключателем «Allow reboot to eMMC» в GammaOS Toolbox.

Файлы сверяются на каждой загрузке. Обновление по воздуху записывает загрузочный раздел заново, поэтому на общей карте первая загрузка после него идёт сразу в GammaOS, а меню возвращается со следующей. На обычной карте эти файлы ни на что не влияют.

Растягивание раздела данных ищет его по имени

При первой загрузке раздел данных растягивается на всю карту. Раньше скрипт искал его по номеру (девятый раздел карты), теперь — по имени userdata. Если за ним на карте лежит ещё какой-то раздел, растягивание пропускается. Нужно для общей карты dArkOS + GammaOS, на обычной карте ничего не меняется.

Подробности

Разбор решений, замеры и найденные подводные камни — в 02-план.md. Как собрать самому, включая образ карты — в 03-сборка.md.