Boot Linux FIT image from SPL

Sven Schwermer sven at
Mon Dec 27 20:26:31 CET 2021


I was wondering whether it's possible to boot a Linux FIT image (kernel 
zImage, DTB, initramfs) straight from SPL? Specifically, I'm trying to 
reduce the boot time when booting into a tiny Linux with RAM disk over 
USB SDP (i.MX6ULL). This works fine with the chain ROM -> SPL -> u-boot 
proper -> Linux. I have given it a try to boot the FIT image straight 
from SPL, but I'm getting a few (debug-level) errors:

U-Boot SPL 2021.10-00003-gc254f7c98d-dirty (Dec 27 2021 - 20:15:09 +0100)
Trying to boot from USB SDP
SDP: initialize...
SDP: handle requests...
Downloading file of size 2440036 to 0x81000000... done
Jumping to header at 0x81000000
Header Tag is not an IMX image
Found header at 0x81000000
fit read sector 0, sectors=2440036, dst=88302888, count=2440036, 
cannot find property 'firmware': -1
kernel: 'kernel-1'
Embedded data: dst=82000000, size=13caf0
Image OS is Linux
fdt: 'fdt-imx6ull-myir-mys-6ulx-eval.dtb'
Embedded data: dst=8213caf0, size=64f7
cannot find property 'loadables': -1

The "loadables" config property seems to be specific to the u-boot 
proper FIT image. I have consulted the falcon-mode readme, but it 
doesn't mention FIT images which leads me to believe that this is not an 
intended use case?

Best regards,

More information about the U-Boot mailing list