diff --git a/core/Makefile b/core/Makefile index b8e7053727..0ae484bc6e 100644 --- a/core/Makefile +++ b/core/Makefile @@ -2221,6 +2221,11 @@ $(recovery_ramdisk): $(MKBOOTFS) $(COMPRESSION_COMMAND_DEPS) \ $(if $(strip $(recovery_wipe)), \ cp -f $(recovery_wipe) $(TARGET_RECOVERY_ROOT_OUT)/system/etc/recovery.wipe) ln -sf prop.default $(TARGET_RECOVERY_ROOT_OUT)/default.prop +ifneq ($(TARGET_PREBUILT_RECOVERY_RAMDISK),) + rm -rf $(PRODUCT_OUT)/prebuilt_recovery + mkdir -p $(PRODUCT_OUT)/prebuilt_recovery + unzip -o $(TARGET_PREBUILT_RECOVERY_RAMDISK) -d $(PRODUCT_OUT)/prebuilt_recovery/ +endif $(BOARD_RECOVERY_IMAGE_PREPARE) $(MKBOOTFS) -d $(TARGET_OUT) $(TARGET_RECOVERY_ROOT_OUT) | $(COMPRESSION_COMMAND) > $(recovery_ramdisk) @@ -4613,9 +4618,15 @@ $(BUILT_TARGET_FILES_PACKAGE): \ $(hide) mkdir -p $(dir $@) $(zip_root) ifneq (,$(INSTALLED_RECOVERYIMAGE_TARGET)$(filter true,$(BOARD_USES_RECOVERY_AS_BOOT))) @# Components of the recovery image +ifneq ($(TARGET_PREBUILT_RECOVERY_RAMDISK),) + $(hide) mkdir -p $(zip_root)/$(PRIVATE_RECOVERY_OUT) + $(hide) $(call package_files-copy-root, \ + $(PRODUCT_OUT)/prebuilt_recovery,$(zip_root)/$(PRIVATE_RECOVERY_OUT)/RAMDISK) +else $(hide) mkdir -p $(zip_root)/$(PRIVATE_RECOVERY_OUT) $(hide) $(call package_files-copy-root, \ $(TARGET_RECOVERY_ROOT_OUT),$(zip_root)/$(PRIVATE_RECOVERY_OUT)/RAMDISK) +endif @# OTA install helpers $(hide) $(call package_files-copy-root, \ $(PRODUCT_OUT)/install,$(zip_root)/INSTALL)