Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 1 | # This makefile is used to generate extra images for QCOM targets |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 2 | # persist, device tree & NAND images required for different QCOM targets. |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 3 | |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 4 | # These variables are required to make sure that the required |
| 5 | # files/targets are available before generating NAND images. |
| 6 | # This file is included from device/qcom/<TARGET>/AndroidBoard.mk |
| 7 | # and gets parsed before build/core/Makefile, which has these |
| 8 | # variables defined. build/core/Makefile will overwrite these |
| 9 | # variables again. |
Sreedhar | 1f89a58 | 2013-10-07 00:13:58 +0530 | [diff] [blame] | 10 | ifneq ($(strip $(TARGET_NO_KERNEL)),true) |
Roopesh Nataraja | fcd0cdb | 2020-06-02 14:35:30 -0700 | [diff] [blame] | 11 | |
| 12 | ifneq ($(strip $(BOARD_KERNEL_BINARIES)),) |
| 13 | BUILT_BOOTIMAGE_TARGET := $(foreach k,$(subst kernel,boot,$(BOARD_KERNEL_BINARIES)), $(PRODUCT_OUT)/$(k).img) |
| 14 | else |
| 15 | BUILT_BOOTIMAGE_TARGET := $(PRODUCT_OUT)/boot.img |
| 16 | endif |
| 17 | |
| 18 | INSTALLED_BOOTIMAGE_TARGET := $(BUILT_BOOTIMAGE_TARGET) |
| 19 | |
Vinayak Soni | 5c76fc1 | 2019-05-13 16:34:29 -0700 | [diff] [blame] | 20 | ifeq ($(PRODUCT_BUILD_RAMDISK_IMAGE),true) |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 21 | INSTALLED_RAMDISK_TARGET := $(PRODUCT_OUT)/ramdisk.img |
Vinayak Soni | 5c76fc1 | 2019-05-13 16:34:29 -0700 | [diff] [blame] | 22 | endif |
| 23 | ifeq ($(PRODUCT_BUILD_SYSTEM_IMAGE),true) |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 24 | INSTALLED_SYSTEMIMAGE := $(PRODUCT_OUT)/system.img |
Vinayak Soni | 5c76fc1 | 2019-05-13 16:34:29 -0700 | [diff] [blame] | 25 | endif |
| 26 | ifeq ($(PRODUCT_BUILD_USERDATA_IMAGE),true) |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 27 | INSTALLED_USERDATAIMAGE_TARGET := $(PRODUCT_OUT)/userdata.img |
Vinayak Soni | 5c76fc1 | 2019-05-13 16:34:29 -0700 | [diff] [blame] | 28 | endif |
Ameya Thakur | 64368e5 | 2016-04-12 15:38:40 -0700 | [diff] [blame] | 29 | ifneq ($(TARGET_NO_RECOVERY), true) |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 30 | INSTALLED_RECOVERYIMAGE_TARGET := $(PRODUCT_OUT)/recovery.img |
Ameya Thakur | 64368e5 | 2016-04-12 15:38:40 -0700 | [diff] [blame] | 31 | else |
| 32 | INSTALLED_RECOVERYIMAGE_TARGET := |
| 33 | endif |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 34 | recovery_ramdisk := $(PRODUCT_OUT)/ramdisk-recovery.img |
Mayank Rana | 3a15cf4 | 2013-09-05 12:49:58 +0530 | [diff] [blame] | 35 | INSTALLED_USBIMAGE_TARGET := $(PRODUCT_OUT)/usbdisk.img |
Sreedhar | 1f89a58 | 2013-10-07 00:13:58 +0530 | [diff] [blame] | 36 | endif |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 37 | |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 38 | #---------------------------------------------------------------------- |
| 39 | # Generate persist image (persist.img) |
| 40 | #---------------------------------------------------------------------- |
Vinayak Soni | e178cc9 | 2019-04-22 15:35:40 -0700 | [diff] [blame] | 41 | ifneq ($(strip $(BOARD_PERSISTIMAGE_PARTITION_SIZE)),) |
Sreedhar | 1f89a58 | 2013-10-07 00:13:58 +0530 | [diff] [blame] | 42 | ifneq ($(strip $(TARGET_NO_KERNEL)),true) |
| 43 | |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 44 | TARGET_OUT_PERSIST := $(PRODUCT_OUT)/persist |
| 45 | |
| 46 | INTERNAL_PERSISTIMAGE_FILES := \ |
| 47 | $(filter $(TARGET_OUT_PERSIST)/%,$(ALL_DEFAULT_INSTALLED_MODULES)) |
| 48 | |
| 49 | INSTALLED_PERSISTIMAGE_TARGET := $(PRODUCT_OUT)/persist.img |
| 50 | |
| 51 | define build-persistimage-target |
| 52 | $(call pretty,"Target persist fs image: $(INSTALLED_PERSISTIMAGE_TARGET)") |
| 53 | @mkdir -p $(TARGET_OUT_PERSIST) |
mraja | 2ac679b | 2018-10-01 13:17:22 +0530 | [diff] [blame] | 54 | $(hide) PATH=$(HOST_OUT_EXECUTABLES):$${PATH} $(MKEXTUSERIMG) $(TARGET_OUT_PERSIST) $@ ext4 persist $(BOARD_PERSISTIMAGE_PARTITION_SIZE) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 55 | $(hide) chmod a+r $@ |
David Ng | 3f99ed5 | 2018-08-08 14:35:48 -0700 | [diff] [blame] | 56 | $(hide) $(call assert-max-image-size,$@,$(BOARD_PERSISTIMAGE_PARTITION_SIZE)) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 57 | endef |
| 58 | |
| 59 | $(INSTALLED_PERSISTIMAGE_TARGET): $(MKEXTUSERIMG) $(MAKE_EXT4FS) $(INTERNAL_PERSISTIMAGE_FILES) |
| 60 | $(build-persistimage-target) |
| 61 | |
| 62 | ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_PERSISTIMAGE_TARGET) |
| 63 | ALL_MODULES.$(LOCAL_MODULE).INSTALLED += $(INSTALLED_PERSISTIMAGE_TARGET) |
padarshr | 07be554 | 2019-04-24 14:53:11 +0530 | [diff] [blame] | 64 | droidcore: $(INSTALLED_PERSISTIMAGE_TARGET) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 65 | |
David Ng | 3f99ed5 | 2018-08-08 14:35:48 -0700 | [diff] [blame] | 66 | .PHONY: persistimage |
| 67 | persistimage: $(INSTALLED_PERSISTIMAGE_TARGET) |
| 68 | |
| 69 | endif |
Vinayak Soni | e178cc9 | 2019-04-22 15:35:40 -0700 | [diff] [blame] | 70 | endif |
David Ng | 3f99ed5 | 2018-08-08 14:35:48 -0700 | [diff] [blame] | 71 | |
| 72 | #---------------------------------------------------------------------- |
| 73 | # Generate metadata image (metadata.img) |
| 74 | # As of now this in empty at build and data is runtime generated only, |
| 75 | # so create an empty fs |
| 76 | #---------------------------------------------------------------------- |
| 77 | ifneq ($(strip $(BOARD_METADATAIMAGE_PARTITION_SIZE)),) |
| 78 | |
| 79 | TARGET_OUT_METADATA := $(PRODUCT_OUT)/metadata |
| 80 | |
| 81 | INSTALLED_METADATAIMAGE_TARGET := $(PRODUCT_OUT)/metadata.img |
| 82 | |
| 83 | define build-metadataimage-target |
| 84 | $(call pretty,"Target metadata fs image: $(INSTALLED_METADATAIMAGE_TARGET)") |
| 85 | @mkdir -p $(TARGET_OUT_METADATA) |
Divya Sharma | 1fe8451 | 2018-10-24 09:30:20 -0700 | [diff] [blame] | 86 | $(hide)PATH=$(HOST_OUT_EXECUTABLES):$${PATH} $(MKEXTUSERIMG) -s $(TARGET_OUT_METADATA) $@ ext4 metadata $(BOARD_METADATAIMAGE_PARTITION_SIZE) |
David Ng | 3f99ed5 | 2018-08-08 14:35:48 -0700 | [diff] [blame] | 87 | $(hide) chmod a+r $@ |
| 88 | endef |
| 89 | |
| 90 | $(INSTALLED_METADATAIMAGE_TARGET): $(MKEXTUSERIMG) $(MAKE_EXT4FS) |
| 91 | $(build-metadataimage-target) |
| 92 | |
| 93 | ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_METADATAIMAGE_TARGET) |
| 94 | ALL_MODULES.$(LOCAL_MODULE).INSTALLED += $(INSTALLED_METADATAIMAGE_TARGET) |
padarshr | 07be554 | 2019-04-24 14:53:11 +0530 | [diff] [blame] | 95 | droidcore: $(INSTALLED_METADATAIMAGE_TARGET) |
David Ng | 3f99ed5 | 2018-08-08 14:35:48 -0700 | [diff] [blame] | 96 | |
| 97 | .PHONY: metadataimage |
| 98 | metadataimage: $(INSTALLED_METADATAIMAGE_TARGET) |
| 99 | |
Sreedhar | 1f89a58 | 2013-10-07 00:13:58 +0530 | [diff] [blame] | 100 | endif |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 101 | |
| 102 | #---------------------------------------------------------------------- |
Shashank Mittal | 9516709 | 2017-03-20 13:03:32 -0700 | [diff] [blame] | 103 | # Generate device tree overlay image (dtbo.img) |
| 104 | #---------------------------------------------------------------------- |
| 105 | ifneq ($(strip $(TARGET_NO_KERNEL)),true) |
| 106 | ifeq ($(strip $(BOARD_KERNEL_SEPARATED_DTBO)),true) |
| 107 | |
| 108 | MKDTIMG := $(HOST_OUT_EXECUTABLES)/mkdtimg$(HOST_EXECUTABLE_SUFFIX) |
| 109 | |
Shashank Mittal | 9516709 | 2017-03-20 13:03:32 -0700 | [diff] [blame] | 110 | # Most specific paths must come first in possible_dtbo_dirs |
| 111 | possible_dtbo_dirs = $(KERNEL_OUT)/arch/$(TARGET_KERNEL_ARCH)/boot/dts $(KERNEL_OUT)/arch/arm/boot/dts |
Puja Gupta | 86fd9c9 | 2017-05-22 13:50:59 -0700 | [diff] [blame] | 112 | $(shell mkdir -p $(possible_dtbo_dirs)) |
Shashank Mittal | 9516709 | 2017-03-20 13:03:32 -0700 | [diff] [blame] | 113 | dtbo_dir = $(firstword $(wildcard $(possible_dtbo_dirs))) |
| 114 | dtbo_objs = $(shell find $(dtbo_dir) -name \*.dtbo) |
| 115 | |
| 116 | define build-dtboimage-target |
padarshr | 3514a88 | 2017-11-24 14:29:32 +0530 | [diff] [blame] | 117 | $(call pretty,"Target dtbo image: $(BOARD_PREBUILT_DTBOIMAGE)") |
Shashank Mittal | 9516709 | 2017-03-20 13:03:32 -0700 | [diff] [blame] | 118 | $(hide) $(MKDTIMG) create $@ --page_size=$(BOARD_KERNEL_PAGESIZE) $(dtbo_objs) |
| 119 | $(hide) chmod a+r $@ |
| 120 | endef |
| 121 | |
Vinayak Soni | 6975cc4 | 2019-09-10 16:02:31 +0530 | [diff] [blame] | 122 | # Definition of BOARD_PREBUILT_DTBOIMAGE is in AndroidBoardCommon.mk |
| 123 | # so as to ensure it is defined well in time to set the dependencies on |
| 124 | # BOARD_PREBUILT_DTBOIMAGE |
padarshr | 3514a88 | 2017-11-24 14:29:32 +0530 | [diff] [blame] | 125 | $(BOARD_PREBUILT_DTBOIMAGE): $(MKDTIMG) $(INSTALLED_KERNEL_TARGET) |
Shashank Mittal | 9516709 | 2017-03-20 13:03:32 -0700 | [diff] [blame] | 126 | $(build-dtboimage-target) |
| 127 | |
Shashank Mittal | 9516709 | 2017-03-20 13:03:32 -0700 | [diff] [blame] | 128 | endif |
| 129 | endif |
| 130 | |
| 131 | #---------------------------------------------------------------------- |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 132 | # Generate device tree image (dt.img) |
| 133 | #---------------------------------------------------------------------- |
Ajay Dudani | 4182828 | 2014-01-06 12:33:23 -0800 | [diff] [blame] | 134 | ifneq ($(strip $(TARGET_NO_KERNEL)),true) |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 135 | ifeq ($(strip $(BOARD_KERNEL_SEPARATED_DT)),true) |
David Ng | 0ef5003 | 2012-08-09 14:35:19 -0700 | [diff] [blame] | 136 | ifeq ($(strip $(BUILD_TINY_ANDROID)),true) |
| 137 | include device/qcom/common/dtbtool/Android.mk |
| 138 | endif |
| 139 | |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 140 | DTBTOOL := $(HOST_OUT_EXECUTABLES)/dtbTool$(HOST_EXECUTABLE_SUFFIX) |
| 141 | |
| 142 | INSTALLED_DTIMAGE_TARGET := $(PRODUCT_OUT)/dt.img |
| 143 | |
Matt Wagantall | 4c13497 | 2015-08-29 23:25:31 -0700 | [diff] [blame] | 144 | # Most specific paths must come first in possible_dtb_dirs |
| 145 | possible_dtb_dirs = $(KERNEL_OUT)/arch/$(TARGET_KERNEL_ARCH)/boot/dts/qcom/ $(KERNEL_OUT)/arch/arm/boot/dts/qcom/ $(KERNEL_OUT)/arch/$(TARGET_KERNEL_ARCH)/boot/dts/ $(KERNEL_OUT)/arch/arm/boot/dts/ $(KERNEL_OUT)/arch/arm/boot/ |
Stephen Boyd | b9906fe | 2013-08-21 17:05:26 -0700 | [diff] [blame] | 146 | dtb_dir = $(firstword $(wildcard $(possible_dtb_dirs))) |
| 147 | |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 148 | define build-dtimage-target |
| 149 | $(call pretty,"Target dt image: $(INSTALLED_DTIMAGE_TARGET)") |
Stephen Boyd | b9906fe | 2013-08-21 17:05:26 -0700 | [diff] [blame] | 150 | $(hide) $(DTBTOOL) -o $@ -s $(BOARD_KERNEL_PAGESIZE) -p $(KERNEL_OUT)/scripts/dtc/ $(dtb_dir) |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 151 | $(hide) chmod a+r $@ |
| 152 | endef |
| 153 | |
| 154 | $(INSTALLED_DTIMAGE_TARGET): $(DTBTOOL) $(INSTALLED_KERNEL_TARGET) |
| 155 | $(build-dtimage-target) |
| 156 | |
| 157 | ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_DTIMAGE_TARGET) |
| 158 | ALL_MODULES.$(LOCAL_MODULE).INSTALLED += $(INSTALLED_DTIMAGE_TARGET) |
| 159 | endif |
Ajay Dudani | 4182828 | 2014-01-06 12:33:23 -0800 | [diff] [blame] | 160 | endif |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 161 | |
Mayank Rana | 3a15cf4 | 2013-09-05 12:49:58 +0530 | [diff] [blame] | 162 | #--------------------------------------------------------------------- |
| 163 | # Generate usbdisk.img FAT32 image |
| 164 | # Please NOTICE: the valid max size of usbdisk.bin is 10GB |
| 165 | #--------------------------------------------------------------------- |
| 166 | ifneq ($(strip $(BOARD_USBIMAGE_PARTITION_SIZE_KB)),) |
| 167 | define build-usbimage-target |
| 168 | $(hide) mkfs.vfat -n "Internal SD" -F 32 -C $(PRODUCT_OUT)/usbdisk.tmp $(BOARD_USBIMAGE_PARTITION_SIZE_KB) |
| 169 | $(hide) dd if=$(PRODUCT_OUT)/usbdisk.tmp of=$(INSTALLED_USBIMAGE_TARGET) bs=1024 count=20480 |
| 170 | $(hide) rm -f $(PRODUCT_OUT)/usbdisk.tmp |
| 171 | endef |
| 172 | |
| 173 | $(INSTALLED_USBIMAGE_TARGET): |
| 174 | $(build-usbimage-target) |
| 175 | ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_USBIMAGE_TARGET) |
| 176 | ALL_MODULES.$(LOCAL_MODULE).INSTALLED += $(INSTALLED_DTIMAGE_TARGET) |
| 177 | endif |
| 178 | |
Sreedhar | f38d630 | 2014-03-05 14:42:24 +0530 | [diff] [blame] | 179 | ##################################################################################################### |
| 180 | # support for small user data image |
| 181 | |
| 182 | ifneq ($(strip $(BOARD_SMALL_USERDATAIMAGE_PARTITION_SIZE)),) |
| 183 | # Don't build userdata.img if it's extfs but no partition size |
| 184 | skip_userdata.img := |
| 185 | ifdef INTERNAL_USERIMAGES_EXT_VARIANT |
| 186 | ifndef BOARD_USERDATAIMAGE_PARTITION_SIZE |
| 187 | skip_userdata.img := true |
| 188 | endif |
| 189 | endif |
| 190 | |
| 191 | ifneq ($(skip_userdata.img),true) |
| 192 | |
| 193 | INSTALLED_SMALL_USERDATAIMAGE_TARGET := $(PRODUCT_OUT)/userdata_small.img |
| 194 | |
| 195 | define build-small-userdataimage |
| 196 | @echo "target small userdata image" |
| 197 | $(hide) mkdir -p $(1) |
| 198 | $(hide) $(MKEXTUSERIMG) -s $(TARGET_OUT_DATA) $(2) ext4 data $(BOARD_SMALL_USERDATAIMAGE_PARTITION_SIZE) |
| 199 | $(hide) chmod a+r $@ |
David Ng | 3f99ed5 | 2018-08-08 14:35:48 -0700 | [diff] [blame] | 200 | $(hide) $(call assert-max-image-size,$@,$(BOARD_SMALL_USERDATAIMAGE_PARTITION_SIZE)) |
Sreedhar | f38d630 | 2014-03-05 14:42:24 +0530 | [diff] [blame] | 201 | endef |
| 202 | |
| 203 | |
| 204 | $(INSTALLED_SMALL_USERDATAIMAGE_TARGET): $(MKEXTUSERIMG) $(MAKE_EXT4FS) $(INSTALLED_USERDATAIMAGE_TARGET) |
| 205 | $(hide) $(call build-small-userdataimage,$(PRODUCT_OUT),$(INSTALLED_SMALL_USERDATAIMAGE_TARGET)) |
| 206 | |
| 207 | ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_SMALL_USERDATAIMAGE_TARGET) |
| 208 | ALL_MODULES.$(LOCAL_MODULE).INSTALLED += $(INSTALLED_SMALL_USERDATAIMAGE_TARGET) |
| 209 | |
| 210 | endif |
| 211 | |
| 212 | endif |
| 213 | |
| 214 | ################################################################################################### |
| 215 | |
Channagoud Kadabi | 27614e2 | 2012-08-07 17:58:03 +0530 | [diff] [blame] | 216 | .PHONY: aboot |
Abhishek Ranjan | a139a93 | 2015-06-29 18:48:56 +0530 | [diff] [blame] | 217 | ifeq ($(USESECIMAGETOOL), true) |
Jeevan Shriram | 8a2a6fc | 2019-12-18 10:36:06 -0800 | [diff] [blame] | 218 | aboot: $(TARGET_SIGNED_BOOTLOADER) gensecimage_install |
Abhishek Ranjan | a139a93 | 2015-06-29 18:48:56 +0530 | [diff] [blame] | 219 | else |
Channagoud Kadabi | 27614e2 | 2012-08-07 17:58:03 +0530 | [diff] [blame] | 220 | aboot: $(INSTALLED_BOOTLOADER_MODULE) |
Abhishek Ranjan | a139a93 | 2015-06-29 18:48:56 +0530 | [diff] [blame] | 221 | endif |
Channagoud Kadabi | 27614e2 | 2012-08-07 17:58:03 +0530 | [diff] [blame] | 222 | |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 223 | .PHONY: kernel |
Roopesh Nataraja | fcd0cdb | 2020-06-02 14:35:30 -0700 | [diff] [blame] | 224 | kernel: $(INSTALLED_BOOTIMAGE_TARGET) $(INSTALLED_DTBOIMAGE_TARGET) |
Shashank Mittal | 9516709 | 2017-03-20 13:03:32 -0700 | [diff] [blame] | 225 | |
| 226 | .PHONY: dtboimage |
| 227 | dtboimage: $(INSTALLED_DTBOIMAGE_TARGET) |
Channagoud Kadabi | b5e7dba | 2012-09-06 18:21:35 +0530 | [diff] [blame] | 228 | |
| 229 | .PHONY: recoveryimage |
Roopesh Nataraja | fcd0cdb | 2020-06-02 14:35:30 -0700 | [diff] [blame] | 230 | recoveryimage: $(INSTALLED_RECOVERYIMAGE_TARGET) |
SREEDHAR L | a3027c2 | 2013-05-30 00:02:14 +0530 | [diff] [blame] | 231 | |
| 232 | .PHONY: kernelclean |
| 233 | kernelclean: |
Ameya Thakur | 16e5fd8 | 2016-03-09 17:35:18 -0800 | [diff] [blame] | 234 | $(hide) make -C $(TARGET_KERNEL_SOURCE) O=$(KERNEL_TO_BUILD_ROOT_OFFSET)$(PRODUCT_OUT)/obj/KERNEL_OBJ/ ARCH=$(TARGET_ARCH) CROSS_COMPILE=arm-eabi- clean |
| 235 | $(hide) make -C $(TARGET_KERNEL_SOURCE) O=$(KERNEL_TO_BUILD_ROOT_OFFSET)$(PRODUCT_OUT)/obj/KERNEL_OBJ/ ARCH=$(TARGET_ARCH) CROSS_COMPILE=arm-eabi- mrproper |
| 236 | $(hide) make -C $(TARGET_KERNEL_SOURCE) O=$(KERNEL_TO_BUILD_ROOT_OFFSET)$(PRODUCT_OUT)/obj/KERNEL_OBJ/ ARCH=$(TARGET_ARCH) CROSS_COMPILE=arm-eabi- distclean |
SREEDHAR L | a3027c2 | 2013-05-30 00:02:14 +0530 | [diff] [blame] | 237 | $(hide) if [ -f "$(INSTALLED_BOOTIMAGE_TARGET)" ]; then rm $(INSTALLED_BOOTIMAGE_TARGET); fi |
SREEDHAR L | a3027c2 | 2013-05-30 00:02:14 +0530 | [diff] [blame] | 238 | $(hide) if [ -f "$(INSTALLED_BOOTIMAGE_TARGET).nonsecure" ]; then rm $(INSTALLED_BOOTIMAGE_TARGET).nonsecure; fi |
| 239 | $(hide) if [ -f "$(PRODUCT_OUT)/kernel" ]; then rm $(PRODUCT_OUT)/kernel; fi |
SREEDHAR L | a3027c2 | 2013-05-30 00:02:14 +0530 | [diff] [blame] | 240 | @echo "kernel cleanup done" |
Shashank Mittal | 79eb389 | 2017-03-29 16:48:01 -0700 | [diff] [blame] | 241 | |
| 242 | # Set correct dependency for kernel modules |
| 243 | ifneq ($(BOARD_VENDOR_KERNEL_MODULES),) |
| 244 | $(BOARD_VENDOR_KERNEL_MODULES): $(INSTALLED_BOOTIMAGE_TARGET) |
| 245 | endif |
| 246 | ifneq ($(BOARD_RECOVERY_KERNEL_MODULES),) |
| 247 | $(BOARD_RECOVERY_KERNEL_MODULES): $(INSTALLED_BOOTIMAGE_TARGET) |
| 248 | endif |
Naveen Kumar | c30a3b9 | 2017-08-28 07:49:42 +0530 | [diff] [blame] | 249 | |
| 250 | define board-vendorkernel-ota |
| 251 | $(call pretty,"Processing following kernel modules for vendor: $(BOARD_VENDOR_KERNEL_MODULES)") |
| 252 | $(if $(BOARD_VENDOR_KERNEL_MODULES), \ |
| 253 | $(call build-image-kernel-modules,$(BOARD_VENDOR_KERNEL_MODULES),$(TARGET_OUT_VENDOR),vendor/,$(call intermediates-dir-for,PACKAGING,depmod_vendor))) |
| 254 | endef |
| 255 | |
| 256 | # Adding support for vendor module for OTA |
| 257 | ifeq ($(ENABLE_VENDOR_IMAGE), false) |
| 258 | .PHONY: otavendormod |
| 259 | otavendormod: $(BOARD_VENDOR_KERNEL_MODULES) |
| 260 | $(board-vendorkernel-ota) |
| 261 | |
| 262 | .PHONY: otavendormod-nodeps |
| 263 | otavendormod-nodeps: |
| 264 | @echo "make board-vendorkernel-ota: ignoring dependencies" |
| 265 | $(board-vendorkernel-ota) |
| 266 | |
| 267 | $(BUILT_SYSTEMIMAGE): otavendormod |
David Ng | 3f99ed5 | 2018-08-08 14:35:48 -0700 | [diff] [blame] | 268 | |
Naveen Kumar | c30a3b9 | 2017-08-28 07:49:42 +0530 | [diff] [blame] | 269 | endif |
AUDITYA BHATTARAM | 58ceb96 | 2019-05-15 04:16:22 +0530 | [diff] [blame] | 270 | |
| 271 | #Print PRODUCT_PACKAGES & PRODUCT_PACKAGES_DEBUG to output log |
| 272 | $(call dump-products) |