[U-Boot] [PATCH 1/7] image: android: Add functions for handling dtb field
Sam Protsenko
semen.protsenko at linaro.org
Wed Oct 23 09:54:27 UTC 2019
Hi Simon,
On Fri, Sep 20, 2019 at 8:45 PM Simon Glass <sjg at chromium.org> wrote:
>
> Hi Sam,
>
> On Thu, 19 Sep 2019 at 12:28, Sam Protsenko <semen.protsenko at linaro.org> wrote:
> >
> > Android Boot Image v2 adds "DTB" payload (and corresponding field in the
> > image header). Provide functions for its handling:
> >
> > - android_image_get_dtb_by_index(): Obtain DTB file from "DTB" part of
> > boot image, by file index
> > - android_image_print_dtb_contents(): Iterate over all DTB files in
> > "DTB" part of boot image and print those files info
> >
> > "DTB" payload might be in one of the following formats:
> > 1. concatenated DTB files
> > 2. Android DTBO format
> >
> > The latter requires "android-image-dt.c" functionality, so this commit
> > selects that file for building for CONFIG_ANDROID_BOOT_IMAGE option.
> >
> > Right now this new functionality isn't used, but it can be used further.
> > As it's required to apply some specific dtbo file(s) from "dtbo"
> > partition, we can't automate this process inside of "bootm" command. But
> > we can do next:
> > - come up with some new command like "bootimg" to extract dtb file
> > from boot image (using functions from this patch)
> > - extract desired dtbo files from "dtbo" partition using "dtimg"
> > command
> > - merge dtbo files into dtb file using "fdt apply" command
> > - pass resulting dtb file into bootm command in order to boot the
> > Android kernel with Android ramdisk from boot image
> >
> > Signed-off-by: Sam Protsenko <semen.protsenko at linaro.org>
> > ---
> > common/Makefile | 2 +-
> > common/image-android.c | 191 +++++++++++++++++++++++++++++++++++++++++
> > include/image.h | 5 ++
> > 3 files changed, 197 insertions(+), 1 deletion(-)
> >
>
> Please rememeber to add tests for new functionality.
>
Will send v2 with added unit test soon, thanks!
> Regards,
> Simon
More information about the U-Boot
mailing list