[PATCH] binman: Support updating section contents
Quentin Schulz
quentin.schulz at theobroma-systems.com
Mon Feb 6 11:26:22 CET 2023
Hi Simon,
On 2/4/23 23:24, Simon Glass wrote:
> Implement this feature since it is useful for updating FITs within an
> image.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> tools/binman/binman.rst | 16 ++++++++++
> tools/binman/etype/section.py | 28 ++++++++++++-----
> tools/binman/ftest.py | 58 ++++++++++++++++++++++++++++++++---
> 3 files changed, 90 insertions(+), 12 deletions(-)
>
> diff --git a/tools/binman/binman.rst b/tools/binman/binman.rst
> index 03a99a19bc6..ece2c05128a 100644
> --- a/tools/binman/binman.rst
> +++ b/tools/binman/binman.rst
> @@ -1327,6 +1327,22 @@ You can also replace just a selection of entries::
>
> $ binman replace -i image.bin "*u-boot*" -I indir
>
> +It is possible to replace whole sections as well, but in that case any
> +information about entries within the section may become outdated. This is
> +because Binman cannot know whether things have moved around or resized within
> +the section, once you have updated its data.
> +
> +Technical note: With 'allow-repack', Binman writes information about the
> +original offset and size properties of each entry, if any were specified, in
> +the 'orig-offset' and 'orig-size' properties. This allows Binman to distinguish
> +between an entry which ended up being packed at an offset (or assigned a size)
> +and an entry which had a particular offset / size requested in the Binman
> +configuration. Where are particular offset / size was requested, this is treated
s/Where are/Where a/
Cheers,
Quentin
More information about the U-Boot
mailing list