de1fa200 |
1 | # Source code Thanks to RD chrmhoffmann@XDA |
2 | # https://github.com/chrmhoffmann/android_device_wiko_stairway/blob/cm-11.0/boot.mk |
3 | |
4 | define make_header |
5 | perl -e 'print pack("a4 L a32 a472", "\x88\x16\x88\x58", $$ARGV[0], $$ARGV[1], "\xFF"x472)' $(1) $(2) > $(3) |
6 | endef |
7 | |
8 | # Dummy mkbootimg required or build error about boot.img on latter CM repo |
9 | $(INSTALLED_BOOTIMAGE_TARGET): $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_FILES) |
10 | $(call pretty,"Target boot image: $@") |
11 | $(hide) $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_ARGS) --output $@ |
12 | $(hide) $(call assert-max-image-size,$@,$(BOARD_BOOTIMAGE_PARTITION_SIZE),raw) |
13 | |
14 | $(recovery_ramdisk).mtk.header: $(recovery_ramdisk) |
15 | size=$$($(call get-file-size,$(recovery_ramdisk))); \ |
16 | $(call make_header, $$((size)), "RECOVERY", $@) |
17 | $(recovery_ramdisk).mtk: $(MKBOOTIMG) $(recovery_ramdisk).mtk.header |
18 | $(call pretty,"Adding MTK header to recovery ramdisk.") |
19 | cat $(recovery_ramdisk).mtk.header $(recovery_ramdisk) > $@ |
20 | |
21 | INTERNAL_MTK_RECOVERYIMAGE_ARGS := \ |
22 | --kernel $(PRODUCT_OUT)/kernel \ |
23 | --ramdisk $(recovery_ramdisk).mtk |
24 | |
25 | $(INSTALLED_RECOVERYIMAGE_TARGET): $(MKBOOTIMG) \ |
26 | $(recovery_ramdisk).mtk $(PRODUCT_OUT)/kernel |
27 | @echo -e ${CL_CYN}"----- Making recovery image ------"${CL_RST} |
28 | $(MKBOOTIMG) $(INTERNAL_MTK_RECOVERYIMAGE_ARGS) \ |
29 | $(BOARD_MKBOOTIMG_ARGS) --output $@ |
30 | $(hide) $(call assert-max-image-size,$@, \ |
31 | $(BOARD_RECOVERYIMAGE_PARTITION_SIZE),raw) |
32 | @echo -e ${CL_CYN}"Made recovery image: $@"${CL_RST} |