common-tp-link.mk 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. DEVICE_VARS += TPLINK_FLASHLAYOUT TPLINK_HWID TPLINK_HWREV TPLINK_HWREVADD
  2. DEVICE_VARS += TPLINK_HVERSION TPLINK_BOARD_ID TPLINK_HEADER_VERSION
  3. define Build/uImage-tplink-c9
  4. mkimage \
  5. -A $(LINUX_KARCH) \
  6. -O linux \
  7. -T $(word 1,$(1)) \
  8. -C none \
  9. -a $(KERNEL_LOADADDR) \
  10. -e $(KERNEL_LOADADDR) \
  11. -n $(wordlist 2,$(words $(1)),$(1)) \
  12. -d $@ [email protected]
  13. mv [email protected] $@
  14. endef
  15. define Device/tplink-v1
  16. DEVICE_VENDOR := TP-Link
  17. TPLINK_FLASHLAYOUT :=
  18. TPLINK_HWID :=
  19. TPLINK_HWREV := 0x1
  20. TPLINK_HEADER_VERSION := 1
  21. KERNEL := $(KERNEL_DTB)
  22. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v1-header -e -O
  23. IMAGES += factory.bin
  24. IMAGE/factory.bin := tplink-v1-image factory -e -O
  25. IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade -e -O | check-size | \
  26. append-metadata
  27. endef
  28. define Device/tplink-v2
  29. DEVICE_VENDOR := TP-Link
  30. TPLINK_FLASHLAYOUT :=
  31. TPLINK_HWID :=
  32. TPLINK_HWREV := 0x1
  33. TPLINK_HWREVADD := 0x0
  34. TPLINK_HVERSION := 3
  35. KERNEL := $(KERNEL_DTB)
  36. KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
  37. IMAGES += factory.bin
  38. IMAGE/factory.bin := tplink-v2-image -e
  39. IMAGE/sysupgrade.bin := tplink-v2-image -s -e | check-size | \
  40. append-metadata
  41. endef
  42. define Device/tplink-safeloader
  43. DEVICE_VENDOR := TP-Link
  44. TPLINK_BOARD_ID :=
  45. TPLINK_HWID := 0x0
  46. TPLINK_HWREV := 0x0
  47. TPLINK_HEADER_VERSION := 1
  48. KERNEL := $(KERNEL_DTB) | tplink-v1-header -e -O
  49. IMAGES += factory.bin
  50. IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
  51. check-size | append-metadata
  52. IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
  53. endef