mediatek: make emmc image generation work on mt7622
[openwrt/openwrt.git] / target / linux / mediatek / image / Makefile
1 #
2 # Copyright (C) 2012-2015 OpenWrt.org
3 # Copyright (C) 2016-2017 LEDE project
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/image.mk
10
11 define Build/sysupgrade-emmc
12 rm -f $@.recovery
13 mkfs.fat -C $@.recovery 3070
14
15 ./gen_$(SUBTARGET)_emmc_img.sh $@ \
16 $(IMAGE_KERNEL) \
17 $@.recovery \
18 $(IMAGE_ROOTFS)
19 endef
20
21 # default all platform image(fit) build
22 define Device/Default
23 PROFILES = Default $$(DEVICE_NAME)
24 KERNEL_NAME := zImage
25 FILESYSTEMS := squashfs
26 DEVICE_DTS_DIR := $(DTS_DIR)
27 IMAGES := sysupgrade.bin
28 IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | append-metadata
29 SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
30 ifeq ($(SUBTARGET),mt7623)
31 KERNEL_NAME := zImage
32 KERNEL := kernel-bin | append-dtb | uImage none
33 KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
34 else
35 KERNEL_NAME := Image
36 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
37 KERNEL_INITRAMFS = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
38 endif
39 endef
40
41 include $(SUBTARGET).mk
42
43 define Image/Build
44 $(call Image/Build/$(1),$(1))
45 endef
46
47 $(eval $(call BuildImage))
48