Makefile 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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 $(ZYXEL_VERS); 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-$(KERNEL_PATCHVER)
  19. DEVICE_DTS = $$(SOC)_$(1)
  20. IMAGES := sysupgrade.bin
  21. IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | \
  22. check-size | append-metadata
  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/inaba_aml2-17gp
  64. SOC := rtl8382
  65. IMAGE_SIZE := 13504k
  66. DEVICE_VENDOR := INABA
  67. DEVICE_MODEL := Abaniact AML2-17GP
  68. UIMAGE_MAGIC := 0x83800000
  69. endef
  70. TARGET_DEVICES += inaba_aml2-17gp
  71. define Device/netgear_gs108t-v3
  72. $(Device/netgear_nge)
  73. DEVICE_MODEL := GS108T
  74. DEVICE_VARIANT := v3
  75. endef
  76. TARGET_DEVICES += netgear_gs108t-v3
  77. define Device/netgear_gs110tpp-v1
  78. $(Device/netgear_nge)
  79. DEVICE_MODEL := GS110TPP
  80. DEVICE_VARIANT := v1
  81. endef
  82. TARGET_DEVICES += netgear_gs110tpp-v1
  83. define Device/netgear_gs308t-v1
  84. $(Device/netgear_nge)
  85. DEVICE_MODEL := GS308T
  86. DEVICE_VARIANT := v1
  87. UIMAGE_MAGIC := 0x4e474335
  88. endef
  89. TARGET_DEVICES += netgear_gs308t-v1
  90. define Device/netgear_gs310tp-v1
  91. $(Device/netgear_nge)
  92. DEVICE_MODEL := GS310TP
  93. DEVICE_VARIANT := v1
  94. UIMAGE_MAGIC := 0x4e474335
  95. DEVICE_PACKAGES += lua-rs232
  96. endef
  97. TARGET_DEVICES += netgear_gs310tp-v1
  98. define Device/zyxel_gs1900
  99. SOC := rtl8380
  100. IMAGE_SIZE := 6976k
  101. DEVICE_VENDOR := ZyXEL
  102. UIMAGE_MAGIC := 0x83800000
  103. KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | zyxel-vers | \
  104. uImage gzip
  105. endef
  106. define Device/zyxel_gs1900-10hp
  107. $(Device/zyxel_gs1900)
  108. DEVICE_MODEL := GS1900-10HP
  109. ZYXEL_VERS := AAZI
  110. endef
  111. TARGET_DEVICES += zyxel_gs1900-10hp
  112. define Device/zyxel_gs1900-8
  113. $(Device/zyxel_gs1900)
  114. DEVICE_MODEL := GS1900-8
  115. ZYXEL_VERS := AAHH
  116. endef
  117. TARGET_DEVICES += zyxel_gs1900-8
  118. define Device/zyxel_gs1900-8hp-v1
  119. $(Device/zyxel_gs1900)
  120. DEVICE_MODEL := GS1900-8HP
  121. DEVICE_VARIANT := v1
  122. ZYXEL_VERS := AAHI
  123. DEVICE_PACKAGES += lua-rs232
  124. endef
  125. TARGET_DEVICES += zyxel_gs1900-8hp-v1
  126. define Device/zyxel_gs1900-8hp-v2
  127. $(Device/zyxel_gs1900)
  128. DEVICE_MODEL := GS1900-8HP
  129. DEVICE_VARIANT := v2
  130. ZYXEL_VERS := AAHI
  131. DEVICE_PACKAGES += lua-rs232
  132. endef
  133. TARGET_DEVICES += zyxel_gs1900-8hp-v2
  134. define Device/zyxel_gs1900-24hp-v2
  135. $(Device/zyxel_gs1900)
  136. SOC := rtl8382
  137. DEVICE_MODEL := GS1900-24HP
  138. DEVICE_VARIANT := v2
  139. ZYXEL_VERS := ABTP
  140. endef
  141. TARGET_DEVICES += zyxel_gs1900-24hp-v2
  142. $(eval $(call BuildImage))