
Hi Sam,
On Thu, 19 Sep 2019 at 12:28, Sam Protsenko semen.protsenko@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:
- concatenated DTB files
- 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@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.
Regards, Simon