[PATCH] binman: Support optional external blobs

Tom Rini trini at konsulko.com
Mon Jan 2 15:35:45 CET 2023


On Mon, Jan 02, 2023 at 11:52:17AM +0100, Quentin Schulz wrote:
> Hi Simon,
> 
> On 12/17/22 22:29, Simon Glass wrote:
> > Some blobs are actually not necessary for the board to work correctly. Add
> > a property to allow this to be indicated. Missing optional blobs do not
> > cause a build failure.
> > 
> > Signed-off-by: Simon Glass <sjg at chromium.org>
> > ---
> > 
> >   tools/binman/binman.rst                |  9 +++++++++
> >   tools/binman/control.py                | 11 +++++++++++
> >   tools/binman/entry.py                  | 25 +++++++++++++++++++++----
> >   tools/binman/etype/blob.py             |  2 +-
> >   tools/binman/etype/section.py          | 14 +++++++++++++-
> >   tools/binman/ftest.py                  | 10 ++++++++++
> >   tools/binman/test/266_blob_ext_opt.dts | 21 +++++++++++++++++++++
> >   7 files changed, 86 insertions(+), 6 deletions(-)
> >   create mode 100644 tools/binman/test/266_blob_ext_opt.dts
> > 
> > diff --git a/tools/binman/binman.rst b/tools/binman/binman.rst
> > index 1ab6d012b83..391494907ab 100644
> > --- a/tools/binman/binman.rst
> > +++ b/tools/binman/binman.rst
> > @@ -689,6 +689,15 @@ no-expanded:
> >       `no-expanded` property disables this just for a single entry. Put the
> >       `no-expanded` boolean property in the node to select this behaviour.
> > +optional:
> > +    External blobs are normally required to be present for the image to be
> > +    built (but see `External blobs`_). This properly allows an entry to be
> > +    optional, so that when it is cannot be found, this problem is ignored and
> > +    an empty file is used for this blob. This should be used only when the blob
> > +    is entirely optional and is not needed for correct operation of the image.
> 
> Could we provide such an example?

The example is the pmic firmware (SCP) for sunxi platforms. That can be
omitted safely (which results in some PM features not working).

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20230102/60a2ea59/attachment.sig>


More information about the U-Boot mailing list