diff options
author | 2025-02-10 16:33:50 -0800 | |
---|---|---|
committer | 2025-02-10 16:33:50 -0800 | |
commit | 38a9d241b485f70d4e87620b1d33ee16ab3414ca (patch) | |
tree | 8210ff19c547a2496dd3bd3882981b0e7d2c14db /target | |
parent | 44f698f45176a49220540947522766e81611cd31 (diff) | |
parent | 8a1a1858ce8f1e20dd2588c4b71b0eaca703435d (diff) |
Merge "Add soong module only for aosp_{arch}" into main
Diffstat (limited to 'target')
-rw-r--r-- | target/board/generic_arm64/BoardConfig.mk | 2 | ||||
-rw-r--r-- | target/product/aosp_arm.mk | 6 | ||||
-rw-r--r-- | target/product/aosp_arm64.mk | 6 | ||||
-rw-r--r-- | target/product/aosp_x86.mk | 6 | ||||
-rw-r--r-- | target/product/aosp_x86_64.mk | 6 | ||||
-rw-r--r-- | target/product/generic/Android.bp | 48 | ||||
-rw-r--r-- | target/product/gsi/Android.bp | 66 |
7 files changed, 125 insertions, 15 deletions
diff --git a/target/board/generic_arm64/BoardConfig.mk b/target/board/generic_arm64/BoardConfig.mk index e2d5fb4df8..401f557ceb 100644 --- a/target/board/generic_arm64/BoardConfig.mk +++ b/target/board/generic_arm64/BoardConfig.mk @@ -66,6 +66,8 @@ include build/make/target/board/BoardConfigGsiCommon.mk BOARD_ROOT_EXTRA_SYMLINKS += /vendor/lib/dsp:/dsp BOARD_ROOT_EXTRA_SYMLINKS += /mnt/vendor/persist:/persist BOARD_ROOT_EXTRA_SYMLINKS += /vendor/firmware_mnt:/firmware +# for Android.bp +TARGET_ADD_ROOT_EXTRA_VENDOR_SYMLINKS := true # TODO(b/36764215): remove this setting when the generic system image # no longer has QCOM-specific directories under /. diff --git a/target/product/aosp_arm.mk b/target/product/aosp_arm.mk index d9c362eb56..595c3dbb0f 100644 --- a/target/product/aosp_arm.mk +++ b/target/product/aosp_arm.mk @@ -60,8 +60,12 @@ ifeq (aosp_arm,$(TARGET_PRODUCT)) MODULE_BUILD_FROM_SOURCE ?= true $(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_release.mk) -endif +PRODUCT_SOONG_DEFINED_SYSTEM_IMAGE := aosp_system_image +USE_SOONG_DEFINED_SYSTEM_IMAGE := true +PRODUCT_USE_SOONG_NOTICE_XML := true + +endif PRODUCT_NAME := aosp_arm PRODUCT_DEVICE := generic diff --git a/target/product/aosp_arm64.mk b/target/product/aosp_arm64.mk index 7a9325dae3..cd3de51bd8 100644 --- a/target/product/aosp_arm64.mk +++ b/target/product/aosp_arm64.mk @@ -66,8 +66,12 @@ ifeq (aosp_arm64,$(TARGET_PRODUCT)) MODULE_BUILD_FROM_SOURCE ?= true $(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_release.mk) -endif +PRODUCT_SOONG_DEFINED_SYSTEM_IMAGE := aosp_system_image +USE_SOONG_DEFINED_SYSTEM_IMAGE := true +PRODUCT_USE_SOONG_NOTICE_XML := true + +endif PRODUCT_NAME := aosp_arm64 PRODUCT_DEVICE := generic_arm64 diff --git a/target/product/aosp_x86.mk b/target/product/aosp_x86.mk index c26a8bf45c..d14abc26df 100644 --- a/target/product/aosp_x86.mk +++ b/target/product/aosp_x86.mk @@ -58,8 +58,12 @@ ifeq (aosp_x86,$(TARGET_PRODUCT)) MODULE_BUILD_FROM_SOURCE ?= true $(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_release.mk) -endif +PRODUCT_SOONG_DEFINED_SYSTEM_IMAGE := aosp_system_image +USE_SOONG_DEFINED_SYSTEM_IMAGE := true +PRODUCT_USE_SOONG_NOTICE_XML := true + +endif PRODUCT_NAME := aosp_x86 PRODUCT_DEVICE := generic_x86 diff --git a/target/product/aosp_x86_64.mk b/target/product/aosp_x86_64.mk index 595940d9d1..bd121e3712 100644 --- a/target/product/aosp_x86_64.mk +++ b/target/product/aosp_x86_64.mk @@ -68,8 +68,12 @@ ifeq (aosp_x86_64,$(TARGET_PRODUCT)) MODULE_BUILD_FROM_SOURCE ?= true $(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_release.mk) -endif +PRODUCT_SOONG_DEFINED_SYSTEM_IMAGE := aosp_system_image +USE_SOONG_DEFINED_SYSTEM_IMAGE := true +PRODUCT_USE_SOONG_NOTICE_XML := true + +endif PRODUCT_NAME := aosp_x86_64 PRODUCT_DEVICE := generic_x86_64 diff --git a/target/product/generic/Android.bp b/target/product/generic/Android.bp index 643f312359..97c2a6e005 100644 --- a/target/product/generic/Android.bp +++ b/target/product/generic/Android.bp @@ -126,6 +126,23 @@ android_symlinks = [ }, ] +extra_vendor_symlinks = [ + // Some vendors still haven't cleaned up all device specific directories under root! + // TODO(b/111434759, b/111287060) SoC specific hacks + { + target: "/vendor/lib/dsp", + name: "dsp", + }, + { + target: "/mnt/vendor/persist", + name: "persist", + }, + { + target: "/vendor/firmware_mnt", + name: "firmware", + }, +] + filegroup { name: "generic_system_sign_key", srcs: [":avb_testkey_rsa4096"], @@ -429,13 +446,38 @@ system_image_fsverity_default = { libs: [":framework-res{.export-package.apk}"], } -android_filesystem_defaults { +soong_config_module_type { + name: "system_image_defaults", + module_type: "android_filesystem_defaults", + config_namespace: "ANDROID", + bool_variables: ["TARGET_ADD_ROOT_EXTRA_VENDOR_SYMLINKS"], + properties: ["symlinks"], +} + +genrule { + name: "plat_and_vendor_file_contexts", + device_common_srcs: [ + ":plat_file_contexts", + ":vendor_file_contexts", + ], + out: ["file_contexts"], + cmd: "cat $(in) > $(out)", +} + +system_image_defaults { name: "system_image_defaults", partition_name: "system", base_dir: "system", dirs: generic_rootdirs, - symlinks: generic_symlinks, - file_contexts: ":plat_file_contexts", + soong_config_variables: { + TARGET_ADD_ROOT_EXTRA_VENDOR_SYMLINKS: { + symlinks: generic_symlinks + extra_vendor_symlinks, + conditions_default: { + symlinks: generic_symlinks, + }, + }, + }, + file_contexts: ":plat_and_vendor_file_contexts", linker_config: { gen_linker_config: true, linker_config_srcs: [":system_linker_config_json_file"], diff --git a/target/product/gsi/Android.bp b/target/product/gsi/Android.bp index 97b3895b17..dafbe46d17 100644 --- a/target/product/gsi/Android.bp +++ b/target/product/gsi/Android.bp @@ -81,8 +81,8 @@ gsi_symlinks = [ }, ] -android_system_image { - name: "android_gsi", +android_filesystem_defaults { + name: "android_gsi_defaults", defaults: [ "system_image_defaults", "system_ext_image_defaults", @@ -105,11 +105,6 @@ android_system_image { // telephony packages "CarrierConfig", - // Install a copy of the debug policy to the system_ext partition, and allow - // init-second-stage to load debug policy from system_ext. - // This option is only meant to be set by compliance GSI targets. - "system_ext_userdebug_plat_sepolicy.cil", - /////////////////////////////////////////// // gsi_release /////////////////////////////////////////// @@ -154,9 +149,64 @@ android_system_image { deps: ["android.hidl.memory@1.0-impl"], }, }, + type: "ext4", +} + +// system.img for gsi_{arch} targets +android_system_image { + name: "android_gsi", + defaults: ["android_gsi_defaults"], enabled: select(soong_config_variable("ANDROID", "PRODUCT_INSTALL_DEBUG_POLICY_TO_SYSTEM_EXT"), { "true": true, default: false, }), - type: "ext4", + deps: [ + // Install a copy of the debug policy to the system_ext partition, and allow + // init-second-stage to load debug policy from system_ext. + // This option is only meant to be set by compliance GSI targets. + "system_ext_userdebug_plat_sepolicy.cil", + ], +} + +// system.img for aosp_{arch} targets +android_system_image { + name: "aosp_system_image", + defaults: ["android_gsi_defaults"], + deps: [ + // handheld_system_ext + "AccessibilityMenu", + "WallpaperCropper", + + // telephony_system_ext + "EmergencyInfo", + + // handheld_product + "Calendar", + "Contacts", + "DeskClock", + "Gallery2", + "Music", + "preinstalled-packages-platform-handheld-product.xml", + "QuickSearchBox", + "SettingsIntelligence", + "frameworks-base-overlays", + + // telephony_product + "ImsServiceEntitlement", + "preinstalled-packages-platform-telephony-product.xml", + + // more AOSP packages + "initial-package-stopped-states-aosp.xml", + "messaging", + "PhotoTable", + "preinstalled-packages-platform-aosp-product.xml", + "ThemePicker", + ] + select(product_variable("debuggable"), { + true: ["frameworks-base-overlays-debug"], + default: [], + }), + enabled: select(soong_config_variable("gsi", "building_gsi"), { + true: true, + default: false, + }), } |