summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Chen <philipchen@google.com>2023-01-26 16:16:21 -0800
committerPhilip Chen <philipchen@google.com>2023-01-31 00:29:15 +0000
commit1edb427ce1238a93e99b5f03b9aeba5ff6710488 (patch)
treefedfecbadda17b47d268ffebe3dba53689641654
parent8106896f2119bf76b3c98e55095778f6cb7bc0de (diff)
downloadcar-1edb427ce1238a93e99b5f03b9aeba5ff6710488.tar.gz
Apply AAOS baseline to AOSP car emulators
Apply AAOS baseline (car_system.mk, car_system_ext.mk, car_product.mk, car_vendor.mk) to car_sdk_arm64, car_sdk_x86_64, and car_sdk_md_x86_64 (directly or indirectly). Meanwhile, we set PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS to strict for car_sdk_arm64 and car_sdk_x86_64, so it is no longer allowed to add device-specific changes to the system partition of those two devices. We temporarily set PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS to false for car_sdk_md_x86_64, since some MD-related modules are currently installed to the system partition. We'll fix it shortly. Lastly, since we are probably not using car_sdk_arm and car_sdk_x86, leave them unchanged for now. Bug: 245417855 Test: build and launch car_sdk_x86_64 Change-Id: I5ac818b4297f45772fd28342042e499bfee32bee
-rw-r--r--sdk_car_arm64.mk29
-rw-r--r--sdk_car_md_x86_64.mk4
-rw-r--r--sdk_car_x86_64.mk29
3 files changed, 58 insertions, 4 deletions
diff --git a/sdk_car_arm64.mk b/sdk_car_arm64.mk
index 41ed1b2..8b2dad5 100644
--- a/sdk_car_arm64.mk
+++ b/sdk_car_arm64.mk
@@ -15,8 +15,33 @@
PRODUCT_PACKAGE_OVERLAYS := device/generic/car/common/overlay
-$(call inherit-product, device/generic/car/emulator/aosp_car_emulator.mk)
-$(call inherit-product, $(SRC_TARGET_DIR)/product/sdk_arm64.mk)
+QEMU_USE_SYSTEM_EXT_PARTITIONS := true
+PRODUCT_USE_DYNAMIC_PARTITIONS := true
+
+#
+# All components inherited here go to system image
+#
+$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
+$(call inherit-product, packages/services/Car/car_product/build/car_generic_system.mk)
+
+PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := strict
+
+#
+# All components inherited here go to system_ext image
+#
+$(call inherit-product, packages/services/Car/car_product/build/car_system_ext.mk)
+
+#
+# All components inherited here go to product image
+#
+$(call inherit-product, device/generic/car/emulator/car_emulator_product.mk)
+
+#
+# All components inherited here go to vendor image
+#
+$(call inherit-product, device/generic/car/emulator/car_emulator_vendor.mk)
+$(call inherit-product-if-exists, device/generic/goldfish/arm64-vendor.mk)
+$(call inherit-product, $(SRC_TARGET_DIR)/board/emulator_arm64/device.mk)
EMULATOR_VENDOR_NO_SOUND := true
PRODUCT_NAME := sdk_car_arm64
diff --git a/sdk_car_md_x86_64.mk b/sdk_car_md_x86_64.mk
index 6929a62..5591261 100644
--- a/sdk_car_md_x86_64.mk
+++ b/sdk_car_md_x86_64.mk
@@ -54,6 +54,10 @@ PRODUCT_PACKAGES += \
$(call inherit-product, device/generic/car/sdk_car_x86_64.mk)
+# TODO(b/266978709): Set it to true after cleaning up the system partition
+# changes from this makefile
+PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := false
+
PRODUCT_NAME := sdk_car_md_x86_64
PRODUCT_DEVICE := emulator_car_x86_64
PRODUCT_BRAND := Android
diff --git a/sdk_car_x86_64.mk b/sdk_car_x86_64.mk
index f5aa46d..79a3ce2 100644
--- a/sdk_car_x86_64.mk
+++ b/sdk_car_x86_64.mk
@@ -15,8 +15,33 @@
PRODUCT_PACKAGE_OVERLAYS := device/generic/car/common/overlay
-$(call inherit-product, device/generic/car/emulator/aosp_car_emulator.mk)
-$(call inherit-product, $(SRC_TARGET_DIR)/product/sdk_x86_64.mk)
+QEMU_USE_SYSTEM_EXT_PARTITIONS := true
+PRODUCT_USE_DYNAMIC_PARTITIONS := true
+
+#
+# All components inherited here go to system image
+#
+$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
+$(call inherit-product, packages/services/Car/car_product/build/car_generic_system.mk)
+
+PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := strict
+
+#
+# All components inherited here go to system_ext image
+#
+$(call inherit-product, packages/services/Car/car_product/build/car_system_ext.mk)
+
+#
+# All components inherited here go to product image
+#
+$(call inherit-product, device/generic/car/emulator/car_emulator_product.mk)
+
+#
+# All components inherited here go to vendor image
+#
+$(call inherit-product, device/generic/car/emulator/car_emulator_vendor.mk)
+$(call inherit-product-if-exists, device/generic/goldfish/x86_64-vendor.mk)
+$(call inherit-product, $(SRC_TARGET_DIR)/board/emulator_x86_64/device.mk)
EMULATOR_VENDOR_NO_SOUND := true
PRODUCT_NAME := sdk_car_x86_64