Форум проекта PuppyRus Linux

Обсуждения операционных систем => Процессоры ARM архитектуры => Ядро Linux ARM, .dtb, uboot, initrd => Тема начата: sfs от 12 Апрель 2017, 14:23:02

Название: Установка Linux в NAND, EMMC (т.е. вместо android)
Отправлено: sfs от 12 Апрель 2017, 14:23:02
Итог (http://forum.puppyrus.org/index.php?topic=19823.msg154019#msg154019)

Бэкап и залив alexelec делается nand-install (http://forum.alexelec.in.ua/viewtopic.php?f=10&t=3137)
Вероятно для установки линукса надо залить linux.img в /dev/boot , а корень в /system dtb.img в /dev/dtb?
linux.img - собранный и обработанный для использования u-boot образ ядра+initrd+тестовый_dtb_заглушка , он используется при установке системы во внутреннюю память, точнее - это и есть то ядро, котрое используется при старте Linux из eMMC

eMMC и NAND (http://www.gsmforum.ru/threads/193588-%D0%9E%D0%B1%D1%89%D0%B8%D0%B9-%D0%BB%D0%B8%D0%BA%D0%B1%D0%B5%D0%B7-%D0%BF%D0%BE-eMMC-moviNAND-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0%D0%BC-(-%D0%B2-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B5-)) - это одно и то же - память на плате девайса?

Как собрать linux.img и dtb.img?

Раскирпичивание проводить по этой (https://github.com/150balbes/Amlogic_s905/wiki/s905_Unbrik_Amlogic_S905) инструкции?
Название: Re: Установка Linux в NAND
Отправлено: balbes150 от 12 Апрель 2017, 20:38:08
У кого получилось?
Насколько мне известно, кол. установок во внутреннюю память Armbian перевалило за несколько сотен (с учётом "размножения" системы некоторыми продавцами перед продажей по заказу пользователя).
На форуме armbian много описаний от пользователей разных моделей об установке и использовании.
Есть два типа памяти NAND и eMMC - это далеко не одно и тоже. Автоматическая установка (с использованием готового скрипта install.sh) для NAND появилась только в последних образах.
Вероятно для установки линукса надо залить linux.img в /dev/boot , а корень в /system dtb.img в /dev/dtb?
Не совсем так. Корень пишется в раздел data, т.к. размер system обычно ограничен 1 Гб (есть модели, где он увеличен до 1.5 или 2 Гб, но это редкость).
И нужно не просто скопировать корень, а выполнить еще перенастройку служебных файлов (fstab, s905_init.sh)
Как собрать linux.img и dtb.img?
Он собирается из готовых ядра, initrd и dtb утилитами mkbootimg или abootimg. Обращаю внимание, что ядро и initrd используются исходные, не обработанные mkimage.
Раскирпичивание проводить по этой инструкции?
Методика восстановления зависит от модели и глубины окирпичивания. Если предварительно, перед установкой системы во внутреннюю память с использованием скрипта /root/install.sh , сделать полную резервную копию (кстати, в составе armbian уже есть все необходимые инструменты для этого под оба вида памяти), то процесс возврата к прежнему состоянию системы существенно легче - достаточно подключить носитель, загрузиться с него и выполнить команду восстановления. При использовании скрипта установки, u-boot остаётся не тронутым (кроме добавки в виде одной переменной) т позволяет запускать внешние системы не зависимо от того, что во внутренней памяти.
Название: Re: Установка Linux в NAND
Отправлено: sfs от 13 Апрель 2017, 09:25:28
"размножения" системы некоторыми продавцами перед продажей по заказу пользователя).
Есть такие? Можно примеры...
Есть два типа памяти NAND и eMMC
В чем разница и как понять какая?
s905_init.sh
amlogics905x_init.sh - скрипт активации монитора с настройками через /etc/rc.local  ?
собирается из готовых ядра, initrd и dtb утилитами mkbootimg или abootimg.
Есть примеры или мануал?
с использованием скрипта /root/install.sh
Приаттачил
сделать полную резервную копию (кстати, в составе armbian уже есть все необходимые инструменты для этого под оба вида памяти),
Можно подробнее....
Хорошо бы закончить статьейв вики с пошаговыми действиями

dtb.img связан с ядром или только с железом?
Т.е. надо его менять вместе с ядром или лучше брать из /dev/dtb железки
Как переделать dtb.img в папку. Как лучше?
Название: Re: Установка Linux в NAND
Отправлено: balbes150 от 15 Апрель 2017, 22:15:37
Есть такие? Можно примеры...
Есть. Ты готов закупить от 100 единиц ? Есть модели, которые используют в качестве тонких клиентов, подробности обсуждать не хочу, это коммерческий проект. Если будет реальный интерес - сведу с поставщиками.
В чем разница и как понять какая?
Уже же объяснял ...
amlogics905x_init.sh - скрипт активации монитора с настройками через /etc/rc.local  ?
угу. привычка сокращать ....

Есть примеры или мануал?
дык там весь мануал - запустить утилиту без параметров и она сама подскажет, если кратко - берёшь три нужных файла и выполняешь команду с параметрами сборки и именами этих файлов.
Приаттачил
В смысле ?
Можно подробнее....
Для eMMC - запустить от root скрипт dd_backup_x (в новых образах имя упрощено до ddbr), он сам подскажет что дальше.
Для NAND - два скрипта ddbr_backup_nand  ddbr_restore_nand , у них все понятно из названия - один создает копию, второй восстанавливает.
Хорошо бы закончить статьейв вики с пошаговыми действиями
Попробую.
dtb.img связан с ядром или только с железом?
dtb описывает параметры железа для ядра.
Т.е. надо его менять вместе с ядром или лучше брать из /dev/dtb железки
Лучше использовать те, что собраны вместе с ядром, переменные могут измениться и новое ядро не сможет работать со старыми описаниями.
Как переделать dtb.img в папку. Как лучше?
Не понял вопроса.
Название: Re: Установка Linux в NAND
Отправлено: sfs от 16 Апрель 2017, 09:29:00
Ты готов закупить от 100 единиц ? Есть модели, которые используют в качестве тонких клиентов, подробности обсуждать не хочу, это коммерческий проект. Если будет реальный интерес - сведу с поставщиками.
У себя в конторе планирую переводить тонкие клиенты на s905. Как сделать - почти понятно. Надо оптимизировать по цене. Если есть готовое решение - интересно. Прямо сразу 100 не уверен. Надо xfreerdp c сетевой или NAND загрузкой

Приаттачил
Твой скрипт приаттачит с своему сообщению выше - чтобы не искали сложно
Не понял вопроса.
Как из папки dtb сделать dtb.img?
Название: Re: Установка Linux в NAND
Отправлено: balbes150 от 23 Апрель 2017, 18:03:22
У себя в конторе планирую переводить тонкие клиенты на s905. Как сделать - почти понятно. Надо оптимизировать по цене. Если есть готовое решение - интересно. Прямо сразу 100 не уверен. Надо xfreerdp c сетевой или NAND загрузкой
Опиши задачи\технологию которую планируешь использовать, возможно подскажу что-то полезное. У каждого ТВ бокса есть свои особенности, которые желательно учитывать при выборке под конкретные задачи.
Советую сразу исключить из потенциальных кандидатов нонеймы с мизерной ценой - экономия в несколько долларов, почти на 100%, вылезет в дальнейшем проблемами (это из опыта общения с этими железками).
Кстати, ты сам наверное уже много раз натыкался на 4pda на не приятные "особенности" самых дешевых вариантов.
Твой скрипт приаттачит с своему сообщению выше - чтобы не искали сложно
Этот скрипта периодически изменяется (под текущие особенности новых образов, исправляются ошибки, добавляется новый функционал т.д.), поэтому очень скоро он станет не актуален. На мой взгляд - нет такой необходимости его выдёргивать из образов, сейчас все образы идут с самой актуальной (на текущий момент) версией, которая как раз рассчитана на образ, в состав которого входит этот скрипт.
Как из папки dtb сделать dtb.img?
dtb.img - не делают из файлов из этой папки. Из этой папки выбирают один подходящий файл (или перебирают все подходящие по очереди) и копирую в корень носителя (в FAT раздел) с именем "dtb.img". Это связано с тем, что в самих dtb файлах содержится индексная информация, по которой u-boot определяет, что этот файл подходит для ТВ бокса (если в dtb.img содержится несколько данных для разных платформ). Поэтому при попытке собрать все файлы в один мультифайл - там окажутся файлы с одинаковыми индексами (описанием одной платформы) и система не сможет выбрать нужный, тупо зависнет , как в случае с отсутствующим полностью dtb набором.
Название: Re: Установка Linux в NAND
Отправлено: sfs от 24 Апрель 2017, 09:29:15
Из этой папки выбирают один подходящий файл (или перебирают все подходящие по очереди) и копирую в корень носителя (в FAT раздел) с именем "dtb.img"
Именно этот рецепт помог здесь (http://forum.puppyrus.org/index.php?topic=19790.msg131356#msg131356)
Название: Re: Установка Linux в NAND
Отправлено: sfs от 17 Май 2017, 12:30:05
Если 2А базируется на том же ядре , что и Armbian, всё элементарно, есть специальный скрипт , который переносит систему с внешнего носителя во внутреннюю память с сохранением штатного загрузчика и всех служебных разделов. Система размещается в разделе /data, а готовый образ ядра - копируется в раздел /boot , вместо андройда.
2А и LAB на твоем ядре из armbian-ubuntu 3.14.29 #10 SMP PREEMPT Thu Mar 23 09:58:41 MSK 2017
Это получается вместо андроида. А хотелось бы его сохранить.
С другой стороны пользы от него мало:
kodi не хуже, но и не лучше
браузер : хром без мультимедиа, дефолтный - кастрированный
Полезных приложений именно для тв-бокс для себя не нашел...
Название: Re: Установка Linux в NAND
Отправлено: balbes150 от 19 Май 2017, 21:02:41
Это получается вместо андроида. А хотелось бы его сохранить.
без переделки загрузки и разделов - не реально.
Название: Re: Установка Linux в NAND
Отправлено: sfs от 22 Май 2017, 09:29:07
без переделки загрузки и разделов - не реально.
Есть рецепт переделки?
Или может можно андроид с флэша запускать?
Название: Re: Установка Linux в NAND
Отправлено: balbes150 от 28 Май 2017, 13:33:31
Есть рецепт переделки?
У Khadas есть вариант двойной системы в eMMC (Android + Ubuntu). Там же есть вариант загрузчика с такой поддержкой.
Или может можно андроид с флэша запускать?
Можно. Смотри , как это реализовано в Odroid C2. Там все системы запускаются, как с внешних носителей, в том числе и Android.
Название: Re: Установка Linux в NAND
Отправлено: sfs от 05 Июнь 2017, 12:54:46
Если найти рабочее ядро с aufs можно в NAND так (http://forum.puppyrus.org/index.php?topic=19900.msg132239#msg132239) поставить
Название: Re: Установка Linux в Emmc, NAND
Отправлено: sfs от 09 Февраль 2019, 14:35:15
Установка Linux в NAND, EMMc
дистр: 5.74 https://mirror.yandex.ru/puppyrus/armbian/aml/aml-9xx/
Делал на тв-боксе x96 (s905x 2\16) и x96mini  (s905w 1\8)
Другие дистрибутивы от balbes на другие боксы - аналогично (сам не тестировал)

1. Устанавливаем armbian на sd или флэш (https://forum.puppyrus.org/index.php?topic=20045.0)
2. Проверяем, что все нужные устройства работают
3. Определяемся что android не нужен. При желании можно восстановить - если сделан бэкап : /usr/bin/ddbr (в аттаче). LibreElec можно будет доустановить в nand вместе с линуксом (http://forum.puppyrus.org/index.php?topic=21462.0)
4. Переименовываем на sd или флэш /boot/s905x-uboot.img в /boot/uboot.img
5. Запускаем /root/install.sh (в аттаче). Этот скрипт сделает :
  a. копию android uboot : /boot/u-boot-default.img - храните иначе андроид будет не восстановить
  b. Переформатирует nand под линукс (сделает разделы как на флэшке)
  с. Скопирует файлы линукс и поправит fstab и прочие конфиги
6. Вытаскиваем все SD и флэшки. Перезагружаемся

    [How To] Install run Manjaro ARM on Amlogic TV Boxes with S922X - S905X3 SOC
https://forum.manjaro.org/t/how-to-install-run-manjaro-arm-on-amlogic-tv-boxes-with-s922x-s905x3-soc/40777
Название: Re: Установка Linux в NAND
Отправлено: sfs от 09 Февраль 2019, 16:50:35
Насколько я экспериментально понял - с uboot.img (т.е. линуксовым) что-либо прошить можно только из под линукса dd
Т.е. не через usb - никак. Чтобы заработали андроид - методы прошивки надо из под линукса обратно dd залить u-boot-default.img

Соответственно если линукс не грузится = невосстанвыливаемый кирпич
А грузиться после прошивки он может только из emmc (nand). Точнее загрузиться можно с чего угодно, но это должно быть прописано в emmc в /boot/extlinux/extlinux.conf
Т.е. достаточно накосячить в extlinux.conf = невосстанвыливаемый кирпич
Или есть какие-то варианты обхода\прошивки? Если нет - прошивать стремно...
Когда линукс на sd - просто вставляем куда-нибудь и правим в текст. редакторе
Название: Re: Установка Linux в NAND
Отправлено: balbes150 от 10 Февраль 2019, 19:24:52
Установка Linux в NAND
дистр: https://yadi.sk/d/srrtn6kpnsKz2/Linux/ARMBIAN/5.74/s905
Делал на тв-боксе x96 (s905x 2\16)
Другие дистрибутивы от balbes на другие боксы - аналогично

1. Устанавливаем на sd или флэш аналогично 2A
2. Проверяем, что все нужные устройства работают
3. Определяемся что android не нужен. При желании можно восстановить (если сделан бэкап : /usr/bin/ddbr ). LibreElec можно будет доустановить в nand вместе с линуксом
4. Переименовываем на sd или флэш /boot/s905x-uboot.img в /boot/uboot.img
5. Запускаем /root/install-2018.sh. Этот скрипт сделает :
  a. копию android uboot : /boot/u-boot-default.img - храните иначе андроид будет не восстановить
  b. Переформатирует nand под линукс
  с. Скопирует линукс и поправит fstab и прочие конфиги

6. Вытаскиваем все устройства. Перезагружаемся

В этой инструкции указан самый экстремальный вариант установки - с заменой штатного u-boot-2015 на u-boot-2018 (и с удалением всех разделов и данных от андройд), это делают только те, кто точно знает, для чего ему нужен u-boot-2018.

Для всех остальных рекомендован безопасный вариант установки - с сохранением штатного u-boot-2015 и всех важных служебных разделов андройд, поэтому Linux ставиться со смещением в 700Мб от начала eMMC. В этом режиме полностью сохраняется штатный u-boot recovery все данные в ENV и прочее. И можно легко вернуть родную прошивку штатным инструментом через кабель USB или SD карту. При желании, если сдвинуть установку еще дальше, можно полностью сохранить андройд и запускать его, но как это будет работать я не проверял.
Это режим включен по умолчанию и автоматически используется при выполнении штатного варианта установки в eMMC для Armbian, который описан в официальных доках (это запуск команды nand-sats-install или через общую конфигурялку Armbian - armbian-config). Кстати, официальная конфигурялка умеет много чего полезного, в том числе локализацию включать, ставить софт, настраивать и т.д. Почитайте доки.

Чтобы заработали андроид - методы прошивки надо из под линукса обратно dd залить u-boot-default.img
Не обязательно восстанавливать родной u-boot, можно просто стереть, без u-boot прошивальщик сам через кабель USB всем рулит (на первом этапе записывает u-boot из прошивки и потом ставит всю прошивку).

Соответственно если линукс не грузится = невосстанвыливаемый кирпич
Не пугай народ, восстанавливается, но сложнее и нужны разные шаги.

А грузиться после прошивки он может только из emmc (nand). Точнее загрузиться можно с чего угодно, но это должно быть прописано в emmc в /boot/extlinux/extlinux.conf
Т.е. достаточно накосячить в extlinux.conf = невосстанвыливаемый кирпич
u-boot-2018 отлично работает с внешними носителями, для всех ТВ боксов (для которых этот u-boot-2018 подходит) гарантировано работает запуск с SD (для этого на ней должна быть система со своим /boot/extlinux.conf ) и ни какого отношения это не имеет к аналогичному файлу в eMMC. Для моделей VIM\VIM2 с новым вариантом, работает SD и USB запуск.

Когда линукс на sd - просто вставляем куда-нибудь и правим в текст. редакторе
Именно так это и работает с новым u-boot-2018, править нужно файл /boot/extlinux.conf на Sd карте.
А файл в eMMC - не трогай, если точно не знаете, что и как там должно быть прописано.
Название: Re: Установка Linux в NAND
Отправлено: sfs от 10 Февраль 2019, 20:40:31
В этой инструкции указан самый экстремальный вариант установки - с заменой штатного u-boot-2015 на u-boot-2018 (и с удалением всех разделов и данных от андройд), это делают только те, кто точно знает, для чего ему нужен u-boot-2018.
Т.е. лучше использовать скрипт install.sh
Чем старый и новый юбуты отличаются?
При желании, если сдвинуть установку еще дальше, можно полностью сохранить андройд и запускать его, но как это будет работать я не проверял.
Можно подробнее?

Не обязательно восстанавливать родной u-boot, можно просто стереть
Как? Если уже ничего не грузится...
Не пиши чепухи
Это были больше вопросы, чем утверждения

Ты позачеркивал в моей инструкции... Разве для install-2018.sh я не так описал процесс? Я все это проделал - получилось
Или ты имел ввиду - для /root/install.sh вместо зачеркнутого 5. Запускаем /root/install-2018.sh.

С RK все также или есть особенности?
Название: Re: Установка Linux в NAND
Отправлено: balbes150 от 09 Март 2019, 14:29:45
Т.е. лучше использовать скрипт install.sh
Да.

Чем старый и новый юбуты отличаются?
Очень многим. Подробности ищи в интернете.

Можно подробнее?
Для этого теме придётся пропатчить сам андройд на предмет возможности совместной работы, убавить размер раздела data, что бы он не накладывался на Linux и собрать скрипты запуска с учётом совместной работы с андройд.

Как? Если уже ничего не грузится...
Замыкаешь контакты на eMMC и запускаешь систему с SD карты, дальше стираешь не правильный u-boot.

Разве для install-2018.sh я не так описал процесс?
Ты описал это как основной вариант установки, но это только для опытных (кто точно знает, зачем ему u-boot-2018).
Если "обычные" пользователи повторят эту инструкцию на не проверенных моделях (где u-boot-2018 не работает), получим кучу проблем.

Или ты имел ввиду - для /root/install.sh вместо зачеркнутого 5. Запускаем /root/install-2018.sh.
Да, лучше на видном месте иметь безопасную инструкцию, а экстремальные варианты "упаковать" в кучу предупреждений.

С RK все также или есть особенности?
У RK свои особенности. Для поддерживаемых моделей процесс установки проще, нужно только запустить скрипт.
Название: Re: Установка Linux в NAND, EMMC (т.е. вместо android)
Отправлено: sfs от 10 Март 2021, 09:38:00
Пока не получается установить на eMMC бокса. Рушится загрузчик
В чем заключается "рушится"?
Ставили с ядром >=5.10
да, да..у меня была такая же история
И    uropb про такое писал - что на форуме манджаро обсуждали
Вы как ставили?
Вот с этим
https://yadi.sk/d/in4N0txvu6xFGA?w=1
?
u-boot-s905x-s912 (для вашего aml s912) в u-boot.emmc переименовывали?
Со старыми армбианами (ядра <5.7) у меня получалось (https://forum.puppyrus.org/index.php?topic=19823.msg154019#msg154019)
Название: Re: Установка Linux в NAND, EMMC (т.е. вместо android)
Отправлено: Garin от 10 Март 2021, 11:42:35
Цитата
В чем заключается "рушится"?
В армбиане проще, там прослеживается "единая политика партии". У ребят с манджаро есть некоторая анархия. Есть скрипты, но они, похоже, не успевают за изменениями (обновлениями) в системе. Есть вариант простого копирования, но там нужно не напутать с именами и u-boot. Сейчас пытаюсь с этим разобраться.
Название: Re: Установка Linux в NAND, EMMC (т.е. вместо android)
Отправлено: loop223 от 10 Март 2021, 15:29:37
В чем заключается "рушится"?
Не грузился ни с флешки ни с emmc, приходилось откатываться на сток прошивку с андройдом.
Вы как ставили?
Ставил образ KDE для VIM3 (Aml x3)-там лежал скрипт в единственном варианте.
https://mirror.fkardame.com/Linux/Images/Khadas/Vim3/Manjaro-ARM-kde-plasma-vim3-22-11-2020.img.xz
[How To] Install run Manjaro ARM on Amlogic TV Boxes with S922X - S905X3 SOC- подходит для всех боксов
Название: Re: Установка Linux в NAND, EMMC (т.е. вместо android)
Отправлено: Garin от 10 Март 2021, 16:51:38
 Есть ещё такая утилита: manjaro-arm-flasher. Теоретически должна устанавливать систему на любой носитель, в том числе и на eMMC. Пробовал, она даже что-то закинула на eMMC. В результате снесло андроидный загрузчик. Ниоткуда не грузился. Пришлось восстанавливать андроид.
Название: Re: Установка Linux в NAND, EMMC (т.е. вместо android)
Отправлено: sfs от 11 Март 2021, 15:58:48
Не грузился ни с флешки ни с emmc, приходилось откатываться на сток прошивку с андройдом.
Если сначала залить старый дистр в emmc так (https://forum.puppyrus.org/index.php?topic=19823.msg154019#msg154019) - потом можно переделать на свежие ядра (https://forum.puppyrus.org/index.php?topic=23172.msg174545#msg174545) так +
u-boot-s905x-s912 (для вашего aml s912) в u-boot.emmc переименовывали?

[How To] Install run Manjaro ARM on Amlogic TV Boxes with S922X - S905X3 SOC
https://forum.manjaro.org/t/how-to-install-run-manjaro-arm-on-amlogic-tv-boxes-with-s922x-s905x3-soc/40777
Сами пробовали? на каком боксе?
Название: Re: Установка Linux в NAND, EMMC (т.е. вместо android)
Отправлено: loop223 от 11 Март 2021, 17:51:05
Сами пробовали? на каком боксе?
Именно по этому факу и описал все.Бокс х3 в подписи.
Название: Re: Manjaro-Arm (дистрибутив)
Отправлено: Garin от 20 Март 2021, 00:00:11
 Удалось таки установить Manjaro на emmc. Воспользовался одним из способов с форума
Цитата
https://forum.manjaro.org/t/vim-2-install-20-12-to-emmc/46271/2

Образы для разных устройств находятся на
Цитата
https://mirror.fkardame.com/Linux/Images/
.
 Что может быть интересно: загрузчик может заменять "андроидный".  Я удалял все разделы на emmc с помощью Gparted-а, потом заливал dd нужный образ (как на карту памяти). Если карта вставлена, грузится с неё. Без карты - грузится с emmc. Там есть образы для установки  на emmc (с emmc в названии). То есть, при загрузке с карточки, начинается процесс установки на emmc. Я пробовал, но после инсталяции бокс не загрузился.
 Сейчас пишу с бокса, KDE. Вполне работоспособно  :)
Название: Re: Установка Linux в NAND, EMMC (т.е. вместо android)
Отправлено: sfs от 20 Март 2021, 07:48:43
Удалось таки установить Manjaro на emmc.
Распишите по шагам. По ссылке не понятно
Что может быть интересно: загрузчик может заменять "андроидный"
Рисковано. Может закончиться тем, что ни с чего загружаться не будет
В скрипте из армбиан сохраняется родной uboot - так правильнее и универсальнее. Насколько я понял - другой uboot (более свежий, который нужен для 5.10 ядра) : u-boot.ext можно подгрузить средствами родного uboot уже с носителя
Там есть образы для установки  на emmc
Но они для Khadas/Vim3 . На других боксах могут быть сюрпризы
Название: Re: Установка Linux в NAND, EMMC (т.е. вместо android)
Отправлено: Garin от 20 Март 2021, 17:22:00
Цитата
Распишите по шагам
Подразумивается, что есть карта памяти с установленным образом той ОС, которую собираемся ставить на emmc (ведь надо проверить как всё работает). У меня -  это Manjaro-ARM-kde-plasma-vim2-Mainline-02-01-2021.img.xz. Если всё нормально работает, копируем  файл образа на ту же карту или на другой носитель. Я использовал флешку.
 Загружаемся с карточки. Запускаем Gparted (устанавливаем, если его нет). Разбираемся как называется наша emmc (у меня это было mmcblk2). Удаляем все разделы на emmc. Закрываем Gparted.
 Из того места, где находится скачанный образ, запускаем консоль:
 sudo xz -dc Manjaro-ARM-kde-plasma-vim2-Mainline-02-01-2021.img.xz |dd of=/dev/sdc bs=4096 status=progress
 Команда перепишет весь раздел, поэтому от андроида ничего не останется. Если что-то пошло не так (бокс "умер" или нужно вернуть андроид) пльзуем штатную программу для прошивки бокса. У меня это в Винде "USB Burning Tool".

 
Цитата
Рисковано

Вернуть андроид не сложно, а плюсов много: не теряем место на emmc, на несколько секунд быстрее загружается, чётко переключается на загрузку с карточки, если она вставлена и обратно.

 
Цитата
Но они для Khadas/Vim3 . На других боксах могут быть сюрпризы
В этом всё дело. Я хочу попробовать подсунуть к boot разделу установленной ОС, root раздел от другого образа. Возможно он сработает и с armbian-ом или 2A.
Название: Re: Установка Linux в NAND, EMMC (т.е. вместо android)
Отправлено: sfs от 22 Март 2021, 09:20:12
sudo xz -dc Manjaro-ARM-kde-plasma-vim2-Mainline-02-01-2021.img.xz |dd of=/dev/sdc bs=4096
Рискованный метод. Родной uboot убивается. Подойдет ли из образа - гарантий нет. Получится ли перешить обратно на андроид - не известно

Здесь (https://forum.puppyrus.org/index.php?topic=19823.msg154019#msg154019) Родной uboot сохраняется и в итоге возвращается на место
А новый (нужен для ядер >=5.10) подгружается уже файлом
Так безопаснее
хочу попробовать подсунуть к boot разделу установленной ОС, root раздел от другого образа
https://forum.puppyrus.org/index.php?topic=23276.0
https://wiki.puppyrus.org/soft/arch-initrd-rootaufs2#rootdir_dirname
Название: Re: Установка Linux в NAND, EMMC (т.е. вместо android)
Отправлено: Garin от 02 Апрель 2021, 15:26:04
Цитата
Рискованный метод. Родной uboot убивается.
Это если с загрузкой андроида всё нормально. У некоторых отваливается внутренняя память, либо нет возможности починить андроид, либо, как у меня - андроид не нужен.
 Интересен такой момент: этот загрузчик (похоже он от Khadas) работает с железом Amlogic. Вполне возможно, он сможет запускать линукс на боксах с чипами других производителей.  Может кто рискнёт это проверить?
 Удачно проверил установку https://mirror.fkardame.com/Linux/Images/Khadas/Vim2/Manjaro-ARM-kde-plasma-vim2-Mainline-02-01-2021-emmc-installer-21.01.img.xz  с карточки. Прошлый раз сам ошибся с местом установки. Как mmcblk1 обычно определяется карточка, если с неё загружаемся, а mmcblk2 тогда будет внутренняя память.
Ну и загрузчик на ней должен быть "убит" каким-либо образом.