Сайт | Скачать | Видео | Wiki

Автор Тема: Установка Linux в NAND, не убивая Android  (Прочитано 393 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 23766
  • Репутация: +173/-0
    • PuppyRus-A
Установка Linux в NAND, не убивая Android
« : 11 Октябрь 2018, 18:10:03 »
установкой системы во внутреннюю память с использованием скрипта /root/install.sh
А нельзя исхитриться и не удалять андроид, а просто записать ядро и прочее в отдельную папку в data
Запуск линукса из папки - будет уже в инитрд
Надо только его и ядро как-то загрузить
Т.е. поправить
echo "Write env bootargs"
/usr/sbin/fw_setenv initargs "root=/dev/data rootflags=data=writeback rw console=ttyS0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.repair=yes net.ifnames=0 mac=\${mac}"
Ну или может в aml_autoscript.zip что-то поменять чтобы грузилось как с флэшки, но из нанд?
« Последнее редактирование: 20 Октябрь 2018, 18:01:15 от sfs »

Оффлайн balbes150

  • Модератор
  • Старожил
  • ****
  • Сообщений: 206
  • Репутация: +2/-0
Re: Re: Установка Linux в NAND
« Ответ #1 : 15 Октябрь 2018, 14:06:55 »
А нельзя исхитриться и не удалять андроид, а просто записать ядро и прочее в отдельную папку в data
Можно. Сейчас LE  устанавливается в двух вариантах - параллельно android в eMMC или вместо в его разделы system и data , но с сохранением важных частей android (u-boot ядро env и т.д.), так же можно установить и Linux с правкой скриптов установки или в ручную, а потом тиражировать.

Запуск линукса из папки - будет уже в инитрд
Надо только его и ядро как-то загрузить
ни чего в initrd менять не нужно, всё легко решается на уровне скрипта запуска с правильными переменными.
Сейчас уже используется новый вариант универсальной мультизагрузки и адаптированные скрипты запуска, которые всё это решают.
Кстати, в новых образах Armbian система с ядром 4.18 ставиться так, что имеет MBR и разделы и сохраняет штатный u-boot и прочие служебные разделы, то бишь убить ТВ бокс почти не реально, если самим не накосячить.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 23766
  • Репутация: +173/-0
    • PuppyRus-A
Re: Re: Установка Linux в NAND
« Ответ #2 : 15 Октябрь 2018, 14:59:51 »
Сейчас LE  устанавливается в двух вариантах - параллельно android в eMMC
Где про такое прочитать?
всё легко решается на уровне скрипта запуска с правильными переменными.
Можно подробнее : как запустить линукс из nand, не убивая андроид
в новых образах Armbian система с ядром 4.18 ставиться так
скриптом install.sh ? Чем install-2018.sh отличается (чтобы не вчитываться)
DEV_EMMC=/dev/mmcblk1
echo "Start restore u-boot"
dd if=/boot/uboot.img of="${DEV_EMMC}" conv=fsync bs=1 count=442
dd if=/boot/uboot.img of="${DEV_EMMC}" conv=fsync bs=512 skip=1 seek=1
Разве этим потенциально не окирпичить...?
И не нашел в Вашем  armbian  uboot.img
« Последнее редактирование: 15 Октябрь 2018, 15:21:58 от sfs »

Оффлайн balbes150

  • Модератор
  • Старожил
  • ****
  • Сообщений: 206
  • Репутация: +2/-0
Re: Re: Установка Linux в NAND
« Ответ #3 : 16 Октябрь 2018, 12:17:13 »
Где про такое прочитать?
Смотри эти темы. Но это касается только моих образов, официальные пока этого не имеют, я отправил запрос на включение, но пока это не принято в общий git.
https://forum.libreelec.tv/thread/12330-test-libreelec-images-with-kodi-18-for-s9xxx/?postID=101154#post101154
https://forum.khadas.com/t/libreelec-for-khadas-vim-sd-usb-emmc/793/324

Можно подробнее : как запустить линукс из nand, не убивая андроид
Смотри эту тему, там есть инфа ближе к концу темы.
https://forum.armbian.com/topic/7930-armbian-for-amlogic-s9xxx-kernel-41x-ver-555/

Чем install-2018.sh отличается (чтобы не вчитываться)
Это разные варианты установки, с разными u-boot (с заменой u-boot на новый или без).

Разве этим потенциально не окирпичить...?
Этот скрипт с заменой u-boot, и потенциально опасная операция.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 23766
  • Репутация: +173/-0
    • PuppyRus-A
Re: Установка Linux в NAND, не убивая Android
« Ответ #4 : 20 Октябрь 2018, 18:45:19 »
Есть два типа памяти NAND и eMMC - это далеко не одно и тоже
Перечитал ту тему.... так и не понял: в x92 x96 аndroid в NAND или eMMC установлен

В uboot скриптах встречается
mmc 1:e - это что? это и есть то, куда аndroid на заводе установлен?
Или это съемная CD карта

Система размещается в разделе /data, а готовый образ ядра - копируется в раздел /boot , вместо андройда. По такому же принципу ставиться во внутреннюю память LE, только там система копируется в /system, а /data используется под данные пользователя.
А a b c d - это /boot /system /data /cache ? A e тогда что?
blkid показывает 4 устройства : /dev/cache tee system data

Не эти ли скрипты помогут сделать двойную установку в NAND... После переделки параметров с LE на линукс?
Не поможете переписать...

Смотри эту тему, там есть инфа ближе к концу темы.
Это ?
« Последнее редактирование: 20 Октябрь 2018, 18:51:02 от sfs »

Оффлайн balbes150

  • Модератор
  • Старожил
  • ****
  • Сообщений: 206
  • Репутация: +2/-0
Re: Установка Linux в NAND, не убивая Android
« Ответ #5 : 23 Октябрь 2018, 16:46:57 »
Перечитал ту тему.... так и не понял: в x92 x96 аndroid в NAND или eMMC установлен
Это легко узнать, запустить Armbian и проверить, есть ли mmcblk для внутренней памяти в устройствах.

это что? это и есть то, куда аndroid на заводе установлен?
Это номер устройства и раздела, нумерация от  0 и далее в восьмеричной системе.

А a b c d - это /boot /system /data /cache ? A e тогда что?
смотри ответ выше. и не все разделы ты можешь видеть, как монтируемые, часть разделов - это особые образы, которые содержат свою структуру внутри.

Не эти ли скрипты помогут сделать двойную установку в NAND... После переделки параметров с LE на линукс?
Не поможете переписать...
Можно и из этих сваять и привязать к конкретным номерам в конкретной модели ТВ бокса (номера разделов могут меняться). Да , и отвыкай использовать слово NAND, этот тип памяти можно встретить только на старых или левых моделях. Сейчас основная память eMMC. Логика работы с ней другая. :)

