treewide: call check-size before append-metadata
[openwrt/staging/wigyori.git] / target / linux / realtek / image / Makefile
1 # SPDX-License-Identifier: GPL-2.0-only
2
3 include $(TOPDIR)/rules.mk
4 include $(INCLUDE_DIR)/image.mk
5
6 KERNEL_LOADADDR = 0x80000000
7 KERNEL_ENTRY = 0x80000400
8
9 DEVICE_VARS += ZYXEL_VERS
10
11 define Build/zyxel-vers
12 ( echo VERS;\
13 for hw in $(1); do\
14 echo -n "V9.99($$hw.0) | ";\
15 date -d @$(SOURCE_DATE_EPOCH) +%m/%d/%Y;\
16 done ) >> $@
17 endef
18
19 define Device/Default
20 PROFILES = Default
21 KERNEL := kernel-bin | append-dtb | gzip | uImage gzip
22 KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | uImage gzip
23 DEVICE_DTS_DIR := ../dts
24 DEVICE_DTS = $$(SOC)_$(1)
25 IMAGES := sysupgrade.bin
26 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | \
27 check-size | append-metadata
28 endef
29
30 # "NGE" refers to the uImage magic
31 define Device/netgear_nge
32 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
33 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
34 SOC := rtl8380
35 IMAGE_SIZE := 14848k
36 UIMAGE_MAGIC := 0x4e474520
37 DEVICE_VENDOR := NETGEAR
38 endef
39
40 define Device/allnet_all-sg8208m
41 SOC := rtl8382
42 IMAGE_SIZE := 7168k
43 DEVICE_VENDOR := ALLNET
44 DEVICE_MODEL := ALL-SG8208M
45 UIMAGE_MAGIC := 0x00000006
46 UIMAGE_NAME := 2.2.2.0
47 endef
48 TARGET_DEVICES += allnet_all-sg8208m
49
50 define Device/d-link_dgs-1210
51 SOC := rtl8382
52 IMAGE_SIZE := 13824k
53 DEVICE_VENDOR := D-Link
54 endef
55
56 define Device/d-link_dgs-1210-10p
57 $(Device/d-link_dgs-1210)
58 DEVICE_MODEL := DGS-1210-10P
59 DEVICE_PACKAGES += lua-rs232
60 endef
61 TARGET_DEVICES += d-link_dgs-1210-10p
62
63 define Device/d-link_dgs-1210-16
64 $(Device/d-link_dgs-1210)
65 DEVICE_MODEL := DGS-1210-16
66 endef
67 TARGET_DEVICES += d-link_dgs-1210-16
68
69 define Device/d-link_dgs-1210-28
70 $(Device/d-link_dgs-1210)
71 DEVICE_MODEL := DGS-1210-28
72 endef
73 TARGET_DEVICES += d-link_dgs-1210-28
74
75 define Device/inaba_aml2-17gp
76 SOC := rtl8382
77 IMAGE_SIZE := 13504k
78 DEVICE_VENDOR := INABA
79 DEVICE_MODEL := Abaniact AML2-17GP
80 UIMAGE_MAGIC := 0x83800000
81 endef
82 TARGET_DEVICES += inaba_aml2-17gp
83
84 define Device/netgear_gs108t-v3
85 $(Device/netgear_nge)
86 DEVICE_MODEL := GS108T
87 DEVICE_VARIANT := v3
88 endef
89 TARGET_DEVICES += netgear_gs108t-v3
90
91 define Device/netgear_gs110tpp-v1
92 $(Device/netgear_nge)
93 DEVICE_MODEL := GS110TPP
94 DEVICE_VARIANT := v1
95 endef
96 TARGET_DEVICES += netgear_gs110tpp-v1
97
98 define Device/netgear_gs308t-v1
99 $(Device/netgear_nge)
100 DEVICE_MODEL := GS308T
101 DEVICE_VARIANT := v1
102 UIMAGE_MAGIC := 0x4e474335
103 endef
104 TARGET_DEVICES += netgear_gs308t-v1
105
106 define Device/netgear_gs310tp-v1
107 $(Device/netgear_nge)
108 DEVICE_MODEL := GS310TP
109 DEVICE_VARIANT := v1
110 UIMAGE_MAGIC := 0x4e474335
111 DEVICE_PACKAGES += lua-rs232
112 endef
113 TARGET_DEVICES += netgear_gs310tp-v1
114
115 define Device/zyxel_gs1900
116 SOC := rtl8380
117 IMAGE_SIZE := 6976k
118 DEVICE_VENDOR := ZyXEL
119 UIMAGE_MAGIC := 0x83800000
120 KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | zyxel-vers $$$$(ZYXEL_VERS) | \
121 uImage gzip
122 endef
123
124 define Device/zyxel_gs1900-10hp
125 $(Device/zyxel_gs1900)
126 DEVICE_MODEL := GS1900-10HP
127 ZYXEL_VERS := AAZI
128 endef
129 TARGET_DEVICES += zyxel_gs1900-10hp
130
131 define Device/zyxel_gs1900-8
132 $(Device/zyxel_gs1900)
133 DEVICE_MODEL := GS1900-8
134 ZYXEL_VERS := AAHH
135 endef
136 TARGET_DEVICES += zyxel_gs1900-8
137
138 define Device/zyxel_gs1900-8hp-v1
139 $(Device/zyxel_gs1900)
140 DEVICE_MODEL := GS1900-8HP
141 DEVICE_VARIANT := v1
142 ZYXEL_VERS := AAHI
143 DEVICE_PACKAGES += lua-rs232
144 endef
145 TARGET_DEVICES += zyxel_gs1900-8hp-v1
146
147 define Device/zyxel_gs1900-8hp-v2
148 $(Device/zyxel_gs1900)
149 DEVICE_MODEL := GS1900-8HP
150 DEVICE_VARIANT := v2
151 ZYXEL_VERS := AAHI
152 DEVICE_PACKAGES += lua-rs232
153 endef
154 TARGET_DEVICES += zyxel_gs1900-8hp-v2
155
156 $(eval $(call BuildImage))