common-tp-link.mk 2.8 KB
Newer Older
1 2
DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION
DEVICE_VARS += TPLINK_BOARD_ID TPLINK_HWREVADD TPLINK_HVERSION
3 4 5

define Build/uImageArcher
	mkimage -A $(LINUX_KARCH) \
6 7
		-O linux -T kernel -C $(1) -a $(KERNEL_LOADADDR) \
		-e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
8 9 10 11
		-n '$(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $@ $@.new
	@mv $@.new $@
endef

12
define Device/tplink-v1
L
LEAN-ESX 已提交
13
  DEVICE_VENDOR := TP-Link
14
  TPLINK_HWID := 0x0
15 16 17 18 19 20
  TPLINK_HWREV := 0x1
  TPLINK_HEADER_VERSION := 1
  LOADER_TYPE := gz
  KERNEL := kernel-bin | append-dtb | lzma
  KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v1-header
  IMAGES += factory.bin
21 22 23 24 25 26
  IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade | append-metadata
  IMAGE/factory.bin := tplink-v1-image factory
endef

define Device/tplink-v2
  DEVICE_VENDOR := TP-Link
27
  TPLINK_HWID := 0x0
28 29 30 31 32 33 34
  TPLINK_HWREV := 0x1
  TPLINK_HWREVADD := 0x0
  TPLINK_HVERSION := 3
  KERNEL := kernel-bin | append-dtb | lzma
  KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v2-header
  IMAGE/sysupgrade.bin := tplink-v2-image -s | append-metadata | \
	check-size $$$$(IMAGE_SIZE)
35 36 37
endef

define Device/tplink-nolzma
38
  $(Device/tplink-v1)
39 40 41
  LOADER_FLASH_OFFS := 0x22000
  COMPILE := loader-$(1).gz
  COMPILE/loader-$(1).gz := loader-okli-compile
42 43
  KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
	loader-okli $(1) 7680
44 45 46 47 48 49 50 51 52 53
  KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | tplink-v1-header
endef

define Device/tplink-4m
  $(Device/tplink-nolzma)
  TPLINK_FLASHLAYOUT := 4M
  IMAGE_SIZE := 3904k
endef

define Device/tplink-4mlzma
54
  $(Device/tplink-v1)
55 56 57 58 59 60 61
  TPLINK_FLASHLAYOUT := 4Mlzma
  IMAGE_SIZE := 3904k
endef

define Device/tplink-8m
  $(Device/tplink-nolzma)
  TPLINK_FLASHLAYOUT := 8M
L
LEAN-ESX 已提交
62
  IMAGE_SIZE := 8000k
63 64 65
endef

define Device/tplink-8mlzma
66
  $(Device/tplink-v1)
67
  TPLINK_FLASHLAYOUT := 8Mlzma
L
LEAN-ESX 已提交
68
  IMAGE_SIZE := 8000k
69 70 71
endef

define Device/tplink-16mlzma
72
  $(Device/tplink-v1)
73
  TPLINK_FLASHLAYOUT := 16Mlzma
L
LEAN-ESX 已提交
74
  IMAGE_SIZE := 16192k
75 76 77
endef

define Device/tplink-safeloader
78
  $(Device/tplink-v1)
79
  TPLINK_HWREV := 0x0
80 81
  KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O
  IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
82
	append-metadata | check-size $$$$(IMAGE_SIZE)
83 84 85 86 87 88 89
  IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
endef

define Device/tplink-safeloader-uimage
  $(Device/tplink-safeloader)
  KERNEL := kernel-bin | append-dtb | lzma | uImageArcher lzma
endef
L
LEAN-ESX 已提交
90

91
define Device/tplink-safeloader-okli
L
LEAN-ESX 已提交
92 93 94 95 96
  $(Device/tplink-safeloader)
  LOADER_TYPE := elf
  LOADER_FLASH_OFFS := 0x43000
  COMPILE := loader-$(1).elf
  COMPILE/loader-$(1).elf := loader-okli-compile
97 98
  KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
	loader-okli $(1) 12288
L
LEAN-ESX 已提交
99
endef