Makefile 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. include $(TOPDIR)/rules.mk
  3. include $(INCLUDE_DIR)/image.mk
  4. KERNEL_LOADADDR = 0x80000000
  5. KERNEL_ENTRY = 0x80000400
  6. DEVICE_VARS += ZYXEL_VERS
  7. define Build/zyxel-vers
  8. ( echo VERS;\
  9. for hw in $(1); do\
  10. echo -n "V9.99($$hw.0) | ";\
  11. date -d @$(SOURCE_DATE_EPOCH) +%m/%d/%Y;\
  12. done ) >> $@
  13. endef
  14. define Device/Default
  15. PROFILES = Default
  16. KERNEL := kernel-bin | append-dtb | gzip | uImage gzip
  17. KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | uImage gzip
  18. DEVICE_DTS_DIR := ../dts
  19. DEVICE_DTS = $$(SOC)_$(1)
  20. IMAGES := sysupgrade.bin
  21. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | \
  22. append-metadata | check-size
  23. endef
  24. # "NGE" refers to the uImage magic
  25. define Device/netgear_nge
  26. KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
  27. KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
  28. SOC := rtl8380
  29. IMAGE_SIZE := 14848k
  30. UIMAGE_MAGIC := 0x4e474520
  31. DEVICE_VENDOR := NETGEAR
  32. endef
  33. define Device/allnet_all-sg8208m
  34. SOC := rtl8382
  35. IMAGE_SIZE := 7168k
  36. DEVICE_VENDOR := ALLNET
  37. DEVICE_MODEL := ALL-SG8208M
  38. UIMAGE_MAGIC := 0x00000006
  39. UIMAGE_NAME := 2.2.2.0
  40. endef
  41. TARGET_DEVICES += allnet_all-sg8208m
  42. define Device/d-link_dgs-1210
  43. SOC := rtl8382
  44. IMAGE_SIZE := 13824k
  45. DEVICE_VENDOR := D-Link
  46. endef
  47. define Device/d-link_dgs-1210-10p
  48. $(Device/d-link_dgs-1210)
  49. DEVICE_MODEL := DGS-1210-10P
  50. DEVICE_PACKAGES += lua-rs232
  51. endef
  52. TARGET_DEVICES += d-link_dgs-1210-10p
  53. define Device/d-link_dgs-1210-16
  54. $(Device/d-link_dgs-1210)
  55. DEVICE_MODEL := DGS-1210-16
  56. endef
  57. TARGET_DEVICES += d-link_dgs-1210-16
  58. define Device/d-link_dgs-1210-28
  59. $(Device/d-link_dgs-1210)
  60. DEVICE_MODEL := DGS-1210-28
  61. endef
  62. TARGET_DEVICES += d-link_dgs-1210-28
  63. define Device/netgear_gs108t-v3
  64. $(Device/netgear_nge)
  65. DEVICE_MODEL := GS108T
  66. DEVICE_VARIANT := v3
  67. endef
  68. TARGET_DEVICES += netgear_gs108t-v3
  69. define Device/netgear_gs110tpp-v1
  70. $(Device/netgear_nge)
  71. DEVICE_MODEL := GS110TPP
  72. DEVICE_VARIANT := v1
  73. endef
  74. TARGET_DEVICES += netgear_gs110tpp-v1
  75. define Device/zyxel_gs1900
  76. SOC := rtl8380
  77. IMAGE_SIZE := 6976k
  78. DEVICE_VENDOR := ZyXEL
  79. UIMAGE_MAGIC := 0x83800000
  80. KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | zyxel-vers $$$$(ZYXEL_VERS) | \
  81. uImage gzip
  82. endef
  83. define Device/zyxel_gs1900-10hp
  84. $(Device/zyxel_gs1900)
  85. DEVICE_MODEL := GS1900-10HP
  86. ZYXEL_VERS := AAZI
  87. endef
  88. TARGET_DEVICES += zyxel_gs1900-10hp
  89. define Device/zyxel_gs1900-8
  90. $(Device/zyxel_gs1900)
  91. DEVICE_MODEL := GS1900-8
  92. ZYXEL_VERS := AAHH
  93. endef
  94. TARGET_DEVICES += zyxel_gs1900-8
  95. define Device/zyxel_gs1900-8hp-v1
  96. $(Device/zyxel_gs1900)
  97. DEVICE_MODEL := GS1900-8HP
  98. DEVICE_VARIANT := v1
  99. ZYXEL_VERS := AAHI
  100. DEVICE_PACKAGES += lua-rs232
  101. endef
  102. TARGET_DEVICES += zyxel_gs1900-8hp-v1
  103. define Device/zyxel_gs1900-8hp-v2
  104. $(Device/zyxel_gs1900)
  105. DEVICE_MODEL := GS1900-8HP
  106. DEVICE_VARIANT := v2
  107. ZYXEL_VERS := AAHI
  108. DEVICE_PACKAGES += lua-rs232
  109. endef
  110. TARGET_DEVICES += zyxel_gs1900-8hp-v2
  111. $(eval $(call BuildImage))