Это ?
Да.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 23766
  • Репутация: +173/-0
    • PuppyRus-A
Re: Установка Linux в NAND, не убивая Android
« Ответ #6 : 23 Октябрь 2018, 17:24:03 »
    в x92 x96 аndroid в NAND или eMMC установлен
Это легко узнать, запустить Armbian и проверить, есть ли mmcblk для внутренней памяти в устройствах
blkid видит только внешнюю флэшку
/dev/mmcblk1 mmcblk1boot0 mmcblk1boot1 mmcblk1rpmb есть, но не примонтировать
Ядро 418 на x96
С ядром 314 на x92 монтитровалось....
Проблема в ядре, железе или руках?
Можно и из этих сваять и привязать к конкретным номерам в конкретной модели ТВ бокса
Не поможете... Боюсь кирпичей...
(номера разделов могут меняться
Зададим переменными. С меня статья в вики ;)

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6319
  • Репутация: +161/-0
  • Старый чайник
Re: Установка Linux в NAND, не убивая Android
« Ответ #7 : 23 Октябрь 2018, 17:29:03 »
blkid видит только внешнюю флэшку
Копай глубже:cat /proc/devices
cat /proc/partitions
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 23766
  • Репутация: +173/-0
    • PuppyRus-A
Re: Установка Linux в NAND, не убивая Android
« Ответ #8 : 23 Октябрь 2018, 17:43:06 »
Копай глубже:
Что-то видно, но как мне это поможет смонтировать...?

