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

Автор Тема: Установка Linux на внешний носитель (SD и USB).  (Прочитано 17468 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
http://wiki.puppyrus.org/arm/u-boot

У меня получилось по https://github.com/150balbes/Amlogic_s905/wiki
https://yadi.sk/d/srrtn6kpnsKz2/Linux/ARMBIAN
Хотел Arch , но https://yadi.sk/d/srrtn6kpnsKz2/Linux/ArchLinux не загрузился вообще
Пока прикрутил Arch к ядру от armbian
Связался с автором. Ждем его появления на форуме
« Последнее редактирование: 02 Апрель 2017, 19:55:25 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Установка Linux
« Ответ #1 : 28 Март 2017, 13:06:55 »
https://yadi.sk/d/srrtn6kpnsKz2/Linux/ArchLinux не загрузился вообще
balbes150 - этот Ваш образ для не для x96? Или я что-то не так сделал?
Простым записваанием не все образы запустились

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Установка Linux
« Ответ #2 : 28 Март 2017, 14:15:16 »
Успешность запуска того или иного образа существенно зависит от типа платформы и того, какая версия прошивки\системы уже установлена в ТВ бокс.

Процесс запуска в общих чертах

1. стартует bootrom в процессоре, он ищет первичный загрузчик по очереди  - eMMC SD USB TFTP, во всех ТВ боксах на eMMC уже есть u-boot и процессор передаёт ему дальше запуск.
2. u-boot инициализирует остальное железо и пытается запустить систему (ядро) в соответствии с тем, какие переменные прописаны в ENV
Для работы ядра на ARM используется принцип разделения основы (само ядро, например в виде файла  uImage) и специфичных данных описывающих особенности конкретного железа в виде файла dtb. Поэтому для каждой модели есть свой dtb файл, без него система не сможет запуститься.

Поэтому для удачного запуска образа , нужно иметь файл ядра, которое умеет работать на этой платформе (s905 s905x s912 и т.д.) , есть универсальные ядра, которые работают на всех платформах и есть варианты, которые могут работать на одной (s905 или s905x). И нужен правильный dtb файл под конкретную железку.

Штатная прошивка во внутренней памяти содержит свой (правильный именно для ядра в прошивке) dtb набор данных. При старте моих образов, скрипты пытаются использовать для старта системы эти внутренние dtb данные, но так как ядро во внешней системе может не совпадать по dtb структуре с этими данными, ядро просто зависает и не стартует. Для этого используется вариант - ручное копирование на внешний носитель из каталога на носителе подходящего файла с dtb данными. То бишь нужно руками скопировать нужный файл в корень FAT раздела и переименовать его в dtb.img (скрипт автостарта если видит такой файл , использует его вместо внутренних данных).

Но не для всех платформ\моделей есть такие файлы в образе ArcLinux , это как раз случай, когда там используется устаревшее ядро, способное работать только на s905.


п.с. Пишу специально с пояснениями, что-бы была понятна сама процедура, надеюсь это поможет при разработке своих вариантов образов\систем.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Установка Linux
« Ответ #3 : 28 Март 2017, 14:56:55 »
Пишу специально с пояснениями, что-бы была понятна сама процедура, надеюсь это поможет при разработке своих вариантов образов\систем.
Да. Именно так и хотелось бы. По итогу переделаю в wiki
Т.е. установка на флэш\сд (носитель), которая у меня получилась на тв-бокс x96:
1. Качаем https://yadi.sk/d/srrtn6kpnsKz2/Linux/ARMBIAN
2. Заливаем на флэш
Код
xz -dc Ваш.img.xz i|dd -of=/dev/sdX bs=4096 status=progress
где /dev/sdX - ваш флэш (посмотреть все : blkid)
3. https://github.com/150balbes/Amlogic_s905/wiki/s905_multi_boot
У меня загрузилось

Если не загрузилось - надо менять ядро с модулями и dtb
Где лучше брать ядра и как выбирать?

ручное копирование на внешний носитель из каталога на носителе подходящего файла с dtb данными. То бишь нужно руками скопировать нужный файл в корень FAT раздела и переименовать его в dtb.img
blkid показывает 4 усройства : /dev/cache tee system data - монтирую, ищу *dtb* - не находит

dtb и ядро никак между собой не связаны? Т.е. выдрал свое dtb и экспериментируй с любыми ядрами?
Как выдрать нужный dtb?
Мультизагрузочную флэшку можно сделать?
А ядро грузить с флэша, а остальное (корень) поместить в ROM?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Установка Linux
« Ответ #4 : 28 Март 2017, 15:09:17 »
1. img обязательно заливать dd? Т.е. там спец. mbr и т.п. У меня получилось просто отформатировать флэшку, назвать BOOT(fat) и ROOTFS  и переписать
2. fat необходим или можно один ext4 ?
3. ext4 - оптимально для флэша?
4. Можно пояснить назначение файлов на fat
Код
aml_autoscript - прошивка загрузки с флэша - см. выше
aml_autoscript.zipt - прошивка загрузки с флэша - см. выше
amlogics905x_init.sh - выставляет разрешение монитора через rc.local
boot.bmp - нигде не увидел
config-3.14.29 - конфиг ядра - для справки?
dtb - см. выше
initrd.img-3.14.29 - инитрд линукса
linux.img
s905_autoscript
s905_autoscript.cmd
System.map-3.14.29
uInitrd - u-boot ? Он один на все случаи?
zImage - ядро?
« Последнее редактирование: 28 Март 2017, 15:23:01 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Установка Linux
« Ответ #5 : 28 Март 2017, 15:49:57 »
Попробовал заменить zImage initrd.img-3.14.29 на взятые из
https://archlinuxarm.org/platforms/armv8/amlogic/odroid-c2
https://archlinuxarm.org/platforms/armv8/generic - здесь наверное и должно быть универсальное ядро?
Переименовывал. Не грузится

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Установка Linux
« Ответ #6 : 28 Март 2017, 22:05:11 »
Если не загрузилось - надо менять ядро с модулями и dtb
Где лучше брать ядра и как выбирать?
Ядро не меняем. Добавляем правильный dtb файл. Копируем из каталога "dtb" (это каталог на записанном носителе с набором готовых dtb файлов) в корень нужный вариант (от своей модели платы) и переименовываем его в dtb.img
Проверяем запуск, если не пошло (в течении 5-10 минут на экране нет ни каких сообщений), пробуем другой файл.

dtb и ядро никак между собой не связаны? Т.е. выдрал свое dtb и экспериментируй с любыми ядрами?
dtb и ядро - связанные элементы. Описание переменных в dtb должно совпадать с принятым набором в ядре. Поэтому просто так любое ядро с любым dtb - работать не будет. Но при сборке прошивок , производители часто используют общую основу (так называемые buildroot от Amlogic) и если версия сборочной среды buildroot совпадает - ядро и dtb будут совместимы. Поэтому у тебя часть образов запускается без ручного копирования - ядро, которое используется совпадает по версии с текущим dtb в памяти.

Как выдрать нужный dtb?
Вот хорошая инструкция, как можно вытащить нужный dtb и  получить из него dts (это исходник, по которому можно собрать dtb с нужным ядром).

https://forum.armbian.com/index.php?/topic/2138-armbian-for-amlogic-s912/&do=findComment&comment=20906

Мультизагрузочную флэшку можно сделать?
А ядро грузить с флэша, а остальное (корень) поместить в ROM?
Можно, но зачем ? Ядро и вся система ставятся либо на внешний носитель, либо в eMMC.

1. img обязательно заливать dd? Т.е. там спец. mbr и т.п. У меня получилось просто отформатировать флэшку, назвать BOOT(fat) и ROOTFS  и переписать
При записи образа через dd (или прогами типа Rosa Imgwriter), на носителе записывается и u-boot (который обычно находиться в первом мегабайте).
Без него система будет нормально работать, если есть загрузчик на eMMC и скрипт который управляет запуском. Если нужна восстановительная система, когда u-boot полностью убит\удалён с eMMC, тогда он нужен.

2. fat необходим или можно один ext4 ?
Во всех uboot , которые используются в ТВ боксах, нет команды загрузки данных с ext разделов. Дальше сам понимаешь, почему FAT нужен обязательно. На девелоп платах , там где свой вариант u-boot (со всми нужными командами) есть возможность грузить систему с ext, поэтому - можно делать любую систему, хоть с несколькими разделами, как на обычном ПК.

3. ext4 - оптимально для флэша?
Вполне. Кстати, разделы с системой и данными в Android так же ext4

4. Можно пояснить назначение файлов на fat
aml_autoscript - сам банарный скрипт, который выполняет активацию мультиазгрузки
aml_autoscript.zipt - zip архив, который нужен исключительно для того, что-бы обмануть штатную систему Android и заставить ее включить режим обновления (исполняется скрипт с именем aml_autoscript в момент запуска ТВ бокса), содержимое и имя не имеют значения, хоть пустышка.
amlogics905x_init.sh - скрипт активации монитора с настройками
boot.bmp - по идее должен использоваться как заставка при старте, но не доходят руки все прикрутить
dtb - каталог с файлами
config-3.14.29 - конфиг ядра, которое используется, бывает нужен для пересборки или иных целей в текущей системе
initrd.img-3.14.29 - не обработанный initrd, для тех же целей, что и конфиг
linux.img - собранный и обработанный для использования u-boot образ ядра+initrd+тестовый_dtb_заглушка , он используется при установке системы во внутреннюю память, точнее - это и есть то ядро, котрое используется при старте Linux из eMMC
s905_autoscript - бинарный скрипт, который управляет процессом запуска системы с внешнего носителя
s905_autoscript.cmd - текстовый файл , из которого можно собрать свой вариант (после редактирования)
System.map-3.14.29 - конфиг ядра для сборки initrd
uInitrd - initrd обработанный специальной утилитой (mkimage) что-бы его мог использовать u-boot, без этого он не работает
zImage - ядро

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Установка Linux
« Ответ #7 : 28 Март 2017, 22:06:05 »
Попробовал заменить zImage initrd.img-3.14.29 на взятые из
Не рекомендую использовать без понимания элементы от Odroid C2 - можно получить кирпич. Хардкернел (производитель Odroid) специально использует свой вариант u-boot и некоторые другие особенности, который отличается от тех, что идёт в ТВ боксах, в нём стоит защита и при попадании в ТВ бокс - кирпич.
Такие вещи в лоб - обычно не работаю, нужно смотреть всё по месту и с консолью UART.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Установка Linux
« Ответ #8 : 29 Март 2017, 09:54:14 »
    Если не загрузилось - надо менять ядро с модулями и dtb
Ядро не меняем. Добавляем правильный dtb файл. Копируем из каталога "dtb" (это каталог на записанном носителе с набором готовых dtb файлов) в корень нужный вариант (от своей модели платы) и переименовываем его в dtb.img
Т.е. для любого бокса на s905 подходит любое ядро из arbbian и т.п. для s905
Если не грузится - крутить dtb?
В Armbian_5.27_S9xxx_Ubuntu_xenial_3.14.29_mate_20170323.img.xz (на x96 завелся без напильника) В корне нет dtb.img
В dtb :
Код
beelink_gt1_g2.dtb
gxbb_p200_1G_wetek_hub.dtb
gxbb_p200_2G.dtb
gxbb_p200_2G_vegas95.dtb
gxbb_p200_2G_wetek_play_2.dtb
gxbb_p200.dtb
gxbb_p201.dtb
gxl_p212_1g.dtb
gxl_p212_2g.dtb
gxl_p230_2g.dtb
gxl_p231_1g.dtb
gxl_p231_2g.dtb
gxm_q200_2g.dtb
gxm_q200_3g.dtb
gxm_q201_1g.dtb
gxm_q201_2g.dtb
i7_pro.dtb
kvim.dtb
meson64_odroidc2.dtb
odroidc2.dtb
vega_s96.dtb
Как понять - какой для x96 нужный?
инструкция, как можно вытащить нужный dtb и  получить из него dts (это исходник, по которому можно собрать dtb с нужным ядром). https://forum.armbian.com/index.php?/topic/2138-armbian-for-amlogic-s912/&do=findComment&comment=20906
Т.е надо вытаскивать из запущенного андроида?

стоит защита и при попадании в ТВ бокс - кирпич.
Тогда начнем сначала уже с меньшими тех. подробностями:
1. Простой юзер, почитав форум, хочет бокс - какой брать не разрабу?
Любой на s905 c максимумом памяти? Или для каждой модели придется мутить со своим dtb и т.п. Насколько это будет под силу любому
2. Включаем загрузку с флэш https://github.com/150balbes/Amlogic_s905/wiki/s905_multi_boot
3. Какой линукс качать под какой бокс?
4. Заливаем img не копированием (т.е. dd и т.п.). А как dd переписать нужную инфу в начале образа? Копированием удобнее
Так минумум риска окирпичить?

По содержимому fat - получается для загрузки достаточно иметь
amlogics905x_init.sh - скрипт активации монитора с настройками. Почему он не в initrd? Я так понимаю из-за этого хоть какое-то изображение появляется на монике только после rc.local
linux.img - собранный и обработанный для использования u-boot образ ядра+initrd+тестовый_dtb_заглушка , он используется при установке системы во внутреннюю память, точнее - это и есть то ядро, котрое используется при старте Linux из eMMC - или он для загрузки с флэша не нужен?
s905_autoscript - бинарный скрипт, который управляет процессом запуска системы с внешнего носителя. Собирать так https://github.com/150balbes/Amlogic_s905 ? Что и для чего можно менять?
uInitrd - initrd обработанный специальной утилитой (mkimage) что-бы его мог использовать u-boot, без этого он не работает
zImage - ядро

В итоге у меня работает на x96 .
Хочу ядро с aufs (скомпилю, отредактировав твой config-3.14.29). Версию ядра брать эту или самую свежую?
Как поставить на флэш новое ядро?

    Мультизагрузочную флэшку можно сделать?
    А ядро грузить с флэша, а остальное (корень) поместить в ROM?
Можно, но зачем ? Ядро и вся система ставятся либо на внешний носитель, либо в eMMC.
Мультизагрузочную флэшку - чтобы юзать с одной флэшки armbian, arch, alexelec - как это сделать? Нет типа grub или berryboot нет?
Ядро грузить с флэшки - я так понял это проще и безопаснее внедрения в eMMC
ROOTFS перенести на eMMC для ускорения и возможности юзать маленькую sd

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Установка Linux
« Ответ #9 : 29 Март 2017, 12:57:28 »
Т.е. для любого бокса на s905 подходит любое ядро из arbbian и т.п. для s905
В теории - да, по факту не всегда.

В корне нет dtb.img
Да, так и должно быть по дефолту. В скрипте старта системы s905_autoscript  прописана функция загружать dtb из внутренней памяти, если нет этого файла. Если эти данные не подходят (система с ними не запускается), тогда копируют руками подходящий вариант.
Кстати, если на x96 подошли встроенные данные, скорее всего это не s905, а s905x и старые ядра на нём работать не будут.

Как понять - какой для x96 нужный?
Самое надёжное - получить инфу из u-boot при старте. Как вариант - если запускается LE, подключиться по SSH и выполнить в терминале команду fw_printenv. Общий подход - можно подбирать по типу процессора. Для s905 - gxbb_p200\201,  s905x - gxl_p212, s912 - gxm_q200.

Т.е надо вытаскивать из запущенного андроида?
Не обязательно. Снять dtb имидж можно в Armbian или LE командой dd. Дальше обрабатывать и вытаскивать нужный вариант.

Простой юзер, почитав форум, хочет бокс - какой брать не разрабу?
Для использования готовых решений - почти любой, с учётом конкретных условий использования и задач.

А как dd переписать нужную инфу в начале образа?
Для добавления загрузчика на SD можно использовать две команды dd.
https://github.com/150balbes/Amlogic_s905/wiki/s905_Unbrik_Amlogic_S905

Так минумум риска окирпичить?
Получение кирпича зависит от используемых команд. Как пример, обновление системы (apt-get upgrade) вызовет исполнение скрипта перегенерации ядра и initrd , в образах и пакетах Odroid это автоматом еще вызывает перезапись u-boot (без подтверждений и запросов). После этого - кирпич.

Почему он не в initrd?
Потому, что тогда обычному пользователю, для изменения разрешения придётся выполнить руками кучу специфичных команд. И далеко не факт, что после этого система запуститься.

он для загрузки с флэша не нужен?
Для запуска с внешнего носителя - не нужен.

Что и для чего можно менять?
?

Версию ядра брать эту или самую свежую?
Любую (предназначенную для Amlogic). При условии замены модулей и остального с ним связанного.
Можно просто заменить на носителе файлы на новые.

Мультизагрузочную флэшку - чтобы юзать с одной флэшки armbian, arch, alexelec - как это сделать?
Сделать легко. Вопрос - как будешь выбирать, что запускать ? В u-boot нет поддержки интерактивного выбора, в нём нет поддержки клавиатуры или мышки.
Повторю, ты хрен получишь от производителя твоей приставки исходники u-boot, без них - не соберёшь новый, что-бы хотя-бы прикрутить реакцию на кнопки пульта по выбору что грузить.

Ядро грузить с флэшки - я так понял это проще и безопаснее внедрения в eMMC
ROOTFS перенести на eMMC для ускорения и возможности юзать маленькую sd
Замена ядра не опасна (если оно проверено и отлажено для такого использования), опасно менять u-boot.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Установка Linux
« Ответ #10 : 29 Март 2017, 13:54:34 »
если на x96 подошли встроенные данные, скорее всего это не s905, а s905x и старые ядра на нём работать не будут.
Судя по описанию - да

в образах и пакетах Odroid это автоматом еще вызывает перезапись u-boot (без подтверждений и запросов). После этого - кирпич.
Уже страшно :) В Аrch у меня ядро обновилось, но я использовал твое ядро и https://archlinuxarm.org/platforms/armv8/generic
Т.к. fat не был примонтирован в /boot - все в нем и осталось
Т.е. после перезагруза старое ядро и андроиду не поплохело
Из твоего рассказа я понял что initrd непосредственно не участвует в загрузке. Из него надо
Цитата
linux.img - собранный и обработанный для использования u-boot образ ядра+initrd+тестовый_dtb_заглушка
делать. Арч собрал только
Цитата
Код
dtbs
Image
Image.gz
initramfs-linux-fallback.img
initramfs-linux.img
А что тогда "образы и пакеты Odroid " - это https://archlinuxarm.org/platforms/armv8/amlogic/odroid-c2
Вроде репа и большинство пакетов одинаковые

