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. |
| 10 | INSTALLED_BOOTIMAGE_TARGET := $(PRODUCT_OUT)/boot.img |
| 11 | INSTALLED_RAMDISK_TARGET := $(PRODUCT_OUT)/ramdisk.img |
| 12 | INSTALLED_SYSTEMIMAGE := $(PRODUCT_OUT)/system.img |
| 13 | INSTALLED_USERDATAIMAGE_TARGET := $(PRODUCT_OUT)/userdata.img |
| 14 | INSTALLED_RECOVERYIMAGE_TARGET := $(PRODUCT_OUT)/recovery.img |
| 15 | recovery_ramdisk := $(PRODUCT_OUT)/ramdisk-recovery.img |
| 16 | |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 17 | #---------------------------------------------------------------------- |
Channagoud Kadabi | 14ee407 | 2012-08-09 22:19:10 +0530 | [diff] [blame] | 18 | # Generate secure boot image |
| 19 | #---------------------------------------------------------------------- |
| 20 | ifeq ($(TARGET_BOOTIMG_SIGNED),true) |
| 21 | INSTALLED_SEC_BOOTIMAGE_TARGET := $(PRODUCT_OUT)/boot.img.secure |
Channagoud Kadabi | 14ee407 | 2012-08-09 22:19:10 +0530 | [diff] [blame] | 22 | |
| 23 | ifneq ($(BUILD_TINY_ANDROID),true) |
| 24 | intermediates := $(call intermediates-dir-for,PACKAGING,recovery_patch) |
| 25 | RECOVERY_FROM_BOOT_PATCH := $(intermediates)/recovery_from_boot.p |
| 26 | endif |
| 27 | |
| 28 | ifndef TARGET_SHA_TYPE |
| 29 | TARGET_SHA_TYPE := sha256 |
| 30 | endif |
| 31 | |
| 32 | define build-boot-image |
| 33 | $(hide) mv -f $(1) $(1).nonsecure |
| 34 | $(hide) openssl dgst -$(TARGET_SHA_TYPE) -binary $(1).nonsecure > $(1).$(TARGET_SHA_TYPE) |
| 35 | $(hide) openssl rsautl -sign -in $(1).$(TARGET_SHA_TYPE) -inkey $(PRODUCT_PRIVATE_KEY) -out $(1).sig |
| 36 | $(hide) dd if=/dev/zero of=$(1).sig.padded bs=$(BOARD_KERNEL_PAGESIZE) count=1 |
| 37 | $(hide) dd if=$(1).sig of=$(1).sig.padded conv=notrunc |
| 38 | $(hide) cat $(1).nonsecure $(1).sig.padded > $(1).secure |
| 39 | $(hide) rm -rf $(1).$(TARGET_SHA_TYPE) $(1).sig $(1).sig.padded |
| 40 | $(hide) mv -f $(1).secure $(1) |
| 41 | endef |
| 42 | |
| 43 | $(INSTALLED_SEC_BOOTIMAGE_TARGET): $(INSTALLED_BOOTIMAGE_TARGET) $(RECOVERY_FROM_BOOT_PATCH) |
| 44 | $(hide) $(call build-boot-image,$(INSTALLED_BOOTIMAGE_TARGET),$(INTERNAL_BOOTIMAGE_ARGS)) |
| 45 | |
| 46 | ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_SEC_BOOTIMAGE_TARGET) |
| 47 | ALL_MODULES.$(LOCAL_MODULE).INSTALLED += $(INSTALLED_SEC_BOOTIMAGE_TARGET) |
| 48 | endif |
| 49 | |
| 50 | #---------------------------------------------------------------------- |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 51 | # Generate persist image (persist.img) |
| 52 | #---------------------------------------------------------------------- |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 53 | TARGET_OUT_PERSIST := $(PRODUCT_OUT)/persist |
| 54 | |
| 55 | INTERNAL_PERSISTIMAGE_FILES := \ |
| 56 | $(filter $(TARGET_OUT_PERSIST)/%,$(ALL_DEFAULT_INSTALLED_MODULES)) |
| 57 | |
| 58 | INSTALLED_PERSISTIMAGE_TARGET := $(PRODUCT_OUT)/persist.img |
| 59 | |
| 60 | define build-persistimage-target |
| 61 | $(call pretty,"Target persist fs image: $(INSTALLED_PERSISTIMAGE_TARGET)") |
| 62 | @mkdir -p $(TARGET_OUT_PERSIST) |
| 63 | $(hide) $(MKEXTUSERIMG) -s $(TARGET_OUT_PERSIST) $@ ext4 persist $(BOARD_PERSISTIMAGE_PARTITION_SIZE) |
| 64 | $(hide) chmod a+r $@ |
| 65 | $(hide) $(call assert-max-image-size,$@,$(BOARD_PERSISTIMAGE_PARTITION_SIZE),yaffs) |
| 66 | endef |
| 67 | |
| 68 | $(INSTALLED_PERSISTIMAGE_TARGET): $(MKEXTUSERIMG) $(MAKE_EXT4FS) $(INTERNAL_PERSISTIMAGE_FILES) |
| 69 | $(build-persistimage-target) |
| 70 | |
| 71 | ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_PERSISTIMAGE_TARGET) |
| 72 | ALL_MODULES.$(LOCAL_MODULE).INSTALLED += $(INSTALLED_PERSISTIMAGE_TARGET) |
| 73 | |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 74 | |
| 75 | #---------------------------------------------------------------------- |
| 76 | # Generate device tree image (dt.img) |
| 77 | #---------------------------------------------------------------------- |
| 78 | ifeq ($(strip $(BOARD_KERNEL_SEPARATED_DT)),true) |
David Ng | 0ef5003 | 2012-08-09 14:35:19 -0700 | [diff] [blame] | 79 | ifeq ($(strip $(BUILD_TINY_ANDROID)),true) |
| 80 | include device/qcom/common/dtbtool/Android.mk |
| 81 | endif |
| 82 | |
David Ng | 14d8358 | 2012-07-31 16:53:06 -0700 | [diff] [blame] | 83 | DTBTOOL := $(HOST_OUT_EXECUTABLES)/dtbTool$(HOST_EXECUTABLE_SUFFIX) |
| 84 | |
| 85 | INSTALLED_DTIMAGE_TARGET := $(PRODUCT_OUT)/dt.img |
| 86 | |
| 87 | define build-dtimage-target |
| 88 | $(call pretty,"Target dt image: $(INSTALLED_DTIMAGE_TARGET)") |
| 89 | $(hide) $(DTBTOOL) -o $@ -s $(BOARD_KERNEL_PAGESIZE) -p $(KERNEL_OUT)/scripts/dtc/ $(KERNEL_OUT)/arch/arm/boot/ |
| 90 | $(hide) chmod a+r $@ |
| 91 | endef |
| 92 | |
| 93 | $(INSTALLED_DTIMAGE_TARGET): $(DTBTOOL) $(INSTALLED_KERNEL_TARGET) |
| 94 | $(build-dtimage-target) |
| 95 | |
| 96 | ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_DTIMAGE_TARGET) |
| 97 | ALL_MODULES.$(LOCAL_MODULE).INSTALLED += $(INSTALLED_DTIMAGE_TARGET) |
| 98 | endif |
| 99 | |
| 100 | |
| 101 | #---------------------------------------------------------------------- |
| 102 | # Generate NAND images |
| 103 | #---------------------------------------------------------------------- |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 104 | ifeq ($(call is-board-platform-in-list,msm7627a msm7630_surf),true) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 105 | |
| 106 | 2K_NAND_OUT := $(PRODUCT_OUT)/2k_nand_images |
| 107 | 4K_NAND_OUT := $(PRODUCT_OUT)/4k_nand_images |
| 108 | BCHECC_OUT := $(PRODUCT_OUT)/bchecc_images |
| 109 | |
| 110 | INSTALLED_2K_BOOTIMAGE_TARGET := $(2K_NAND_OUT)/boot.img |
| 111 | INSTALLED_2K_SYSTEMIMAGE_TARGET := $(2K_NAND_OUT)/system.img |
| 112 | INSTALLED_2K_USERDATAIMAGE_TARGET := $(2K_NAND_OUT)/userdata.img |
| 113 | INSTALLED_2K_PERSISTIMAGE_TARGET := $(2K_NAND_OUT)/persist.img |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 114 | INSTALLED_2K_RECOVERYIMAGE_TARGET := $(2K_NAND_OUT)/recovery.img |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 115 | |
| 116 | INSTALLED_4K_BOOTIMAGE_TARGET := $(4K_NAND_OUT)/boot.img |
| 117 | INSTALLED_4K_SYSTEMIMAGE_TARGET := $(4K_NAND_OUT)/system.img |
| 118 | INSTALLED_4K_USERDATAIMAGE_TARGET := $(4K_NAND_OUT)/userdata.img |
| 119 | INSTALLED_4K_PERSISTIMAGE_TARGET := $(4K_NAND_OUT)/persist.img |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 120 | INSTALLED_4K_RECOVERYIMAGE_TARGET := $(4K_NAND_OUT)/recovery.img |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 121 | |
| 122 | INSTALLED_BCHECC_BOOTIMAGE_TARGET := $(BCHECC_OUT)/boot.img |
| 123 | INSTALLED_BCHECC_SYSTEMIMAGE_TARGET := $(BCHECC_OUT)/system.img |
| 124 | INSTALLED_BCHECC_USERDATAIMAGE_TARGET := $(BCHECC_OUT)/userdata.img |
| 125 | INSTALLED_BCHECC_PERSISTIMAGE_TARGET := $(BCHECC_OUT)/persist.img |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 126 | INSTALLED_BCHECC_RECOVERYIMAGE_TARGET := $(BCHECC_OUT)/recovery.img |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 127 | |
Channagoud Kadabi | c344564 | 2012-07-31 18:02:29 +0530 | [diff] [blame] | 128 | recovery_nand_fstab := $(TARGET_DEVICE_DIR)/recovery_nand.fstab |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 129 | |
| 130 | NAND_BOOTIMAGE_ARGS := \ |
| 131 | --kernel $(INSTALLED_KERNEL_TARGET) \ |
| 132 | --ramdisk $(INSTALLED_RAMDISK_TARGET) \ |
| 133 | --cmdline "$(BOARD_KERNEL_CMDLINE)" \ |
| 134 | --base $(BOARD_KERNEL_BASE) |
| 135 | |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 136 | NAND_RECOVERYIMAGE_ARGS := \ |
| 137 | --kernel $(INSTALLED_KERNEL_TARGET) \ |
| 138 | --ramdisk $(recovery_ramdisk) \ |
| 139 | --cmdline "$(BOARD_KERNEL_CMDLINE)" \ |
| 140 | --base $(BOARD_KERNEL_BASE) |
| 141 | |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 142 | INTERNAL_4K_BOOTIMAGE_ARGS := $(NAND_BOOTIMAGE_ARGS) |
| 143 | INTERNAL_4K_BOOTIMAGE_ARGS += --pagesize $(BOARD_KERNEL_PAGESIZE) |
| 144 | |
| 145 | INTERNAL_2K_BOOTIMAGE_ARGS := $(NAND_BOOTIMAGE_ARGS) |
| 146 | INTERNAL_2K_BOOTIMAGE_ARGS += --pagesize $(BOARD_KERNEL_2KPAGESIZE) |
| 147 | |
| 148 | INTERNAL_4K_MKYAFFS2_FLAGS := -c $(BOARD_KERNEL_PAGESIZE) |
| 149 | INTERNAL_4K_MKYAFFS2_FLAGS += -s $(BOARD_KERNEL_SPARESIZE) |
| 150 | |
| 151 | INTERNAL_2K_MKYAFFS2_FLAGS := -c $(BOARD_KERNEL_2KPAGESIZE) |
| 152 | INTERNAL_2K_MKYAFFS2_FLAGS += -s $(BOARD_KERNEL_2KSPARESIZE) |
| 153 | |
| 154 | INTERNAL_BCHECC_MKYAFFS2_FLAGS := -c $(BOARD_KERNEL_PAGESIZE) |
| 155 | INTERNAL_BCHECC_MKYAFFS2_FLAGS += -s $(BOARD_KERNEL_BCHECC_SPARESIZE) |
| 156 | |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 157 | INTERNAL_4K_RECOVERYIMAGE_ARGS := $(NAND_RECOVERYIMAGE_ARGS) |
| 158 | INTERNAL_4K_RECOVERYIMAGE_ARGS += --pagesize $(BOARD_KERNEL_PAGESIZE) |
| 159 | |
| 160 | INTERNAL_2K_RECOVERYIMAGE_ARGS := $(NAND_RECOVERYIMAGE_ARGS) |
| 161 | INTERNAL_2K_RECOVERYIMAGE_ARGS += --pagesize $(BOARD_KERNEL_2KPAGESIZE) |
| 162 | |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 163 | # Generate boot image for NAND |
Channagoud Kadabi | 9a92e70 | 2012-08-14 18:25:09 +0530 | [diff] [blame] | 164 | ifeq ($(TARGET_BOOTIMG_SIGNED),true) |
| 165 | |
| 166 | ifndef TARGET_SHA_TYPE |
| 167 | TARGET_SHA_TYPE := sha256 |
| 168 | endif |
| 169 | |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 170 | define build-nand-bootimage |
Channagoud Kadabi | 9a92e70 | 2012-08-14 18:25:09 +0530 | [diff] [blame] | 171 | @echo "target NAND boot image: $(3)" |
| 172 | $(hide) mkdir -p $(1) |
| 173 | $(hide) $(MKBOOTIMG) $(2) --output $(3).nonsecure |
| 174 | $(hide) openssl dgst -$(TARGET_SHA_TYPE) -binary $(3).nonsecure > $(3).$(TARGET_SHA_TYPE) |
| 175 | $(hide) openssl rsautl -sign -in $(3).$(TARGET_SHA_TYPE) -inkey $(PRODUCT_PRIVATE_KEY) -out $(3).sig |
| 176 | $(hide) dd if=/dev/zero of=$(3).sig.padded bs=$(BOARD_KERNEL_PAGESIZE) count=1 |
| 177 | $(hide) dd if=$(3).sig of=$(3).sig.padded conv=notrunc |
| 178 | $(hide) cat $(3).nonsecure $(3).sig.padded > $(3) |
| 179 | $(hide) rm -rf $(3).$(TARGET_SHA_TYPE) $(3).sig $(3).sig.padded |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 180 | endef |
Channagoud Kadabi | 9a92e70 | 2012-08-14 18:25:09 +0530 | [diff] [blame] | 181 | else |
| 182 | define build-nand-bootimage |
| 183 | @echo "target NAND boot image: $(3)" |
| 184 | $(hide) mkdir -p $(1) |
| 185 | $(hide) $(MKBOOTIMG) $(2) --output $(3) |
| 186 | endef |
| 187 | $(hide) $(call assert-max-image-size,$@,$(BOARD_BOOTIMAGE_PARTITION_SIZE),raw) |
| 188 | endif |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 189 | |
| 190 | # Generate system image for NAND |
| 191 | define build-nand-systemimage |
| 192 | @echo "target NAND system image: $(3)" |
| 193 | $(hide) mkdir -p $(1) |
| 194 | $(hide) $(MKYAFFS2) -f $(2) $(TARGET_OUT) $(3) |
| 195 | $(hide) chmod a+r $(3) |
| 196 | $(hide) $(call assert-max-image-size,$@,$(BOARD_SYSTEMIMAGE_PARTITION_SIZE),yaffs) |
| 197 | endef |
| 198 | |
| 199 | # Generate userdata image for NAND |
| 200 | define build-nand-userdataimage |
| 201 | @echo "target NAND userdata image: $(3)" |
| 202 | $(hide) mkdir -p $(1) |
| 203 | $(hide) $(MKYAFFS2) -f $(2) $(TARGET_OUT_DATA) $(3) |
| 204 | $(hide) chmod a+r $(3) |
| 205 | $(hide) $(call assert-max-image-size,$@,$(BOARD_USERDATAIMAGE_PARTITION_SIZE),yaffs) |
| 206 | endef |
| 207 | |
| 208 | # Generate persist image for NAND |
| 209 | define build-nand-persistimage |
| 210 | @echo "target NAND persist image: $(3)" |
| 211 | $(hide) mkdir -p $(1) |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 212 | $(hide) $(MKYAFFS2) -f $(2) $(TARGET_OUT_PERSIST) $(3) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 213 | $(hide) chmod a+r $(3) |
| 214 | $(hide) $(call assert-max-image-size,$@,$(BOARD_PERSISTIMAGE_PARTITION_SIZE),yaffs) |
| 215 | endef |
| 216 | |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 217 | $(INSTALLED_4K_BOOTIMAGE_TARGET): $(MKBOOTIMG) $(INSTALLED_BOOTIMAGE_TARGET) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 218 | $(hide) $(call build-nand-bootimage,$(4K_NAND_OUT),$(INTERNAL_4K_BOOTIMAGE_ARGS),$(INSTALLED_4K_BOOTIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 219 | ifeq ($(call is-board-platform,msm7627a),true) |
| 220 | $(hide) $(call build-nand-bootimage,$(2K_NAND_OUT),$(INTERNAL_2K_BOOTIMAGE_ARGS),$(INSTALLED_2K_BOOTIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 221 | $(hide) $(call build-nand-bootimage,$(BCHECC_OUT),$(INTERNAL_4K_BOOTIMAGE_ARGS),$(INSTALLED_BCHECC_BOOTIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 222 | endif # is-board-platform |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 223 | |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 224 | $(INSTALLED_4K_SYSTEMIMAGE_TARGET): $(MKYAFFS2) $(INSTALLED_SYSTEMIMAGE) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 225 | $(hide) $(call build-nand-systemimage,$(4K_NAND_OUT),$(INTERNAL_4K_MKYAFFS2_FLAGS),$(INSTALLED_4K_SYSTEMIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 226 | ifeq ($(call is-board-platform,msm7627a),true) |
| 227 | $(hide) $(call build-nand-systemimage,$(2K_NAND_OUT),$(INTERNAL_2K_MKYAFFS2_FLAGS),$(INSTALLED_2K_SYSTEMIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 228 | $(hide) $(call build-nand-systemimage,$(BCHECC_OUT),$(INTERNAL_BCHECC_MKYAFFS2_FLAGS),$(INSTALLED_BCHECC_SYSTEMIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 229 | endif # is-board-platform |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 230 | |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 231 | $(INSTALLED_4K_USERDATAIMAGE_TARGET): $(MKYAFFS2) $(INSTALLED_USERDATAIMAGE_TARGET) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 232 | $(hide) $(call build-nand-userdataimage,$(4K_NAND_OUT),$(INTERNAL_4K_MKYAFFS2_FLAGS),$(INSTALLED_4K_USERDATAIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 233 | ifeq ($(call is-board-platform,msm7627a),true) |
| 234 | $(hide) $(call build-nand-userdataimage,$(2K_NAND_OUT),$(INTERNAL_2K_MKYAFFS2_FLAGS),$(INSTALLED_2K_USERDATAIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 235 | $(hide) $(call build-nand-userdataimage,$(BCHECC_OUT),$(INTERNAL_BCHECC_MKYAFFS2_FLAGS),$(INSTALLED_BCHECC_USERDATAIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 236 | endif # is-board-platform |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 237 | |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 238 | $(INSTALLED_4K_PERSISTIMAGE_TARGET): $(MKYAFFS2) $(INSTALLED_PERSISTIMAGE_TARGET) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 239 | $(hide) $(call build-nand-persistimage,$(4K_NAND_OUT),$(INTERNAL_4K_MKYAFFS2_FLAGS),$(INSTALLED_4K_PERSISTIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 240 | ifeq ($(call is-board-platform,msm7627a),true) |
| 241 | $(hide) $(call build-nand-persistimage,$(2K_NAND_OUT),$(INTERNAL_2K_MKYAFFS2_FLAGS),$(INSTALLED_2K_PERSISTIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 242 | $(hide) $(call build-nand-persistimage,$(BCHECC_OUT),$(INTERNAL_BCHECC_MKYAFFS2_FLAGS),$(INSTALLED_BCHECC_PERSISTIMAGE_TARGET)) |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 243 | endif # is-board-platform |
| 244 | |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 245 | $(INSTALLED_4K_RECOVERYIMAGE_TARGET): $(MKBOOTIMG) $(INSTALLED_RECOVERYIMAGE_TARGET) $(recovery_nand_fstab) |
Channagoud Kadabi | c344564 | 2012-07-31 18:02:29 +0530 | [diff] [blame] | 246 | $(hide) cp -f $(recovery_nand_fstab) $(TARGET_RECOVERY_ROOT_OUT)/etc |
| 247 | $(MKBOOTFS) $(TARGET_RECOVERY_ROOT_OUT) | $(MINIGZIP) > $(recovery_ramdisk) |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 248 | $(hide) $(call build-nand-bootimage,$(4K_NAND_OUT),$(INTERNAL_4K_RECOVERYIMAGE_ARGS),$(INSTALLED_4K_RECOVERYIMAGE_TARGET)) |
| 249 | ifeq ($(call is-board-platform,msm7627a),true) |
| 250 | $(hide) $(call build-nand-bootimage,$(2K_NAND_OUT),$(INTERNAL_2K_RECOVERYIMAGE_ARGS),$(INSTALLED_2K_RECOVERYIMAGE_TARGET)) |
| 251 | $(hide) $(call build-nand-bootimage,$(BCHECC_OUT),$(INTERNAL_4K_RECOVERYIMAGE_ARGS),$(INSTALLED_BCHECC_RECOVERYIMAGE_TARGET)) |
| 252 | endif # is-board-platform |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 253 | |
| 254 | ALL_DEFAULT_INSTALLED_MODULES += \ |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 255 | $(INSTALLED_4K_BOOTIMAGE_TARGET) \ |
| 256 | $(INSTALLED_4K_SYSTEMIMAGE_TARGET) \ |
| 257 | $(INSTALLED_4K_USERDATAIMAGE_TARGET) \ |
| 258 | $(INSTALLED_4K_PERSISTIMAGE_TARGET) |
| 259 | |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 260 | ALL_MODULES.$(LOCAL_MODULE).INSTALLED += \ |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 261 | $(INSTALLED_4K_BOOTIMAGE_TARGET) \ |
| 262 | $(INSTALLED_4K_SYSTEMIMAGE_TARGET) \ |
| 263 | $(INSTALLED_4K_USERDATAIMAGE_TARGET) \ |
| 264 | $(INSTALLED_4K_PERSISTIMAGE_TARGET) |
Satya Durga Srinivasu Prabhala | d88e888 | 2012-07-13 02:40:24 +0530 | [diff] [blame] | 265 | |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 266 | ifneq ($(BUILD_TINY_ANDROID),true) |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 267 | ALL_DEFAULT_INSTALLED_MODULES += $(INSTALLED_4K_RECOVERYIMAGE_TARGET) |
Satya Durga Srinivasu Prabhala | 16e118c | 2012-07-17 21:34:35 +0530 | [diff] [blame] | 268 | ALL_MODULES.$(LOCAL_MODULE).INSTALLED += $(INSTALLED_4K_RECOVERYIMAGE_TARGET) |
| 269 | endif # !BUILD_TINY_ANDROID |
| 270 | |
| 271 | endif # is-board-platform-in-list |
Channagoud Kadabi | 27614e2 | 2012-08-07 17:58:03 +0530 | [diff] [blame] | 272 | |
| 273 | .PHONY: aboot |
| 274 | aboot: $(INSTALLED_BOOTLOADER_MODULE) |
| 275 | |
Satya Durga Srinivasu Prabhala | 154c915 | 2012-08-15 23:16:23 +0530 | [diff] [blame] | 276 | .PHONY: kernel |
| 277 | kernel: $(INSTALLED_BOOTIMAGE_TARGET) $(INSTALLED_SEC_BOOTIMAGE_TARGET) $(INSTALLED_4K_BOOTIMAGE_TARGET) |
Channagoud Kadabi | b5e7dba | 2012-09-06 18:21:35 +0530 | [diff] [blame^] | 278 | |
| 279 | .PHONY: recoveryimage |
| 280 | recoveryimage: $(INSTALLED_RECOVERYIMAGE_TARGET) $(INSTALLED_4K_RECOVERYIMAGE_TARGET) |