Когда-то экспериментировать с железками на ARM, но когда стали переходить на DTB почему-то ни один дистрибутив на моих тогдашних железках не захотел заводиться, хотя со старым ядром 3.x, script.bin и прочими костылями всё худо-бедно работало.
Сейчас снова пытаюсь разобраться в сути вопроса. В инструкции по созданию U-boot на свою железку (https://linux-sunxi.org/U-Boot#Booting_with_extlinux.conf) сказано, что mainline версия должна сама находить extlinux.conf на ext2/3/4 разделе и брать настройки из него.
Сгенерировал свой U-Boot make устройство_defconfig, естественно с кросскомпиляцией. Прошил, но ничего не происходит, всегда черный экран и никаких логов. Брал готовый U-Boot из других дистрибутивов, но тоже самое. Ядро беру готовое из разных дистрибутивов, dtb файл на мой девайс в них есть.
Никакая консоль по CTRL+C не вызывается. Примерный extlinux.conf:
LABEL Systema
LINUX /vmlinuz-5.10
FDT /sun5i-a10s-mk802.dtb
APPEND initrd=/initrd.img-5.10. root=/dev/mmcblk0p2 console=ttyS0,115200
Можно ещё использовать boot.scr, но вопрос именно про Extlinux, т.к. так было бы совсем просто и красиво. Хотя пробовал и с boot.scr запускать, но тоже самое