как будешь выбирать, что запускать ? В u-boot нет поддержки интерактивного выбора, в нём нет поддержки клавиатуры или мышки.
Тогда как в berryboot:
Грузится ядро и инитрд одно на всех
В нем меню с выбором squash разных осей
squash + сохраненка (папка в верхнем слое aufs) монтируются в корень
Чем плохо?

Надо ядро со squashfs+aufs. Готового нет?
В итоге как заменить ядро в твоем Armbian_5.27_S9xxx_Ubuntu_xenial &


Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Установка Linux
« Ответ #11 : 31 Март 2017, 15:57:43 »
Т.к. fat не был примонтирован в /boot - все в нем и осталось
u-boot пишется не в разделы, поэтому хоть монтируй, хоть нет, если команда dd выполниться с не правильным аргументом - штатный u-boot будет затёрт в eMMC и проявиться это при следующей загрузке системы.
/boot в запущенном с внешнего носителя Linux - это раздел с файлами на носителе, а /dev/boot в Android или после установки Linux \ LE в eMMC - содержит бинарный образ (там нет файловой системы).
Из твоего рассказа я понял что initrd непосредственно не участвует в загрузке.
Значит не правильно объяснил. Если нужны модульные драйвера - без него не обойтись.
А что тогда "образы и пакеты Odroid "
Попробуй использовать, потом узнаешь разницу .... только не говори потом, что тебя не предупреждали. :)
Грузится ядро и инитрд одно на всех
Если таковое появиться - заберу для всех своих версий Linux и LE.
В итоге как заменить ядро в твоем Armbian_5.27_S9xxx_Ubuntu_xenial
Собрать ядро, если вариант "android-kernel" , то обработать mkimage, скопировать на носитель, скопировать модули и firmware, прописать в скриптах запуска если изменилось имя\структура.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Установка Linux
« Ответ #12 : 31 Март 2017, 17:22:43 »
Я уже испугался что за-DDoS-ил тебя вопросами и ты слился
Давай тогда совсем ближе к результату.
1. Имея обычный инитрд и ядро как собрать uinitrd  - так ? https://archlinuxarm.org/forum/viewtopic.php?f=53&t=6584
2. как запусать это в ROM ? Желательно сохранив андроид (или забэкапить)
3. Как загрузиться из rom по tftp
4. Как заставить alexelec грузиться с твоего multiload
По итогу хочу из твоих ответов сделать вики

