
Hi Simon,
I am currently attempting to port my combined uImage and ramdisk image + dtb over to the fitImage format. I am creating a linux kernel + ramdisk with buildroot and dt blob with buildroot. The .its I am using to create a fitImage is below:
/dts-v1/; / { description = "Linux kernel"; #address-cells = <1>; images { kernel@1 { description = "Linux kernel"; data = /incbin/("/tftpboot/uImage"); arch = "arm"; os = "linux"; type = "multi"; compression = "none"; load = <0x89008000>; entry = <0x89008000>; }; fdt@1 { description = "Flattened Device Tree blob"; data = /incbin/("/tftpboot/arm.dtb"); type = "flat_dt"; arch = "arm"; compression = "none"; }; }; configurations { default = "conf@1"; conf@1 { description = "Boot Linux kernel"; kernel = "kernel@1"; fdt = "fdt@1"; }; }; };
After tftp'ing the .itb over to address 0x89000000 and running bootm, I get:
# bootm ## Loading kernel from FIT Image at 89000000 ... Using 'conf@1' configuration Trying 'kernel@1' kernel subimage Description: Linux kernel Type: Multi-File Image Compression: uncompressed Data Start: 0x890000d0 Data Size: 28604352 Bytes = 27.3 MiB Verifying Hash Integrity ... OK No Linux ARM Kernel Image Image ERROR: can't get kernel image!
The images work perfectly before I try to combine them into a fitImage.
Is there a special configuration option for multi-file (combined ramdisk-kernel) images in fitImage?
Regards,
George.