Include image descriptor of only the first boot image in vbmeta
Multiple boot images can be generated based on BOARD_KERNEL_BINARIES but vbmeta would capture the image descriptor of only the first boot image specified in BUILT_BOOTIMAGE_TARGET. Bug : 158213759 Test: Compile multiple boot images and check if vbmeta.img includes image descriptor of only the first boot image specified in BUILT_BOOTIMAGE_TARGET Change-Id: Ib70f65d98546a436da82656bc5c911d437618bb5
This commit is contained in:
8
tools/releasetools/add_img_to_target_files.py
Executable file → Normal file
8
tools/releasetools/add_img_to_target_files.py
Executable file → Normal file
@@ -788,16 +788,16 @@ def AddImagesToTargetFiles(filename):
|
||||
boot_images = OPTIONS.info_dict.get("boot_images")
|
||||
if boot_images is None:
|
||||
boot_images = "boot.img"
|
||||
for b in boot_images.split():
|
||||
for index,b in enumerate(boot_images.split()):
|
||||
# common.GetBootableImage() returns the image directly if present.
|
||||
boot_image = common.GetBootableImage(
|
||||
"IMAGES/" + b, b, OPTIONS.input_tmp, "BOOT")
|
||||
# boot.img may be unavailable in some targets (e.g. aosp_arm64).
|
||||
if boot_image:
|
||||
boot_image_path = os.path.join(OPTIONS.input_tmp, "IMAGES", b)
|
||||
# vbmeta does not need to include boot.img with multiple boot.img files,
|
||||
# which is only used for aosp_arm64 for GKI
|
||||
if len(boot_images.split()) == 1:
|
||||
# Although multiple boot images can be generated, include the image
|
||||
# descriptor of only the first boot image in vbmeta
|
||||
if index == 0:
|
||||
partitions['boot'] = boot_image_path
|
||||
if not os.path.exists(boot_image_path):
|
||||
boot_image.WriteToDir(OPTIONS.input_tmp)
|
||||
|
Reference in New Issue
Block a user