Если у меня получится править initrd - думаю - как-нибудь прикрутим в него выбор дистров. Раз других вариантов нет
У нас тут есть спецы по инитрд - хоть тот же UIRD взять (MagOs)

Я делаю из https://archlinuxarm.org/platforms/armv8/generic - это не одроид? Экспериментами с этим ядром не окирпичу?

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Установка Linux
« Ответ #13 : 01 Апрель 2017, 14:10:36 »
Я уже испугался что за-DDoS-ил тебя вопросами и ты слился
Я могу пропадать на долго, много работы и других задач.
Имея обычный инитрд и ядро как собрать uinitrd  - так ?
Как вариант - распаковать на ПК , внести нужные изменения в initrd, собрать (cpio\gzip), на самой железке обработать утилитой mkimage (что-бы этот новый вариант файла initrd стал воспринимать u-boot).
как запусать это в ROM ? Желательно сохранив андроид (или забэкапить)
Если залезать во внутреннюю память - то тогда придётся собирать специальный образ (для бинарной записи в определённый раздел), который состоит из ядра+initrd+dtb. Но такой вариант нужен при размещении всей системы в eMMC. Что-бы сохранить Android - придётся существенно переписать переменные и логику запуска в u-boot.
Как загрузиться из rom по tftp
Для этого придётся переписать логику переменных u-boot, такое можно делать только после точной отладки с внешнего носителя (с внешнего носителя запускается скрипт с нужными настройками и командами, если он будет отлажен, тогда можно писать в eMMC эти параметры).
Как заставить alexelec грузиться с твоего multiload
Уже отвечал в другой теме - собрать нужный скрипт.
Экспериментами с этим ядром не окирпичу?
Окирпичивание происходит не от ядра, а от сопутствующих команд, которые могут быть в скриптах у пакетов.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Установка Linux на внешний носитель (SD и USB).
« Ответ #14 : 02 Апрель 2017, 20:38:23 »
В итоге я научился менять ядро и починил загрузку Alexelec
http://wiki.puppyrus.org/arm/u-boot
Это ядро http://fi.mirror.archlinuxarm.org/aarch64/core/linux-aarch64-4.10.8-1-aarch64.pkg.tar.xz не пошло.
К Linux alarm 3.14.29 из Armbian_5.27_S9xxx_Ubuntu_xenial_3.14.29_mate_20170323.img.xz
прикрутил arc-initrd - работает

Подумал - с этими навыками можно сделать https://github.com/djgera/archiso/blob/master/docs/README.bootparams
Т.е. даже без aufs в ядре зажать систему в squashfs и прикрутить persistent (сохраненку) причем разместить это на /dev/data - т.е. на nand (для ускорения)
Тогда имея несколько s905_autoscript - можно загружать несколько систем в разных папаках archisobasedir= и иметь несколько сохраненок одной системы - т.е. frugal
Или я что-то не понял?

Хорошо бы меню, но тогда надо хотя бы видеть процесс загрузки. Сейчас же изображение на монике появляется только после отработки amlogics905x_init.sh в rc/local
Нельзя этот скрипт в uinitrd перенести?