diff --git a/target/product/gsi/Android.mk b/target/product/gsi/Android.mk index c491d4a593..6775131dbd 100644 --- a/target/product/gsi/Android.mk +++ b/target/product/gsi/Android.mk @@ -211,3 +211,13 @@ LOCAL_SYSTEM_EXT_MODULE := true LOCAL_MODULE_RELATIVE_PATH := init include $(BUILD_PREBUILT) + + +include $(CLEAR_VARS) +LOCAL_MODULE := init.vndk-nodef.rc +LOCAL_SRC_FILES := $(LOCAL_MODULE) +LOCAL_MODULE_CLASS := ETC +LOCAL_SYSTEM_EXT_MODULE := true +LOCAL_MODULE_RELATIVE_PATH := init + +include $(BUILD_PREBUILT) diff --git a/target/product/gsi/init.gsi.rc b/target/product/gsi/init.gsi.rc index c6faba78d9..f482843220 100644 --- a/target/product/gsi/init.gsi.rc +++ b/target/product/gsi/init.gsi.rc @@ -1,3 +1,5 @@ # # Android init script for GSI required initialization # + +import /system/system_ext/etc/init/init.vndk-${ro.vndk.version:-nodef}.rc diff --git a/target/product/gsi/init.legacy-gsi.rc b/target/product/gsi/init.legacy-gsi.rc deleted file mode 100644 index 00dd576fc1..0000000000 --- a/target/product/gsi/init.legacy-gsi.rc +++ /dev/null @@ -1,3 +0,0 @@ -# If ro.vndk.version is not defined, import init.vndk-27.rc. -import /system/etc/init/gsi/init.vndk-${ro.vndk.version:-27}.rc - diff --git a/target/product/gsi/init.vndk-27.rc b/target/product/gsi/init.vndk-27.rc deleted file mode 100644 index d464a2f396..0000000000 --- a/target/product/gsi/init.vndk-27.rc +++ /dev/null @@ -1,3 +0,0 @@ -on early-init - # Set ro.vndk.version to 27 so that O-MR1-VENDOR can run latest GSI. - setprop ro.vndk.version 27 diff --git a/target/product/gsi/init.vndk-nodef.rc b/target/product/gsi/init.vndk-nodef.rc new file mode 100644 index 0000000000..efeef117be --- /dev/null +++ b/target/product/gsi/init.vndk-nodef.rc @@ -0,0 +1,3 @@ +on early-init + # Must define BOARD_VNDK_VERSION + exec - root -- /system/bin/reboot bootloader diff --git a/target/product/gsi_release.mk b/target/product/gsi_release.mk index eaccc4bb0b..241b6ba146 100644 --- a/target/product/gsi_release.mk +++ b/target/product/gsi_release.mk @@ -54,7 +54,8 @@ PRODUCT_PACKAGES += com.android.apex.cts.shim.v1_with_prebuilts.flattened # GSI specific tasks on boot PRODUCT_PACKAGES += \ gsi_skip_mount.cfg \ - init.gsi.rc + init.gsi.rc \ + init.vndk-nodef.rc \ # Support additional P, Q and R VNDK packages PRODUCT_EXTRA_VNDK_VERSIONS := 28 29 30 diff --git a/target/product/legacy_gsi_release.mk b/target/product/legacy_gsi_release.mk index c1646bba3b..09b96fb529 100644 --- a/target/product/legacy_gsi_release.mk +++ b/target/product/legacy_gsi_release.mk @@ -16,22 +16,8 @@ include $(SRC_TARGET_DIR)/product/gsi_release.mk -PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST += \ - system/etc/init/init.legacy-gsi.rc \ - system/etc/init/gsi/init.vndk-27.rc \ - system/etc/ld.config.vndk_lite.txt \ - # Legacy GSI support additional O-MR1 interface PRODUCT_EXTRA_VNDK_VERSIONS += 27 -# Support for the O-MR1 devices -PRODUCT_COPY_FILES += \ - build/make/target/product/gsi/init.legacy-gsi.rc:system/etc/init/init.legacy-gsi.rc \ - build/make/target/product/gsi/init.vndk-27.rc:system/etc/init/gsi/init.vndk-27.rc - -# Namespace configuration file for non-enforcing VNDK -PRODUCT_PACKAGES += \ - ld.config.vndk_lite.txt - # Legacy GSI relax the compatible property checking PRODUCT_COMPATIBLE_PROPERTY_OVERRIDE := false