From ff3d62d31dffcb89157c98aac7c3c569afcbe62b Mon Sep 17 00:00:00 2001 From: Justin Yun Date: Fri, 26 Jul 2019 17:15:05 +0900 Subject: [PATCH] Add product and system_ext partition for emulator Build product and system_ext image and add them to super partition. Bug: 138382074 Test: boot emulator and check system_ext partition mounted Change-Id: Ifa67bd6ad475ac5912e8f919c7a771c9958bd5c2 Merged-In: Ifa67bd6ad475ac5912e8f919c7a771c9958bd5c2 (cherry picked from commit 28843c3e3218bcd05e5c5f05ffacb87558d9e8b8) --- CleanSpec.mk | 4 ++++ target/board/BoardConfigEmuCommon.mk | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CleanSpec.mk b/CleanSpec.mk index f43fa0ec40..ec031d153d 100644 --- a/CleanSpec.mk +++ b/CleanSpec.mk @@ -646,6 +646,10 @@ $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib*/libstagefright_soft*) $(call add-clean-step, rm -rf $(PRODUCT_OUT)/odm/build.prop) $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/odm/build.prop) +# Move product and system_ext to root for emulators +$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*/product) +$(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*/system_ext) + # ************************************************ # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST # ************************************************ diff --git a/target/board/BoardConfigEmuCommon.mk b/target/board/BoardConfigEmuCommon.mk index ac21918022..76cb4708ab 100644 --- a/target/board/BoardConfigEmuCommon.mk +++ b/target/board/BoardConfigEmuCommon.mk @@ -37,7 +37,9 @@ ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS),true) BOARD_SUPER_PARTITION_GROUPS := emulator_dynamic_partitions BOARD_EMULATOR_DYNAMIC_PARTITIONS_PARTITION_LIST := \ system \ - vendor + vendor \ + product \ + system_ext # 3G BOARD_EMULATOR_DYNAMIC_PARTITIONS_SIZE := 3221225472 @@ -55,6 +57,11 @@ else BOARD_VENDORIMAGE_PARTITION_SIZE := 146800640 endif +TARGET_COPY_OUT_PRODUCT := product +BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE := ext4 +TARGET_COPY_OUT_SYSTEM_EXT := system_ext +BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4 + BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 BOARD_FLASH_BLOCK_SIZE := 512 DEVICE_MATRIX_FILE := device/generic/goldfish/compatibility_matrix.xml