1 DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION
2 DEVICE_VARS += TPLINK_BOARD_NAME TPLINK_BOARD_ID
7 define Build/mktplinkfw-combined
8 $(STAGING_DIR_HOST)/bin/mktplinkfw \
9 -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) \
10 -N OpenWrt -V $(REVISION) $(1) -m $(TPLINK_HEADER_VERSION) \
11 -k $@ -o $@.new -s -S -c
15 define Build/uImageArcher
16 mkimage -A $(LINUX_KARCH) \
17 -O linux -T kernel -C $(1) -a $(KERNEL_LOADADDR) \
18 -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
19 -n '$(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $@ $@.new
24 DEVICE_VENDOR := TP-Link
26 TPLINK_HEADER_VERSION := 1
28 KERNEL := kernel-bin | append-dtb | lzma
29 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v1-header
31 IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade | append-metadata
32 IMAGE/factory.bin := tplink-v1-image factory
35 define Device/tplink-nolzma
37 LOADER_FLASH_OFFS := 0x22000
38 COMPILE := loader-$(1).gz
39 COMPILE/loader-$(1).gz := loader-okli-compile
40 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
42 KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | tplink-v1-header
45 define Device/tplink-4m
46 $(Device/tplink-nolzma)
47 TPLINK_FLASHLAYOUT := 4M
51 define Device/tplink-4mlzma
53 TPLINK_FLASHLAYOUT := 4Mlzma
57 define Device/tplink-8m
58 $(Device/tplink-nolzma)
59 TPLINK_FLASHLAYOUT := 8M
63 define Device/tplink-8mlzma
65 TPLINK_FLASHLAYOUT := 8Mlzma
69 define Device/tplink-16mlzma
71 TPLINK_FLASHLAYOUT := 16Mlzma
75 define Device/tplink-safeloader
77 KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O
78 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
79 append-metadata | check-size $$$$(IMAGE_SIZE)
80 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
83 define Device/tplink-safeloader-uimage
84 $(Device/tplink-safeloader)
85 KERNEL := kernel-bin | append-dtb | lzma | uImageArcher lzma
88 define Device/tplink-loader-okli
89 $(Device/tplink-safeloader)
91 LOADER_FLASH_OFFS := 0x43000
92 COMPILE := loader-$(1).elf
93 COMPILE/loader-$(1).elf := loader-okli-compile
94 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
95 loader-okli $(1) 12288