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 IMAGES
:= fdt.bin factory.bin sysupgrade.bin
50 IMAGE
/fdt.bin
:= append-dtb
51 IMAGE
/factory.bin
:= tplink-v1-image
52 IMAGE
/sysupgrade.bin
:= tplink-v1-image
-s
54 TARGET_DEVICES
+= tl-wdr4900-v1
58 ifeq ($(SUBTARGET
),p1020
)
60 define Device
/hiveap-330
61 DEVICE_TITLE
:= Aerohive HiveAP-330
62 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-tpm-i2c-atmel
66 IMAGES
:= fdt.bin sysupgrade.bin
67 IMAGE
/fdt.bin
:= append-dtb
68 IMAGE
/sysupgrade.bin
:= append-dtb | pad-to
256k | check-size
256k | \
69 append-uImage-fakeramdisk-hdr | pad-to
256k | check-size
512k | \
70 append-rootfs | pad-rootfs
$$(BLOCKSIZE
) | pad-to
41216k | check-size
41216k | \
73 TARGET_DEVICES
+= hiveap-330
77 $(eval
$(call BuildImage
))