Нужна мультизагрузка (т.е. с одного носителя загружать несколько систем с выбором)
Средствами Uboot пока
не получаетсяОстается универсальный, но костыльный метод - сделать меню в инитрд и через установку переменный uboot командой fw_setenv передать ядру. Сделал
http://file.puppyrus.org/users/amlogic-s9xx/initrd-multi-170504.tar.xzМожно доработать любой initrd
arch initrd - меньше , т.к. без модулей ядра. Работает только с арчем (не разбирался)
ubuntu работает с арчем и юбунту. Выкинул из него модули ядра и все сетевое
1. Чтобы что-то увидеть на экране S905 - надо запустить скрипт amlogics905x_init.sh. По крайней мере с ядром , которое пока использую
2. Загрузить рус. шрифт ter-u16n.psf
3. Вывести меню.
Здесь хитро: /bin/stty raw; /bin/dd bs=1 count=1 2>/dev/null >/key1; /bin/stty -raw
и эти бинарники + timeout надо добавить в /bin
Проверить что они работают можно в chroot
Разметка носителя (например, gparted):1. Обязательно создать boot раздел fat32. Разместить на нем ядро, инитрд, s905_autoscript и пр. (при установке любого дистрибутива п. 1,2 уже будет выполнены)
2. etx4 раздел с LABEL(меткой раздела) ROOTFS и скопировать корень
2A3. etx4 раздел с LABEL(меткой раздела) LAB и скопировать корень
LAB4. etx4 раздел с LABEL(меткой раздела) ALEXELEC_DISK . kernel.img AlexElec скопировать в NAND (/dev/data)
Количество устанавливаемых систем может быть любым (потребует правки
s905_autoscript и /initrd-menu)
Название меток и размещение kernel.img *Elec тоже можно менять (тоже придется править)
Возможна установка других линуксов (кроме 2A и LAB). Возможно, придется использовать initrd из их комплекта
По умолчанию загрузится 2A.
Для загрузки по умолчанию LAB - поменяйте LABEL
Для загрузки по умолчанию Elec - допишите в начало s905_autoscript :
satenv ose eСамо меню (на read) ,чтобы не пересобирать initrd, вынес в /initrd-menu
Можно добавить выбор дистра, стоящего в корне раздела и т.п.
Меню активируется при
sudo fw_setenv menu on. Т.е. кому не нужно - можно выключить:
sudo fw_setenv menu Используется в дистрибутивах 2А и LAB из этой ветки форума