1) Как сделать полный Backup EMMC в виде образа
(включая не изменённый загрузчик по умолчанию)
без установки системы ?
(Backup для заводского первоначального состояния)
Если невозможно , то как сделать Backup через систему
(EMMC одним файлом) потом можно восстанавливать
Если очень хочеться сохранить девственное состояние eMMC точно с завода, нужно до первого включения ТВ бокса, на Aml можно попробовать запустить систему с внешнего носителя без внесения изменений в u-boot (без активации мультизагрузки), если только эта железка имеет дефотный режим обновления методом зубочистки. Т.е. сразу попытаться запустить систему с внешнего носителя и в нём уже делать резервную копию.
Заменить файл aml_autoscript скриптом s905_autoscript (переименовать s905_autoscript в aml_autoscript) и попробовать запуститься методом зубочистки. Но не факт, что это сработает.
Активация мультизагрузки - это не установка системы в eMMC. После активации, андройд (и всё содержимое eMMC) остаётся абсолютно без изменений, даже не нарушается работа штатного обновления через OTA.
Для создания\восстановления полной (точной) копии eMMC в составе всех образов Armbian есть специальная утилита - ddbr, она создаёт архив (резервную копию). Запустили систему с внешнего носителя и работает с утилитой.
4) Какие переменные ENV в загрузчике
до и после обновления скриптом ?
(Вопрос что было изначально прописано в загрузчике,
что после меняется загрузка ENV)
Подключаете консоль UART и смотрите ENV до активации. Что-бы узнать, что добавляет активация - открываете файл aml_autoscript и изучаете его логику.
5) После обновления скриптом
Android использует старое ядро с старым dtb файлом ,
Linux новое ядро с новым dtb файлом (на SD) ?
(Вопрос что используется если раздельно)
Старое ядро + старый dtb (на EMMC) и новое ядро
+ новый dtb (на SD)
Андройд использует то, что ему прописали в штатном ENV. Все другие системы используют то, что вы укажите в скрипте автозапуска (s905_autoscript), в любой комбинации, хоть с eMMC от андройда, хоть с внешнего носителя.
6) Нужен только совместимый dtb файл под бокс
совместимый с новым ядром на флешке
и любой образ будет совместим с S905D ?
Какой образ совместим с S905D ?
(Вопрос про совместимость root раздела)
Корень и ядро собирается для архитектуры, а не для конкретной модели, это dtb идёт только под свою модель.
Сначала найти совместимое ядро с модулями dtb и Linux
Затем установка с нуля
Потом на других платформах самое сложное
Так как нужно собирать
Красиво написано, жаль только не понятно ....
Что за установка с нуля, на каких других платформах, что нужно собирать ....