mkimage: Support placing data outside the FIT
authorSimon Glass <sjg@chromium.org>
Tue, 23 Feb 2016 05:55:53 +0000 (22:55 -0700)
committerTom Rini <trini@konsulko.com>
Mon, 14 Mar 2016 23:18:29 +0000 (19:18 -0400)
commit722ebc8f84d5bccd2e70fad1079a0dd40cceddec
tree9e7891e15d4690b8ec23f0fcfe7cd606423a5ef6
parentfb4cce0f98ea0784130ff544d7c85d0841bea2e6
mkimage: Support placing data outside the FIT

One limitation of FIT is that all the data is 'inline' within it, using a
'data' property in each image node. This means that to find out what is in
the FIT it is necessary to scan the entire file. Once loaded it can be
scanned and then the images can be copied to the correct place in memory.

In SPL it can take a significant amount of time to copy images around in
memory. Also loading data that does not end up being used is wasteful. It
would be useful if the FIT were small, acting as a directory, with the
actual data stored elsewhere.

This allows SPL to load the entire FIT, without the images, then load the
images it wants later.

Add a -E option to mkimage to request that it output an 'external' FIT.

Signed-off-by: Simon Glass <sjg@chromium.org>
doc/mkimage.1
doc/uImage.FIT/source_file_format.txt
tools/fit_image.c
tools/imagetool.h
tools/mkimage.c