2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
5 include $(TOPDIR
)/rules.mk
6 include $(INCLUDE_DIR
)/image.mk
8 DEVICE_VARS
+= TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT
13 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
14 KERNEL_ENTRY
:= 0x00000000
15 KERNEL_LOADADDR
:= 0x00000000
19 define Build
/append-uImage-fakeramdisk-hdr
21 $(STAGING_DIR_HOST
)/bin
/mkimage \
22 -A
$(LINUX_KARCH
) -O linux
-T ramdisk
-C none \
26 cat
$@.fakeramdisk
>> $@
29 define Build
/tplink-v1-image
30 $(STAGING_DIR_HOST
)/bin
/mktplinkfw \
31 -H
$(TPLINK_HWID
) -W
$(TPLINK_HWREV
) -F
$(TPLINK_FLASHLAYOUT
) \
32 -N
"$(VERSION_DIST)" -V
$(REVISION
) \
40 ifeq ($(SUBTARGET
),generic
)
42 define Device
/tl-wdr4900-v1
43 DEVICE_TITLE
:= TP-Link TL-WDR4900
44 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini
45 TPLINK_HWID
:= 0x49000001
47 TPLINK_FLASHLAYOUT
:= 16Mppc
48 KERNEL_NAME
:= cuImage.tl-wdr4900-v1
49 SUPPORTED_DEVICES
:=tl-wdr4900-v1 tplink
,tl-wdr4900-v1
50 IMAGES
:= fdt.bin factory.bin sysupgrade.bin
51 IMAGE
/fdt.bin
:= append-dtb
52 IMAGE
/factory.bin
:= tplink-v1-image
53 IMAGE
/sysupgrade.bin
:= tplink-v1-image
-s | append-metadata
55 TARGET_DEVICES
+= tl-wdr4900-v1
59 ifeq ($(SUBTARGET
),p1020
)
61 define Device
/hiveap-330
62 DEVICE_TITLE
:= Aerohive HiveAP-330
63 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-tpm-i2c-atmel
67 SUPPORTED_DEVICES
:= aerohive
,hiveap-330
68 IMAGES
:= fdt.bin sysupgrade.bin
69 IMAGE
/fdt.bin
:= append-dtb
70 IMAGE
/sysupgrade.bin
:= append-dtb | pad-to
256k | check-size
256k | \
71 append-uImage-fakeramdisk-hdr | pad-to
256k | check-size
512k | \
72 append-rootfs | pad-rootfs
$$(BLOCKSIZE
) | pad-to
41216k | check-size
41216k | \
73 append-kernel | append-metadata
75 TARGET_DEVICES
+= hiveap-330
79 $(eval
$(call BuildImage
))