summaryrefslogtreecommitdiff
path: root/factory.mk (plain)
blob: 5bde89459e6f5b95cbc9f854e223b282e0fcc84f
1IMGPACK := $(BUILD_OUT_EXECUTABLES)/logo_img_packer$(BUILD_EXECUTABLE_SUFFIX)
2PRODUCT_UPGRADE_OUT := $(PRODUCT_OUT)/upgrade
3AML_EMMC_BIN_GENERATOR := $(BOARD_AML_VENDOR_PATH)/tools/aml_upgrade/amlogic_emmc_bin_maker.sh
4PRODUCT_COMMON_DIR := device/amlogic/common/products/$(PRODUCT_TYPE)
5
6ifeq ($(TARGET_NO_RECOVERY),true)
7BUILT_IMAGES := boot.img u-boot.bin dtb.img
8else
9BUILT_IMAGES := boot.img recovery.img u-boot.bin dtb.img
10endif
11ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
12 BUILT_IMAGES := $(addsuffix .encrypt, $(BUILT_IMAGES))
13endif#ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
14
15BUILT_IMAGES += system.img userdata.img
16
17ifneq ($(AB_OTA_UPDATER),true)
18BUILT_IMAGES += cache.img
19endif
20
21ifneq ($(BOARD_OLD_PARTITION),true)
22BUILT_IMAGES += vendor.img
23ifeq ($(BOARD_USES_ODMIMAGE),true)
24BUILT_IMAGES += odm.img
25endif
26endif
27
28# -----------------------------------------------------------------
29# odm partition image
30ifdef BOARD_ODMIMAGE_FILE_SYSTEM_TYPE
31INTERNAL_ODMIMAGE_FILES := \
32 $(filter $(TARGET_OUT_ODM)/%,$(ALL_DEFAULT_INSTALLED_MODULES))
33
34odmimage_intermediates := \
35 $(call intermediates-dir-for,PACKAGING,odm)
36BUILT_ODMIMAGE_TARGET := $(PRODUCT_OUT)/odm.img
37# We just build this directly to the install location.
38INSTALLED_ODMIMAGE_TARGET := $(BUILT_ODMIMAGE_TARGET)
39
40$(INSTALLED_ODMIMAGE_TARGET) : $(INTERNAL_USERIMAGES_DEPS) $(INTERNAL_ODMIMAGE_FILES) $(PRODUCT_OUT)/system.img
41 $(call pretty,"Target odm fs image: $(INSTALLED_ODMIMAGE_TARGET)")
42 @mkdir -p $(TARGET_OUT_ODM)
43 @mkdir -p $(odmimage_intermediates) && rm -rf $(odmimage_intermediates)/odm_image_info.txt
44 $(call generate-userimage-prop-dictionary, $(odmimage_intermediates)/odm_image_info.txt, skip_fsck=true)
45 mkuserimg.sh -s $(PRODUCT_OUT)/odm $(INSTALLED_ODMIMAGE_TARGET) $(BOARD_ODMIMAGE_FILE_SYSTEM_TYPE) odm $(BOARD_ODMIMAGE_PARTITION_SIZE) -D $(PRODUCT_OUT)/system -L odm $(PRODUCT_OUT)/obj/ETC/file_contexts.bin_intermediates/file_contexts.bin
46 make_ext4fs -s -T -1 -S $(PRODUCT_OUT)/obj/ETC/file_contexts.bin_intermediates/file_contexts.bin -L odm -l $(BOARD_ODMIMAGE_PARTITION_SIZE) -a odm $(INSTALLED_ODMIMAGE_TARGET) $(PRODUCT_OUT)/odm $(PRODUCT_OUT)/system
47 $(hide) $(call assert-max-image-size,$(INSTALLED_ODMIMAGE_TARGET),$(BOARD_ODMIMAGE_PARTITION_SIZE))
48
49.PHONY: odm_image
50odm_image : $(INSTALLED_ODMIMAGE_TARGET)
51$(call dist-for-goals, odm_image, $(INSTALLED_ODMIMAGE_TARGET))
52
53endif
54
55ifdef KERNEL_DEVICETREE
56DTBTOOL := $(BOARD_AML_VENDOR_PATH)/tools/dtbTool
57
58ifdef KERNEL_DEVICETREE_CUSTOMER_DIR
59KERNEL_DEVICETREE_DIR := $(KERNEL_DEVICETREE_CUSTOMER_DIR)
60else
61KERNEL_DEVICETREE_DIR := arch/$(KERNEL_ARCH)/boot/dts/amlogic/
62endif
63
64KERNEL_DEVICETREE_SRC := $(addprefix $(KERNEL_ROOTDIR)/$(KERNEL_DEVICETREE_DIR), $(KERNEL_DEVICETREE) )
65KERNEL_DEVICETREE_SRC := $(wildcard $(addsuffix .dtd, $(KERNEL_DEVICETREE_SRC)) $(addsuffix .dts, $(KERNEL_DEVICETREE_SRC)))
66
67KERNEL_DEVICETREE_BIN := $(addprefix $(KERNEL_OUT)/$(KERNEL_DEVICETREE_DIR), $(KERNEL_DEVICETREE))
68KERNEL_DEVICETREE_BIN := $(addsuffix .dtb, $(KERNEL_DEVICETREE_BIN))
69
70INSTALLED_BOARDDTB_TARGET := $(PRODUCT_OUT)/dtb.img
71ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
72 INSTALLED_BOARDDTB_TARGET := $(INSTALLED_BOARDDTB_TARGET).encrypt
73endif# ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
74
75$(INSTALLED_BOARDDTB_TARGET) : $(KERNEL_DEVICETREE_SRC) $(KERNEL_OUT) $(KERNEL_CONFIG)
76 $(foreach aDts, $(KERNEL_DEVICETREE), \
77 sed -i 's/^#include \"partition_.*/#include \"$(TARGET_PARTITION_DTSI)\"/' $(KERNEL_ROOTDIR)/$(KERNEL_DEVICETREE_DIR)/$(strip $(aDts)).dts; \
78 if [ -f "$(KERNEL_ROOTDIR)/$(KERNEL_DEVICETREE_DIR)/$(aDts).dtd" ]; then \
79 $(MAKE) -C $(KERNEL_ROOTDIR) O=../$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(PREFIX_CROSS_COMPILE) $(strip $(aDts)).dtd; \
80 fi;\
81 $(MAKE) -C $(KERNEL_ROOTDIR) O=../$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(PREFIX_CROSS_COMPILE) $(strip $(aDts)).dtb; \
82 )
83ifneq ($(strip $(word 2, $(KERNEL_DEVICETREE)) ),)
84 $(hide) $(DTBTOOL) -o $@ -p $(KERNEL_OUT)/scripts/dtc/ $(KERNEL_OUT)/$(KERNEL_DEVICETREE_DIR)
85else# elif dts num == 1
86 cp -f $(KERNEL_DEVICETREE_BIN) $@
87endif
88 $(hide) $(call aml-secureboot-sign-bin, $@)
89 @echo "Instaled $@"
90
91.PHONY: dtbimage
92dtbimage: $(INSTALLED_BOARDDTB_TARGET)
93
94endif # ifdef KERNEL_DEVICETREE
95
96
97UPGRADE_FILES := \
98 aml_sdc_burn.ini \
99 ddr_init.bin \
100 u-boot.bin.sd.bin u-boot.bin.usb.bl2 u-boot.bin.usb.tpl \
101 u-boot-comp.bin
102
103ifneq ($(TARGET_USE_SECURITY_MODE),true)
104UPGRADE_FILES += \
105 platform.conf
106else # secureboot mode
107UPGRADE_FILES += \
108 u-boot-usb.bin.aml \
109 platform_enc.conf
110endif
111
112UPGRADE_FILES := $(addprefix $(TARGET_DEVICE_DIR)/upgrade/,$(UPGRADE_FILES))
113UPGRADE_FILES := $(wildcard $(UPGRADE_FILES)) #extract only existing files for burnning
114
115PACKAGE_CONFIG_FILE := aml_upgrade_package
116ifeq ($(AB_OTA_UPDATER),true)
117 PACKAGE_CONFIG_FILE := $(PACKAGE_CONFIG_FILE)_AB
118endif # ifeq ($(AB_OTA_UPDATER),true)
119ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
120 PACKAGE_CONFIG_FILE := $(PACKAGE_CONFIG_FILE)_enc
121endif # ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
122PACKAGE_CONFIG_FILE := $(TARGET_DEVICE_DIR)/upgrade/$(PACKAGE_CONFIG_FILE).conf
123
124ifeq ($(wildcard $(PACKAGE_CONFIG_FILE)),)
125ifeq ($(BOARD_OLD_PARTITION),true)
126 PACKAGE_CONFIG_FILE := $(PRODUCT_COMMON_DIR)/upgrade_3.14/$(notdir $(PACKAGE_CONFIG_FILE))
127else
128 PACKAGE_CONFIG_FILE := $(PRODUCT_COMMON_DIR)/upgrade_4.9/$(notdir $(PACKAGE_CONFIG_FILE))
129endif
130endif ## ifeq ($(wildcard $(TARGET_DEVICE_DIR)/upgrade/$(PACKAGE_CONFIG_FILE)))
131UPGRADE_FILES += $(PACKAGE_CONFIG_FILE)
132
133ifneq ($(TARGET_AMLOGIC_RES_PACKAGE),)
134INSTALLED_AML_LOGO := $(PRODUCT_UPGRADE_OUT)/logo.img
135$(INSTALLED_AML_LOGO): $(IMGPACK) $(wildcard $(TARGET_AMLOGIC_RES_PACKAGE)/*)
136 @echo "generate $(INSTALLED_AML_LOGO)"
137 $(hide) mkdir -p $(PRODUCT_UPGRADE_OUT)/logo
138 $(hide) rm -rf $(PRODUCT_UPGRADE_OUT)/logo/*
139 @cp -rf $(TARGET_AMLOGIC_RES_PACKAGE)/* $(PRODUCT_UPGRADE_OUT)/logo
140 $(hide) $(IMGPACK) -r $(PRODUCT_UPGRADE_OUT)/logo $@
141 @echo "Installed $@"
142else
143INSTALLED_AML_LOGO :=
144endif
145
146.PHONY: logoimg
147logoimg: $(INSTALLED_AML_LOGO)
148
149ifneq ($(BOARD_AUTO_COLLECT_MANIFEST),false)
150BUILD_TIME := $(shell date +%Y-%m-%d--%H-%M)
151INSTALLED_MANIFEST_XML := $(PRODUCT_OUT)/manifests/manifest-$(BUILD_TIME).xml
152$(INSTALLED_MANIFEST_XML):
153 $(hide) mkdir -p $(PRODUCT_OUT)/manifests
154 $(hide) mkdir -p $(PRODUCT_OUT)/upgrade
155 repo manifest -r -o $(INSTALLED_MANIFEST_XML)
156 $(hide) cp $(INSTALLED_MANIFEST_XML) $(PRODUCT_OUT)/upgrade/manifest.xml
157
158.PHONY:build_manifest
159build_manifest:$(INSTALLED_MANIFEST_XML)
160else
161INSTALLED_MANIFEST_XML :=
162endif
163
164INSTALLED_AML_USER_IMAGES :=
165ifeq ($(TARGET_BUILD_USER_PARTS),true)
166define aml-mk-user-img-template
167INSTALLED_AML_USER_IMAGES += $(2)
168$(eval tempUserSrcDir := $$($(strip $(1))_PART_DIR))
169$(2): $(call intermediates-dir-for,ETC,file_contexts.bin)/file_contexts.bin $(MAKE_EXT4FS) $(shell find $(tempUserSrcDir) -type f)
170 @echo $(MAKE_EXT4FS) -s -S $$< -l $$($(strip $(1))_PART_SIZE) -a $(1) $$@ $(tempUserSrcDir) && \
171 $(MAKE_EXT4FS) -s -S $$< -l $$($(strip $(1))_PART_SIZE) -a $(1) $$@ $(tempUserSrcDir)
172endef
173.PHONY:contexts_add
174contexts_add:$(TARGET_ROOT_OUT)/file_contexts
175 $(foreach userPartName, $(BOARD_USER_PARTS_NAME), \
176 $(shell sed -i "/\/$(strip $(userPartName))/d" $< && \
177 echo -e "/$(strip $(userPartName))(/.*)? u:object_r:system_file:s0" >> $<))
178$(foreach userPartName, $(BOARD_USER_PARTS_NAME), \
179 $(eval $(call aml-mk-user-img-template, $(userPartName),$(PRODUCT_OUT)/$(userPartName).img)))
180
181define aml-user-img-update-pkg
182 ln -sf $(ANDROID_BUILD_TOP)/$(PRODUCT_OUT)/$(1).img $(PRODUCT_UPGRADE_OUT)/$(1).img && \
183 sed -i "/file=\"$(1)\.img\"/d" $(2) && \
184 echo -e "file=\"$(1).img\"\t\tmain_type=\"PARTITION\"\t\tsub_type=\"$(1)\"" >> $(2) ;
185endef
186
187.PHONY: aml_usrimg
188aml_usrimg :$(INSTALLED_AML_USER_IMAGES)
189endif # ifeq ($(TARGET_BUILD_USER_PARTS),true)
190
191INSTALLED_AMLOGIC_BOOTLOADER_TARGET := $(PRODUCT_OUT)/u-boot.bin
192ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
193 INSTALLED_AMLOGIC_BOOTLOADER_TARGET := $(INSTALLED_AMLOGIC_BOOTLOADER_TARGET).encrypt
194endif# ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
195
196$(INSTALLED_AMLOGIC_BOOTLOADER_TARGET) : $(TARGET_DEVICE_DIR)/u-boot.bin
197 $(hide) cp $< $(PRODUCT_OUT)/u-boot.bin
198 $(hide) $(call aml-secureboot-sign-bootloader, $@)
199 @echo "make $@: bootloader installed end"
200
201ifeq ($(TARGET_SUPPORT_USB_BURNING_V2),true)
202INSTALLED_AML_UPGRADE_PACKAGE_TARGET := $(PRODUCT_OUT)/aml_upgrade_package.img
203
204PACKAGE_CONFIG_FILE := $(PRODUCT_UPGRADE_OUT)/$(notdir $(PACKAGE_CONFIG_FILE))
205
206ifeq ($(TARGET_USE_SECURITY_DM_VERITY_MODE_WITH_TOOL),true)
207 SYSTEMIMG_INTERMEDIATES := $(PRODUCT_OUT)/obj/PACKAGING/systemimage_intermediates/system.img.
208 SYSTEMIMG_INTERMEDIATES := $(SYSTEMIMG_INTERMEDIATES)verity_table.bin $(SYSTEMIMG_INTERMEDIATES)verity.img
209 define security_dm_verity_conf
210 @echo "copy verity.img and verity_table.bin"
211 @sed -i "/verity_table.bin/d" $(PACKAGE_CONFIG_FILE)
212 @sed -i "/verity.img/d" $(PACKAGE_CONFIG_FILE)
213 $(hide) \
214 sed -i "/aml_sdc_burn\.ini/ s/.*/&\nfile=\"system.img.verity.img\"\t\tmain_type=\"img\"\t\tsub_type=\"verity\"/" $(PACKAGE_CONFIG_FILE); \
215 sed -i "/aml_sdc_burn\.ini/ s/.*/&\nfile=\"system.img.verity_table.bin\"\t\tmain_type=\"bin\"\t\tsub_type=\"verity_table\"/" $(PACKAGE_CONFIG_FILE);
216 cp $(SYSTEMIMG_INTERMEDIATES) $(PRODUCT_UPGRADE_OUT)/
217 endef #define security_dm_verity_conf
218endif # ifeq ($(TARGET_USE_SECURITY_DM_VERITY_MODE_WITH_TOOL),true)
219
220ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
221define aml-secureboot-sign-bootloader
222 @echo -----aml-secureboot-sign-bootloader ------
223 $(hide) $(PRODUCT_AML_SECUREBOOT_SIGNBOOTLOADER) --input $(basename $(1)) --output $(1)
224 @echo ----- Made aml secure-boot singed bootloader: $(1) --------
225endef #define aml-secureboot-sign-bootloader
226define aml-secureboot-sign-kernel
227 @echo -----aml-secureboot-sign-kernel ------
228 $(hide) mv -f $(1) $(basename $(1))
229 $(hide) $(PRODUCT_AML_SECUREBOOT_SIGNIMAGE) --input $(basename $(1)) --output $(1)
230 @echo ----- Made aml secure-boot singed bootloader: $(1) --------
231endef #define aml-secureboot-sign-kernel
232define aml-secureboot-sign-bin
233 @echo -----aml-secureboot-sign-bin------
234 $(hide) mv -f $(1) $(basename $(1))
235 $(hide) $(PRODUCT_AML_SECUREBOOT_SIGBIN) --input $(basename $(1)) --output $(1)
236 @echo ----- Made aml secure-boot singed bin: $(1) --------
237endef #define aml-secureboot-sign-bin
238endif# ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
239
240.PHONY:aml_upgrade
241aml_upgrade:$(INSTALLED_AML_UPGRADE_PACKAGE_TARGET)
242$(INSTALLED_AML_UPGRADE_PACKAGE_TARGET): \
243 $(addprefix $(PRODUCT_OUT)/,$(BUILT_IMAGES)) \
244 $(UPGRADE_FILES) \
245 $(INSTALLED_AML_USER_IMAGES) \
246 $(INSTALLED_AML_LOGO) \
247 $(INSTALLED_MANIFEST_XML) \
248 $(TARGET_USB_BURNING_V2_DEPEND_MODULES)
249 mkdir -p $(PRODUCT_UPGRADE_OUT)
250 $(hide) $(foreach file,$(UPGRADE_FILES), \
251 echo cp $(file) $(PRODUCT_UPGRADE_OUT)/$(notdir $(file)); \
252 cp -f $(file) $(PRODUCT_UPGRADE_OUT)/$(notdir $(file)); \
253 )
254 $(hide) $(foreach file,$(BUILT_IMAGES), \
255 echo ln -sf $(PRODUCT_OUT)/$(file) $(PRODUCT_UPGRADE_OUT)/$(file); \
256 ln -sf $(ANDROID_BUILD_TOP)/$(PRODUCT_OUT)/$(file) $(PRODUCT_UPGRADE_OUT)/$(file); \
257 )
258ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
259 $(hide) rm -f $(PRODUCT_UPGRADE_OUT)/u-boot.bin.encrypt.*
260 $(hide) $(ACP) $(PRODUCT_OUT)/u-boot.bin.encrypt.* $(PRODUCT_UPGRADE_OUT)/
261 ln -sf $(ANDROID_BUILD_TOP)/$(PRODUCT_OUT)/dtb.img $(PRODUCT_UPGRADE_OUT)/dtb.img
262 ln -sf $(ANDROID_BUILD_TOP)/$(PRODUCT_OUT)/u-boot.bin.encrypt.efuse $(PRODUCT_UPGRADE_OUT)/SECURE_BOOT_SET
263endif# ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
264 $(security_dm_verity_conf)
265 $(update-aml_upgrade-conf)
266 $(hide) $(foreach userPartName, $(BOARD_USER_PARTS_NAME), \
267 $(call aml-user-img-update-pkg,$(userPartName),$(PACKAGE_CONFIG_FILE)))
268 @echo "Package: $@"
269 @echo ./$(BOARD_AML_VENDOR_PATH)/tools/aml_upgrade/aml_image_v2_packer -r \
270 $(PACKAGE_CONFIG_FILE) $(PRODUCT_UPGRADE_OUT)/ $@
271 ./$(BOARD_AML_VENDOR_PATH)/tools/aml_upgrade/aml_image_v2_packer -r \
272 $(PACKAGE_CONFIG_FILE) $(PRODUCT_UPGRADE_OUT)/ $@
273 @echo " $@ installed"
274else
275#none
276INSTALLED_AML_UPGRADE_PACKAGE_TARGET :=
277endif
278
279INSTALLED_AML_FASTBOOT_ZIP := $(PRODUCT_OUT)/$(TARGET_PRODUCT)-fastboot-image-$(BUILD_NUMBER).zip
280
281
282FASTBOOT_IMAGES := boot.img
283ifneq ($(TARGET_NO_RECOVERY),true)
284 FASTBOOT_IMAGES += recovery.img
285endif
286ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
287 FASTBOOT_IMAGES := $(addsuffix .encrypt, $(FASTBOOT_IMAGES))
288endif#ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
289
290FASTBOOT_IMAGES += android-info.txt system.img
291
292ifneq ($(BOARD_OLD_PARTITION),true)
293FASTBOOT_IMAGES += vendor.img
294ifeq ($(BOARD_USES_ODMIMAGE),true)
295FASTBOOT_IMAGES += odm.img
296endif
297endif
298
299.PHONY:aml_fastboot_zip
300aml_fastboot_zip:$(INSTALLED_AML_FASTBOOT_ZIP)
301$(INSTALLED_AML_FASTBOOT_ZIP): $(addprefix $(PRODUCT_OUT)/,$(FASTBOOT_IMAGES))
302 echo "install $@"
303 mkdir -p $(PRODUCT_OUT)/fastboot
304 cd $(PRODUCT_OUT); cp $(FASTBOOT_IMAGES) fastboot/;
305ifeq ($(TARGET_PRODUCT),ampere)
306 echo "board=p212" > $(PRODUCT_OUT)/fastboot/android-info.txt
307endif
308ifeq ($(TARGET_PRODUCT),braun)
309 echo "board=p230" > $(PRODUCT_OUT)/fastboot/android-info.txt
310endif
311ifeq ($(TARGET_PRODUCT),curie)
312 echo "board=p241" > $(PRODUCT_OUT)/fastboot/android-info.txt
313endif
314ifeq ($(TARGET_PRODUCT),darwin)
315 echo "board=txlx_skt" > $(PRODUCT_OUT)/fastboot/android-info.txt
316endif
317 cd $(PRODUCT_OUT)/fastboot; zip -r ../$(TARGET_PRODUCT)-fastboot-image-$(BUILD_NUMBER).zip $(FASTBOOT_IMAGES)
318 zipnote $@ | sed 's/@ \([a-z]*.img\).encrypt/&\n@=\1\n/' | zipnote -w $@
319 mkdir -p $(PRODUCT_OUT)/fastboot_auto
320 cp $(PRODUCT_OUT)/$(TARGET_PRODUCT)-fastboot-image-$(BUILD_NUMBER).zip $(PRODUCT_OUT)/fastboot_auto/
321ifeq ($(PRODUCT_BUILD_SECURE_BOOT_IMAGE_DIRECTLY),true)
322 cp $(PRODUCT_OUT)/u-boot.bin.encrypt $(PRODUCT_OUT)/fastboot_auto/
323 cp $(PRODUCT_OUT)/dtb.img.encrypt $(PRODUCT_OUT)/fastboot_auto/
324else
325 cp $(PRODUCT_OUT)/u-boot.bin $(PRODUCT_OUT)/fastboot_auto/
326 cp $(PRODUCT_OUT)/dtb.img $(PRODUCT_OUT)/fastboot_auto/
327endif
328 cp $(PRODUCT_OUT)/odm.img $(PRODUCT_OUT)/fastboot_auto/
329 cp $(PRODUCT_OUT)/upgrade/logo.img $(PRODUCT_OUT)/fastboot_auto/
330 cp device/amlogic/common/flash-all.sh $(PRODUCT_OUT)/fastboot_auto/
331 cp device/amlogic/common/flash-all.bat $(PRODUCT_OUT)/fastboot_auto/
332 sed -i 's/fastboot -w update fastboot.zip/fastboot -w update $(TARGET_PRODUCT)-fastboot-image-$(BUILD_NUMBER).zip/' $(PRODUCT_OUT)/fastboot_auto/flash-all.sh
333 sed -i 's/fastboot -w update fastboot.zip/fastboot -w update $(TARGET_PRODUCT)-fastboot-image-$(BUILD_NUMBER).zip/' $(PRODUCT_OUT)/fastboot_auto/flash-all.bat
334 cd $(PRODUCT_OUT)/fastboot_auto; zip -r ../$(TARGET_PRODUCT)-fastboot-$(BUILD_NUMBER).zip *
335
336droidcore: $(INSTALLED_AML_UPGRADE_PACKAGE_TARGET) $(INSTALLED_MANIFEST_XML) $(INSTALLED_AML_FASTBOOT_ZIP)
337otapackage: $(INSTALLED_AML_UPGRADE_PACKAGE_TARGET) $(INSTALLED_MANIFEST_XML) $(INSTALLED_AML_FASTBOOT_ZIP)
338
339