2 # Copyright (C) 2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
8 include $(INCLUDE_DIR
)/image.mk
11 $(BIN_DIR
)/$(IMG_PREFIX
)-$(2)-$(patsubst jffs2-
%,jffs2
,$(patsubst squashfs-
%,squashfs
,$(1)))
15 $(call imgname
,$(1),$(2))-sysupgrade.bin
19 $(call imgname
,$(1),$(2))-factory.bin
22 zImage
:=$(BIN_DIR
)/$(IMG_PREFIX
)-zImage
24 DTS_TARGETS
= fsl
/p1010rdb-pa tl-wdr4900-v1 fsl
/p1020rdb
26 define Image
/BuildKernel
27 cp
$(KDIR
)/zImage
$(BIN_DIR
)/$(IMG_PREFIX
)-zImage
28 $(foreach dts
,$(DTS_TARGETS
),
29 $(LINUX_DIR
)/scripts
/dtc
/dtc
-I dts
-O dtb
$(DTS_DIR
)/$(dts
).dts
> $(BIN_DIR
)/$(IMG_PREFIX
)-$(notdir $(dts
)).fdt
33 define Image
/BuildKernel
/Initramfs
34 cp
$(KDIR
)/zImage-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-initramfs-zImage
35 ifeq ($(SUBTARGET
),generic
)
36 cp
$(KDIR
)/cuImage.tl-wdr4900-v1-initramfs
$(BIN_DIR
)/$(IMG_PREFIX
)-tl-wdr4900-v1-initramfs.uImage
40 define Image
/Build
/TPLINK
41 -$(STAGING_DIR_HOST
)/bin
/mktplinkfw \
42 -H
$(4) -W
$(5) -F
$(6) -N OpenWrt
-V
$(REVISION
) $(7) \
44 -r
$(KDIR
)/root.
$(1) \
45 -o
$(call factoryname
,$(1),$(2))
46 -$(STAGING_DIR_HOST
)/bin
/mktplinkfw \
47 -H
$(4) -W
$(5) -F
$(6) -N OpenWrt
-V
$(REVISION
) $(7) -s \
49 -r
$(KDIR
)/root.
$(1) \
50 -o
$(call sysupname
,$(1),$(2))
53 define Image
/Build
/Profile
/TLWDR4900
54 $(call Image
/Build
/TPLINK
,$(1),tl-wdr4900-v1
,cuImage.tl-wdr4900-v1
,0x49000001,1,16Mppc
)
57 define Image
/Build
/Profile
/Default
58 $(call Image
/Build
/Profile
/TLWDR4900
,$(1))
61 define Image
/Build
/ext2
62 cp
$(KDIR
)/root.
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-ext2.img
65 define Image
/Build
/squashfs
66 $(call prepare_generic_squashfs
,$(KDIR
)/root.squashfs
)
67 cp
$(KDIR
)/root.squashfs
$(BIN_DIR
)/$(IMG_PREFIX
)-root.squashfs
73 $(call Image
/Build
/$(1),$(1))
74 $(call Image
/Build
/Profile
/$(PROFILE
),$(1))
77 $(eval
$(call BuildImage
))