|
|
@@ -5,36 +5,12 @@
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
include $(INCLUDE_DIR)/image.mk
|
|
|
|
|
|
-DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT
|
|
|
-
|
|
|
-define rootfs_align
|
|
|
-$(patsubst %-256k,0x40000,$(patsubst %-128k,0x20000,$(patsubst %-64k,0x10000,$(patsubst squashfs%,0x4,$(patsubst root.%,%,$(1))))))
|
|
|
-endef
|
|
|
+DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION
|
|
|
|
|
|
define Build/copy-file
|
|
|
cat "$(1)" > "$@"
|
|
|
endef
|
|
|
|
|
|
-# combine kernel and rootfs into one image
|
|
|
-# mktplinkfw <type> <optional extra arguments to mktplinkfw binary>
|
|
|
-# <type> is "sysupgrade" or "factory"
|
|
|
-#
|
|
|
-# -a align the rootfs start on an <align> bytes boundary
|
|
|
-# -j add jffs2 end-of-filesystem markers
|
|
|
-# -s strip padding from end of the image
|
|
|
-# -X reserve <size> bytes in the firmware image (hexval prefixed with 0x)
|
|
|
-define Build/mktplinkfw
|
|
|
- -$(STAGING_DIR_HOST)/bin/mktplinkfw \
|
|
|
- -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) -N OpenWrt -V $(REVISION) \
|
|
|
- -k $(IMAGE_KERNEL) \
|
|
|
- -r $@ \
|
|
|
- -o [email protected] \
|
|
|
- -j -X 0x40000 \
|
|
|
- -a $(call rootfs_align,$(FILESYSTEM)) \
|
|
|
- $(wordlist 2,$(words $(1)),$(1)) \
|
|
|
- $(if $(findstring sysupgrade,$(word 1,$(1))),-s) && mv [email protected] $@ || rm -f $@
|
|
|
-endef
|
|
|
-
|
|
|
define Device/Default
|
|
|
PROFILES := Default
|
|
|
DEVICE_DTS := $(lastword $(subst _, ,$(1)))
|
|
|
@@ -51,6 +27,7 @@ define Device/tplink_tl-wdr4900-v1
|
|
|
DEVICE_VENDOR := TP-Link
|
|
|
DEVICE_MODEL := TL-WDR4900
|
|
|
DEVICE_VARIANT := v1
|
|
|
+ TPLINK_HEADER_VERSION := 1
|
|
|
TPLINK_HWID := 0x49000001
|
|
|
TPLINK_HWREV := 1
|
|
|
TPLINK_FLASHLAYOUT := 16Mppc
|
|
|
@@ -64,8 +41,8 @@ define Device/tplink_tl-wdr4900-v1
|
|
|
ARTIFACTS := fdt.bin
|
|
|
ARTIFACT/fdt.bin := append-dtb
|
|
|
IMAGES := fdt.bin factory.bin sysupgrade.bin
|
|
|
- IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade | append-metadata
|
|
|
- IMAGE/factory.bin := append-rootfs | mktplinkfw factory
|
|
|
+ IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade | append-metadata
|
|
|
+ IMAGE/factory.bin := tplink-v1-image factory
|
|
|
endef
|
|
|
TARGET_DEVICES += tplink_tl-wdr4900-v1
|
|
|
|