From 8d96edd816949597751ed78ef09b5e8ae8e248a8 Mon Sep 17 00:00:00 2001 From: Simon Shields Date: Thu, 5 Apr 2018 15:02:29 +1000 Subject: [PATCH] build: dt_image: support prebuilt DT images If for whatever reason we need a prebuilt DT image, it has to end up in target files for the signing slave. Change BOARD_KERNEL_PREBUILT_DT to hold the path of the prebuilt DT image, if it's going to be used. Change-Id: I8042d347d271da5c3963824777d399bbc4229aa9 --- build/tasks/dt_image.mk | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/build/tasks/dt_image.mk b/build/tasks/dt_image.mk index 63ae44d8..2e68bfb7 100644 --- a/build/tasks/dt_image.mk +++ b/build/tasks/dt_image.mk @@ -3,7 +3,9 @@ #---------------------------------------------------------------------- ifeq ($(strip $(BOARD_CUSTOM_BOOTIMG_MK)),) ifeq ($(strip $(BOARD_KERNEL_SEPARATED_DT)),true) -ifneq ($(strip $(BOARD_KERNEL_PREBUILT_DT)),true) +INSTALLED_DTIMAGE_TARGET := $(PRODUCT_OUT)/dt.img + +ifeq ($(strip $(BOARD_KERNEL_PREBUILT_DT)),) ifeq ($(strip $(TARGET_CUSTOM_DTBTOOL)),) DTBTOOL_NAME := dtbToolLineage @@ -13,8 +15,6 @@ endif DTBTOOL := $(HOST_OUT_EXECUTABLES)/$(DTBTOOL_NAME)$(HOST_EXECUTABLE_SUFFIX) -INSTALLED_DTIMAGE_TARGET := $(PRODUCT_OUT)/dt.img - ifeq ($(strip $(TARGET_CUSTOM_DTBTOOL)),) # dtbToolLineage will search subdirectories possible_dtb_dirs = $(KERNEL_OUT)/arch/$(KERNEL_ARCH)/boot/ @@ -47,12 +47,19 @@ ifeq ($(strip $(BOARD_KERNEL_LZ4C_DT)),true) endif @echo "Made DT image: $@" +else + +$(INSTALLED_DTIMAGE_TARGET) : $(BOARD_KERNEL_PREBUILT_DT) | $(ACP) + $(transform-prebuilt-to-target) + +endif # BOARD_KERNEL_PREBUILT_DT + ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_DTIMAGE_TARGET) ALL_MODULES.$(LOCAL_MODULE).INSTALLED += $(INSTALLED_DTIMAGE_TARGET) .PHONY: dtimage dtimage: $(INSTALLED_DTIMAGE_TARGET) -endif + endif endif