Issue with booting FIT image using Yocto with raspberry pi cm4
Andreas Enbacka
aenbacka at gmail.com
Tue Apr 8 16:47:55 CEST 2025
Hello everyone,
I am working on building a custom image targeting the raspberry pi cm4
using Yocto / meta-raspberrypi (scarthgap release) and u-boot.
The kernel and rootfs booted without issues before switching to using fit
image. I build the yocto image with kernel type / class set to fitImage.
For building u-boot I have specified e.g., CONFIG_FIT=y and similar
parameters.
When booting the board, u-boot loads the fitImage (around 10MB in size) and
shows the kernel / device tree blob info (kernel is gzip compressed).
However, the process fails when u-boot executes "Uncompressing kernel..",
with Error: inflate() returned -3. This leads to a boot loop.
I tried manually executing
'load mmc 0:1 ${kernel_addr_r} fitImage; bootm
${kernel_addr_r}#conf-bcm-2711-rpi-4-b.dtb', but it results in same error.
The kernel_addr_r is set as 0x00080000.
Any information about this would be greatly appreciated.
Best regards,
Andreas Enbacka
More information about the U-Boot
mailing list