Цейтнот со временем, поэтому сори, что отвечать буду "постепенно кусками".
На других Линуксах работает. Распаковываем архив и запускаем.
Не всё работает даже на родных Альтах. Например, при создании образа из архива, нужно указывать полный путь, куда размещать образ, если по вики (указать только имя образа), процесс проходит, но образа нет, есть и другие неудобства - нет подстановки имени\каталогов, нужно всё писать руками и малейшая опечатка - на выходе ошибка. Лично я бы не рискнул запускать чужой софт , который напрямую пишет на носители в других системах (если ошибка в поведении софта на чужой системе, снёс всю систему или затёр бинарно диск).
На винде только в виртуалке. Регулярки и стартеркиты не предназначены для обычных пользователей Windows.
Если уже сейчас не начать использовать нормальную технологию, удобную для обычных пользователей, это так и останется в зачаточном состоянии для "фанатов-гиков". И про продвижение Альтов на ARM можно забыть.
Придётся собирать ещё больше образов
Сейчас вы собираете много не нужного и не востребованного. Вы смотрели кол. закачек того, что есть ? Лучше иметь несколько гарантированно работающих и используемых систем (образов), чем кучу не пользующегося ни каким спросом, только отнимающее ресурсы (на сборку и размещение).
Потому что для Rockchip нужен GPT и отступ в 16 МБ. А для Allwinner нужен mbr. GPT на малине будет грузиться только с USB. Т.е. придётся умножить на два.
У тебя не верная информация. RK отлично работает с любой таблицей. И нет ни каких проблем собрать разные образы на ARM. Рекомендую посмотреть сборочную среду Armbian, там всё давно уже реализовано и отлично работает, можно собирать образы хоть на x86, хоть на любом ARM. Например я собираю на Station P1 все образы (для RK AW Jetson-Nano с основным ядром и т.д.). Обращаю внимание, это полный цикл сборки (u-boot ядро все доп.пакеты которых нет в сетевом репе) и на выходе готовые упакованные образы с контрольными суммами, которые сразу можно грузить на скачку.
2 u-boot у каждой платы свой. Т.е. пользователю его всё равно придётся записать самому. Далеко не увсех плат u-boot можно записать в spi flash.
Пользователю ни чего не нужно записывать дополнительно, всё уже есть в готовом образе и u-boot и настройки DTB и прочее, специфичное для каждой модели. Это всё легко решается профилем сборки.
1 и 2 можно было бы решить, записывая u-boot в spi flash платы. Но не для всех это возможно.
Судя по этому и другим сообщениям у тебя не верное представление о загрузке и особенностях для разных платформ, придётся тебя "подтягивать и обучать" :)
Что-бы не путаться, пока всё сказанное будет по платформе RK, по Jetson-nano нужно делать отдельный "ликбез", вижу там то же пробелы с правильным пониманием процесса запуска ... :)
Альтовский u-boot берёт dtb из правильного места и использует скорость 115200.
Не-а :) не правильно указаны настройки откуда брать DTB, не правильные настройки UART и прочее ... У тебя есть реальное железо с RK ?
Как записать u-boot на плату, я не разобрался, к сожалению.
и это хорошо ... а то бы угрохали железки и прошлось скакать с маскромо ... :)
Установка системы (в том числе u-boot в eMMC \ SPI) уже давно отработанно в Armbian и LE и отлично себя показало. Со временем сделаю и для альтов.
Ну, можно же закоммитить все патчи, тогда в спеке ничего патчить не придётся.
С этого места и подробно для бестолковых, нужно существенно изменять текущие ядра, что-бы они полноценно работали на RK\AW. В идеале нужен другой пакет ядра, без дерьмо патчей от RPi (RPI4 - это самое дерьмовое железо, которое я встречал на ARM).
А можете подсказать, в чем может быть причина такого поведения платы на rk3399.
Насколько я помню, загрузчик, прошитый в SoC на заводе сначала пробует грузиться с sd-карточки. Если её нет он грузит загрузчик из набортной флэшки.
До какого-то момента времени это так и работало. У меня в нбортную флэшку прошит древний дистрибутив от вендора железяки. Так что, если карточка не вставлена, то он и грузился из флэшки. Если вставить карточку, то грузился дистрибутив с карточки.
Но с какого-то момента времени стало недостаточно вставить карточку в плату, чтобы с неё загрузиться. Стало необходимо ещё зажимать кнопку boot. Но кроме того, её еще необходимо вовремя отпустить, иначе загрузка не идет дальше. Такое впечатление, что загрузчик с карточки пытается подгрузить какой-то очередной компонент с набортной флэшки. Если не отпустить кнопку boot, то эта флэшка останется недоступной и процесс циклится.
О какой модели речь? Nano PC T4 ? И подробнее о систем, которую запускаете с SD карты.
п.с. Надеюсь Антон без обид за наезды со знаниями железок, но тяжко читать "ересь" от отвечающего за выпуск ARM в альтах ... :)
и кстати, какое у тебя железо в наличии (что-бы понимать, что советовать) ?