1 DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION
2 DEVICE_VARS += TPLINK_BOARD_NAME TPLINK_BOARD_ID
4 define Build/uImageArcher
5 mkimage -A $(LINUX_KARCH) \
6 -O linux -T kernel -C $(1) -a $(KERNEL_LOADADDR) \
7 -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
8 -n '$(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $@ $@.new
13 DEVICE_VENDOR := TP-Link
15 TPLINK_HEADER_VERSION := 1
17 KERNEL := kernel-bin | append-dtb | lzma
18 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v1-header
20 IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade | append-metadata
21 IMAGE/factory.bin := tplink-v1-image factory
24 define Device/tplink-nolzma
26 LOADER_FLASH_OFFS := 0x22000
27 COMPILE := loader-$(1).gz
28 COMPILE/loader-$(1).gz := loader-okli-compile
29 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
31 KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | tplink-v1-header
34 define Device/tplink-4m
35 $(Device/tplink-nolzma)
36 TPLINK_FLASHLAYOUT := 4M
40 define Device/tplink-4mlzma
42 TPLINK_FLASHLAYOUT := 4Mlzma
46 define Device/tplink-8m
47 $(Device/tplink-nolzma)
48 TPLINK_FLASHLAYOUT := 8M
52 define Device/tplink-8mlzma
54 TPLINK_FLASHLAYOUT := 8Mlzma
58 define Device/tplink-16mlzma
60 TPLINK_FLASHLAYOUT := 16Mlzma
64 define Device/tplink-safeloader
66 KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O
67 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
68 append-metadata | check-size $$$$(IMAGE_SIZE)
69 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
72 define Device/tplink-safeloader-uimage
73 $(Device/tplink-safeloader)
74 KERNEL := kernel-bin | append-dtb | lzma | uImageArcher lzma
77 define Device/tplink-loader-okli
78 $(Device/tplink-safeloader)
80 LOADER_FLASH_OFFS := 0x43000
81 COMPILE := loader-$(1).elf
82 COMPILE/loader-$(1).elf := loader-okli-compile
83 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
84 loader-okli $(1) 12288