[U-Boot] [PATCH v4 1/4] bootm: make use of legacy image format configurable
Simon Glass
sjg at chromium.org
Sat May 24 02:04:37 CEST 2014
Hi Heiko,
On 19 May 2014 20:49, Heiko Schocher <hs at denx.de> wrote:
> make the use of legacy image format configurable through
> the config define CONFIG_IMAGE_FORMAT_LEGACY.
>
> When relying on signed FIT images with required signature check
> the legacy image format should be disabled. Therefore introduce
> this new define and enable legacy image format if CONFIG_FIT_SIGNATURE
> is not set. If CONFIG_FIT_SIGNATURE is set disable per default
> the legacy image format.
>
> Signed-off-by: Heiko Schocher <hs at denx.de>
> Cc: Simon Glass <sjg at chromium.org>
> Cc: Lars Steubesand <lars.steubesand at philips.com>
> Cc: Mike Pearce <mike at kaew.be>
> Cc: Wolfgang Denk <wd at denx.de>
> Cc: Tom Rini <trini at ti.com>
> Cc: Michal Simek <monstr at monstr.eu>
>
> ---
> - changes for v2:
> - make the legacy image format configurable through
> the define CONFIG_IMAGE_FORMAT_LEGACY.
>
> Default:
> if not CONFIG_FIT_SIGNATURE is defined it is enabled,
> else disabled.
>
> Disable it with CONFIG_DISABLE_IMAGE_LEGACY if
> CONFIG_FIT_SIGNATURE is not defined.
> - changes for v3:
> - enable legacy image format for zync as default, as Michak
> suggested.
>
> - changes for v4:
> move changes for default settings in include/config_defaults.h
> to include/config_fallbacks.h, so board settings are considered
> as Lars Steubesand suggested.
> ---
> README | 18 ++++++++++++++++++
> common/cmd_bootm.c | 14 ++++++++++++++
> common/cmd_disk.c | 4 ++++
> common/cmd_fdc.c | 4 ++++
> common/cmd_fpga.c | 2 ++
> common/cmd_nand.c | 4 ++++
> common/cmd_source.c | 4 ++++
> common/cmd_ximg.c | 7 ++++++-
> common/image-fdt.c | 10 ++++++++--
> common/image.c | 23 ++++++++++++++++-------
> doc/uImage.FIT/signature.txt | 3 +++
> include/config_fallbacks.h | 8 ++++++++
> include/configs/zynq-common.h | 1 +
> include/image.h | 2 ++
> 14 files changed, 94 insertions(+), 10 deletions(-)
It all looks good to me except for one nit below.
> diff --git a/common/cmd_ximg.c b/common/cmd_ximg.c
> index 65a8319..813543a 100644
> --- a/common/cmd_ximg.c
> +++ b/common/cmd_ximg.c
> @@ -32,10 +32,13 @@ do_imgextract(cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[])
> {
> ulong addr = load_addr;
> ulong dest = 0;
> - ulong data, len, count;
> + ulong data, len;
> int verify;
> int part = 0;
> +#if defined(CONFIG_IMAGE_FORMAT_LEGACY)
> + ulong count;
> image_header_t *hdr = NULL;
This is also used with CONFIG_BZIP2 (see lower in this function). This
change causes a build error in sandbox, for example.
I notice also that it causes a useful reduction in U-Boot size.
Regards,
Simon
More information about the U-Boot
mailing list