diff --git a/Android.mk b/Android.mk index 10d2894a..e8426fba 100755 --- a/Android.mk +++ b/Android.mk @@ -446,12 +446,14 @@ TWRP_REQUIRED_MODULES += \ resetprop endif -ifneq ($(TW_INCLUDE_CRYPTO),) TWRP_REQUIRED_MODULES += \ hwservicemanager \ hwservicemanager.rc \ vndservicemanager \ - vndservicemanager.rc \ + vndservicemanager.rc + +ifneq ($(TW_INCLUDE_CRYPTO),) +TWRP_REQUIRED_MODULES += \ vold_prepare_subdirs \ task_recovery_profiles.json \ fscryptpolicyget diff --git a/etc/Android.mk b/etc/Android.mk index a6f309bd..82d5b0d4 100755 --- a/etc/Android.mk +++ b/etc/Android.mk @@ -67,6 +67,26 @@ LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init LOCAL_SRC_FILES := init/$(LOCAL_MODULE) include $(BUILD_PREBUILT) +ifeq ($(filter $(AB_OTA_UPDATER) $(PRODUCT_USE_DYNAMIC_PARTITIONS), true), true) + include $(CLEAR_VARS) + LOCAL_MODULE := hwservicemanager.rc + LOCAL_MODULE_TAGS := optional + LOCAL_MODULE_CLASS := EXECUTABLES + LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init + + LOCAL_SRC_FILES := init/$(LOCAL_MODULE) + include $(BUILD_PREBUILT) + + include $(CLEAR_VARS) + LOCAL_MODULE := vndservicemanager.rc + LOCAL_MODULE_TAGS := optional + LOCAL_MODULE_CLASS := EXECUTABLES + LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init + + LOCAL_SRC_FILES := init/$(LOCAL_MODULE) + include $(BUILD_PREBUILT) +endif + ifeq ($(AB_OTA_UPDATER),true) include $(CLEAR_VARS) LOCAL_MODULE := android.hardware.boot@1.0-service.rc @@ -128,24 +148,6 @@ ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS),true) endif ifneq ($(TW_INCLUDE_CRYPTO),) - include $(CLEAR_VARS) - LOCAL_MODULE := hwservicemanager.rc - LOCAL_MODULE_TAGS := optional - LOCAL_MODULE_CLASS := EXECUTABLES - LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init - - LOCAL_SRC_FILES := init/$(LOCAL_MODULE) - include $(BUILD_PREBUILT) - - include $(CLEAR_VARS) - LOCAL_MODULE := vndservicemanager.rc - LOCAL_MODULE_TAGS := optional - LOCAL_MODULE_CLASS := EXECUTABLES - LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/init - - LOCAL_SRC_FILES := init/$(LOCAL_MODULE) - include $(BUILD_PREBUILT) - ifneq ($(TW_INCLUDE_CRYPTO_FBE),) include $(CLEAR_VARS) LOCAL_MODULE := servicemanager.rc diff --git a/etc/init/android.hardware.boot@1.0-service.rc b/etc/init/android.hardware.boot@1.0-service.rc index 395a14dd..3050d9ba 100644 --- a/etc/init/android.hardware.boot@1.0-service.rc +++ b/etc/init/android.hardware.boot@1.0-service.rc @@ -1,5 +1,6 @@ service boot-hal-1-0 /system/bin/android.hardware.boot@1.0-service user root group root + setenv LD_LIBRARY_PATH /vendor/lib64:/vendor/lib:/system/lib64:/system/lib disabled seclabel u:r:recovery:s0