это про начальный загрузчик котрый настраивает внешню память и подгружает убут, а убут потом может грузить ядро откуда угодно
для этого даже не надо пересобирать убут а использовать тот что зашит на spi-флеше - достаточно стартовый скрипт поменять в переменных окружения. В убуте есть встроенный простенький шелл hush.
В дополнению к выше сказанному.
Источник загрузки указывается:
1) с помощью внешних резистивных подтяжек, что очень грамоздко и может приводить к ситуациям когда внешнее окружение будет влиять на загрузку
2) с помощью однократно программируемых eFuse (игнорируя внешние подтяжки)
Штатно, на модулях SK-iMX6ULL-NANO программируются eFuse для загрузки с SPI flash.
Стоит заметить, если eFuse не программировать, процессор будет по умолчанию пытаться загрузиться с SD карты.
У меня SK-iMX6ULL-NANO в евошной плате SPI Flash U-Boot при нажатии не останавливается,
хотя в HolaDuo все ок.
Правда в первой случае выдается предупреждение bad-CRC, во втором(HolaDuo) нет.
Это на двух модулях.
линукс c SPI Flash грузится нормально.
остановить загрузку нажатиями любой клавиши - даже с нулевой задержкой можно остановить, надо сразу несколько раз нажимать как только питание подключили. Далее я напишу как загрузить если SD карта размечена стандартно - корневая на первом разделе, ФС ext4, ядро и dtb в директории /boot в корневой, модуль NANO с родной MB
setenv mmcdev 0
setenv mmcroot '/dev/mmcblk0p1 rootwait rootfstype=ext4'
run mmcargs
run loadfdt
run loadimage
bootz ${loadaddr} - ${fdt_addr}
Спасибо !
Про mmcdev и mmcroot допер.
Delay поставил когда просто перезаписал uboot.imx
через утилиту uuu. В процессе перезаписи консоль остается в
uboote. А вот dtb и воообще /boot не было в rootfs.tar, видимо для SF все раздельно.
Могу ли использовать ядро buildroot-2019.02 собранное
для HolaDuo через SPI FLASH uboot.imx или возможно ли портировать imx6ull uboot в buildroot-2019.02
Теоретически можно, но надо Device Tree использовать от ULL. Если заморачиваться обновлением для ULL то мне кажется лучше на майнстримное ядро переходить, в последний раз когда смотрел его там не было только поддержки встроенного аудикодека MQS