This CL is largely an adaptation of Change-Id I5d229f6ac729ea6df9ff1f14cee2e28972cd9b4d tools/vendor_buildinfo.sh is also renamed to tools/device_buildinfo.sh. The caller then can invoke device_buildinfo.sh "vendor" | "odm" to generate properties for vendor.img and odm.img, respectively. It adds the following variables: - BOARD_AVB_ODM_KEY_PATH - BOARD_AVB_ODM_ALGORITHM - BOARD_AVB_ODM_ROLLBACK_INDEX_LOCATION - BOARD_ODMIMAGE_FILE_SYSTEM_TYPE - BOARD_ODMIMAGE_EXTFS_INODE_COUNT - BOARD_ODMIMAGE_EXTFS_RSV_PCT - BOARD_ODMIMAGE_PARTITION_SIZE - BOARD_ODMIMAGE_JOURNAL_SIZE - BOARD_ODMIMAGE_SQUASHFS_BLOCK_SIZE - BOARD_ODMIMAGE_SQUASHFS_COMPRESSOR - BOARD_ODMIMAGE_SQUASHFS_COMPRESSOR_OPT - BOARD_ODMIMAGE_SQUASHFS_DISABLE_4K_ALIGN - BOARD_PREBUILT_ODMIMAGE - BOARD_USES_ODMIMAGE - LOCAL_ODM_MODULE - PRODUCT_ODM_BASE_FS_PATH - PRODUCT_ODM_VERITY_PARTITION - PRODUCT_ODM_PROPERTIES - TARGET_COPY_OUT_ODM - TARGET_OUT_ODM - TARGET_OUT_ODM_* Bug: 64195575 Test: boot a Taimen with existing images Test: `make odmimage` with - BOARD_AVB_ENABLE := true - BOARD_ODMIMAGE_PARTITION_SIZE := 62914560 - BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4 - TARGET_COPY_OUT_ODM := odm - PRODUCT_ODM_PROPERTIES += odm.test.build=success Test: `make odmimage` with - BOARD_ODMIMAGE_PARTITION_RESERVED_SIZE := 10485760 - BOARD_ODMIMAGE_FILE_SYSTEM_TYPE := ext4 - BOARD_AVB_ENABLE := true - TARGET_COPY_OUT_ODM := odm - PRODUCT_ODM_PROPERTIES += odm.test.build=success - PRODUCT_USE_DYNAMIC_PARTITION_SIZE := true Change-Id: I4dea7b567ec49a766c7a4683decaf81c7e921d55
35 lines
1.0 KiB
Bash
Executable File
35 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
partition="$1"
|
|
|
|
if [ "$#" -ne 1 ]; then
|
|
echo "Usage: $0 <vendor|odm>" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$partition" != "vendor" ] && [ "$partition" != "odm" ]; then
|
|
echo "Unknown partition name: $partition" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "# begin build properties"
|
|
echo "# autogenerated by device_buildinfo.sh"
|
|
|
|
echo "ro.${partition}.build.id=$BUILD_ID"
|
|
echo "ro.${partition}.build.version.incremental=$BUILD_NUMBER"
|
|
echo "ro.${partition}.build.version.sdk=$PLATFORM_SDK_VERSION"
|
|
echo "ro.${partition}.build.version.release=$PLATFORM_VERSION"
|
|
echo "ro.${partition}.build.type=$TARGET_BUILD_TYPE"
|
|
echo "ro.${partition}.build.tags=$BUILD_VERSION_TAGS"
|
|
|
|
echo "ro.product.board=$TARGET_BOOTLOADER_BOARD_NAME"
|
|
echo "ro.board.platform=$TARGET_BOARD_PLATFORM"
|
|
|
|
echo "ro.product.${partition}.manufacturer=$PRODUCT_MANUFACTURER"
|
|
echo "ro.product.${partition}.model=$PRODUCT_MODEL"
|
|
echo "ro.product.${partition}.brand=$PRODUCT_BRAND"
|
|
echo "ro.product.${partition}.name=$PRODUCT_NAME"
|
|
echo "ro.product.${partition}.device=$TARGET_DEVICE"
|
|
|
|
echo "# end build properties"
|