Оффлайн balbes150

  • Модератор
  • Старожил
  • ****
  • Сообщений: 206
  • Репутация: +2/-0
Re: Установка Linux в NAND, не убивая Android
« Ответ #9 : 23 Октябрь 2018, 18:00:13 »
/dev/mmcblk1 mmcblk1boot0 mmcblk1boot1 mmcblk1rpmb есть, но не примонтировать
Правильно, нельзя смонтировать то, что не является нормальным разделом.
В новом ядре принципиально отключена возможность работать с псевдо разделами андройд.
Для этого нужно создать MBR (не разрушая u-boot), смотри скрипт установки в Armbian, как там это выполнено и потом создать нормальные Linux разделы, а потом уже все ставить в них.

Не поможете... Боюсь кирпичей...
помогу, но советую посмотреть с начала скрипты из Armbian, там достаточно только подправить список каталогов , которые будут копироваться в eMMC (я так понял тебе же нужно поставить Arch ? в eMMC).


Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 23766
  • Репутация: +173/-0
    • PuppyRus-A
Re: Установка Linux в NAND, не убивая Android
« Ответ #10 : 23 Октябрь 2018, 18:08:43 »
я так понял тебе же нужно поставить Arch ? в eMMC).
Да. Мне бы только ядро и инитрд запустить с встроенного раздела - дальше сам разберусь
Т.е. без разницы какой линукс
Это сейчас для меня главная проблема для тонкой станции. Остальное получилось
советую посмотреть с начала скрипты из Armbian
install* ? Бегло смотрел - рядом писал, что там dd
OK - еще посмотрю

Оффлайн balbes150

  • Модератор
  • Старожил
  • ****
  • Сообщений: 206
  • Репутация: +2/-0
Re: Установка Linux в NAND, не убивая Android
« Ответ #11 : 24 Октябрь 2018, 15:22:35 »
Какой вариант установки обсуждаем ? С переходом  на u-boot-2018 или с сохранением u-boot-2015 ? Это разные схемы установки и используемые элементы.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 23766
  • Репутация: +173/-0
    • PuppyRus-A
Re: Установка Linux в NAND, не убивая Android
« Ответ #12 : 25 Октябрь 2018, 11:23:24 »
Любой наиболее простой и безопасный (не окирпичить и не убить андроид)
Думаю, такая метода наиболее привлечет осторожных юзеров

Оффлайн balbes150

  • Модератор
  • Старожил
  • ****
  • Сообщений: 206
  • Репутация: +2/-0
Re: Установка Linux в NAND, не убивая Android
« Ответ #13 : 26 Октябрь 2018, 15:50:36 »
Любой наиболее простой и безопасный (не окирпичить и не убить андроид)
Думаю, такая метода наиболее привлечет осторожных юзеров
Тогда это с сохранением штатного u-boot.
На сегодня, это пока лучше всего реализовано в LE, в варианте инструкции "установка в eMMC со стиранием Android".
Скрипт, который это делает в LE
https://github.com/150balbes/LibreELEC.tv/blob/Amlogic-Leia/projects/Amlogic/packages/autoscript-amlogic/instboot/erase_android_install2emmc.sh

Этот скрипт, нужно "скрестить" со скриптом из Armbian. К сожалению в ближайшие пару недель, я не смогу это доделать (уезжаю на две недели в "без_интеренетное_простарнство").

При таком варианте установки сохраняется всё важное для запуска системы в режим восстановления через кабель или с карты(штатные u-boot boot dtb recovery и остальные каталоги, кроме содержимого sysem и data).