1 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
3 include $(TOPDIR
)/rules.mk
4 include $(INCLUDE_DIR
)/image.mk
6 define Image
/BuilduImage
7 $(CP
) $(KDIR
)/zImage
$(2) $(KDIR
)/zImage-
$(1)$(2)
8 cat
$(LINUX_DIR
)/arch
/arm
/boot
/dts
/mt7623-
$1.dtb
>> $(KDIR
)/zImage-
$(1)$(2)
9 mkimage
-A arm
-O linux
-T kernel
-C none
-a
0x80008000 -e
0x80008000 -n
'MIPS OpenWrt Linux-$(LINUX_VERSION)' -d
$(KDIR
)/zImage-
$(1)$(2) $(KDIR
)/uImage-
$(1)$(2)
12 define Image
/Build
/SysupgradeCombined
13 $(call Image
/BuilduImage
,$1)
14 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
15 $(call Image
/BuilduImage
,$1,-initramfs
)
16 $(CP
) $(KDIR
)/uImage-
$(1)-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-uImage-
$(1)-initramfs
18 mkdir
-p
"$(KDIR_TMP)/sysupgrade-$(1)/"
19 echo
"BOARD=$(1)" > "$(KDIR_TMP)/sysupgrade-$(1)/CONTROL"
20 $(CP
) "$(KDIR)/root.$(2)" "$(KDIR_TMP)/sysupgrade-$(1)/root"
21 $(CP
) "$(KDIR)/uImage-$(1)" "$(KDIR_TMP)/sysupgrade-$(1)/kernel"
22 (cd
"$(KDIR_TMP)"; $(TAR
) cvf \
23 "$(BIN_DIR)/$(IMG_PREFIX)-$(1)-sysupgrade.tar" sysupgrade-
$(1) \
24 $(if
$(SOURCE_DATE_EPOCH
),--mtime
="@$(SOURCE_DATE_EPOCH)") \
28 define Image
/Build
/squashfs
29 $(call prepare_generic_squashfs
,$(KDIR
)/root.squashfs
)
30 $(CP
) $(KDIR
)/root.squashfs
$(BIN_DIR
)/$(IMG_PREFIX
)-root.squashfs
32 $(call Image
/Build
/SysupgradeCombined
,eMMC
,squashfs
)
34 $(call Image
/BuilduImage
,NAND
)
35 $(call Image
/BuilduImage
,NAND-ePHY
)
36 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
37 $(call Image
/BuilduImage
,NAND
,-initramfs
)
38 $(call Image
/BuilduImage
,NAND-ePHY
,-initramfs
)
39 $(CP
) $(KDIR
)/uImage-NAND-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-uImage-NAND-initramfs
40 $(CP
) $(KDIR
)/uImage-NAND-ePHY-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-uImage-NAND-ePHY-initramfs
42 $(call Image
/Build
/SysupgradeNAND
,NAND
,$(1),$(KDIR
)/uImage-NAND
)
43 $(call Image
/Build
/SysupgradeNAND
,NAND-ePHY
,$(1),$(KDIR
)/uImage-NAND-ePHY
)
47 $(call Image
/Build
/$(1),$(1))
50 $(eval
$(call BuildImage
))