1 define Build
/dongwon-header
3 head
-c
8 /dev
/zero
>> $@.tmp
4 tail
-c
+9 $@
>> $@.tmp
6 header_crc
="$$(head -c 68 $@.tmp | gzip -c | \
7 tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
8 printf
"$$(echo $$header_crc | sed 's/../\\x&/g')" | \
9 dd of
=$@.tmp bs
=4 count
=1 seek
=1 conv
=notrunc \
14 define Build
/MerakiNAND
15 -$(STAGING_DIR_HOST
)/bin
/mkmerakifw \
22 define Build
/meraki-old-nand
23 -$(STAGING_DIR_HOST
)/bin
/mkmerakifw-old \
30 # attention: only zlib compression is allowed for the boot fs
31 define Build
/zyxel-buildkerneljffs
33 cp
$@
$@.tmp
/boot
/vmlinux.lzma.uImage
34 $(STAGING_DIR_HOST
)/bin
/mkfs.jffs2 \
35 --big-endian
--squash-uids
-v
-e
128KiB
-q
-f
-n
-x lzma
-x rtime \
41 define Build
/zyxel-factory
43 maxsize
="$(subst k,* 1024,$(RAS_ROOTFS_SIZE))"; \
44 let size
="$$(stat -c%s $@)"; \
45 if
[ $$size -lt
$$maxsize ]; then \
46 $(STAGING_DIR_HOST
)/bin
/mkrasimage \
57 define Device
/8dev_rambutan
59 DEVICE_VENDOR
:= 8devices
60 DEVICE_MODEL
:= Rambutan
61 DEVICE_PACKAGES
:= kmod-usb2
66 IMAGES
:= factory.bin sysupgrade.
tar
67 IMAGE
/sysupgrade.
tar := sysupgrade-tar | append-metadata
68 IMAGE
/factory.bin
:= append-ubi
70 TARGET_DEVICES
+= 8dev_rambutan
72 define Device
/aerohive_hiveap-121
74 DEVICE_VENDOR
:= Aerohive
75 DEVICE_MODEL
:= HiveAP
121
76 DEVICE_PACKAGES
:= kmod-usb2
82 SUPPORTED_DEVICES
+= hiveap-121
84 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
86 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
88 TARGET_DEVICES
+= aerohive_hiveap-121
90 define Device
/domywifi_dw33d
92 DEVICE_VENDOR
:= DomyWifi
94 DEVICE_PACKAGES
:= kmod-usb2 kmod-usb-storage kmod-usb-ledtrig-usbport \
95 kmod-ath10k-ct ath10k-firmware-qca988x-ct
101 IMAGES
+= factory.bin
102 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
103 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
106 TARGET_DEVICES
+= domywifi_dw33d
108 define Device
/dongwon_dw02-412h
110 DEVICE_VENDOR
:= Dongwon T
&I
111 DEVICE_MODEL
:= DW02-412H
112 DEVICE_ALT0_VENDOR
:= KT
113 DEVICE_ALT0_MODEL
:= GiGA WiFi home
114 DEVICE_PACKAGES
:= kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
118 KERNEL
:= $$(KERNEL
) | dongwon-header
119 KERNEL_INITRAMFS
:= $$(KERNEL
)
121 IMAGES
+= factory.img
122 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
124 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
127 define Device
/dongwon_dw02-412h-64m
128 $(Device
/dongwon_dw02-412h
)
129 DEVICE_VARIANT
:= (64M
)
130 DEVICE_ALT0_VARIANT
:= (64M
)
133 TARGET_DEVICES
+= dongwon_dw02-412h-64m
135 define Device
/dongwon_dw02-412h-128m
136 $(Device
/dongwon_dw02-412h
)
137 DEVICE_VARIANT
:= (128M
)
138 DEVICE_ALT0_VARIANT
:= (128M
)
139 IMAGE_SIZE
:= 114688k
141 TARGET_DEVICES
+= dongwon_dw02-412h-128m
143 define Device
/glinet_gl-ar300m-common-nand
145 DEVICE_VENDOR
:= GL.iNet
146 DEVICE_MODEL
:= GL-AR300M
147 DEVICE_PACKAGES
:= kmod-usb2
151 VID_HDR_OFFSET
:= 2048
154 define Device
/glinet_gl-ar300m-nand
155 $(Device
/glinet_gl-ar300m-common-nand
)
156 DEVICE_VARIANT
:= NAND
158 IMAGES
+= factory.img
159 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
160 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
161 SUPPORTED_DEVICES
+= glinet
,gl-ar300m-nor
163 TARGET_DEVICES
+= glinet_gl-ar300m-nand
165 define Device
/glinet_gl-ar300m-nor
166 $(Device
/glinet_gl-ar300m-common-nand
)
167 DEVICE_VARIANT
:= NOR
168 SUPPORTED_DEVICES
+= glinet
,gl-ar300m-nand gl-ar300m
170 TARGET_DEVICES
+= glinet_gl-ar300m-nor
172 define Device
/glinet_gl-ar750s-common
174 DEVICE_VENDOR
:= GL.iNet
175 DEVICE_MODEL
:= GL-AR750S
176 DEVICE_PACKAGES
:= kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb2 \
177 kmod-usb-storage block-mount
181 define Device
/glinet_gl-ar750s-nor-nand
182 $(Device
/glinet_gl-ar750s-common
)
183 DEVICE_VARIANT
:= NOR
/NAND
185 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
186 SUPPORTED_DEVICES
+= glinet
,gl-ar750s-nor
188 TARGET_DEVICES
+= glinet_gl-ar750s-nor-nand
190 define Device
/glinet_gl-ar750s-nor
191 $(Device
/glinet_gl-ar750s-common
)
192 DEVICE_VARIANT
:= NOR
193 SUPPORTED_DEVICES
+= gl-ar750s glinet
,gl-ar750s glinet
,gl-ar750s-nor-nand
195 TARGET_DEVICES
+= glinet_gl-ar750s-nor
197 define Device
/glinet_gl-e750
199 DEVICE_VENDOR
:= GL.iNet
200 DEVICE_MODEL
:= GL-E750
201 DEVICE_PACKAGES
:= kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb2
202 SUPPORTED_DEVICES
+= gl-e750
204 IMAGE_SIZE
:= 131072k
206 VID_HDR_OFFSET
:= 2048
208 IMAGES
+= factory.img
209 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
210 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
212 TARGET_DEVICES
+= glinet_gl-e750
214 define Device
/glinet_gl-xe300
216 DEVICE_VENDOR
:= GL.iNet
217 DEVICE_MODEL
:= GL-XE300
218 DEVICE_PACKAGES
:= kmod-usb2 block-mount kmod-usb-serial-ch341
220 IMAGE_SIZE
:= 131072k
222 VID_HDR_OFFSET
:= 2048
224 IMAGES
+= factory.img
225 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
226 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
228 TARGET_DEVICES
+= glinet_gl-xe300
230 define Device
/meraki_mr18
232 DEVICE_VENDOR
:= Meraki
234 DEVICE_PACKAGES
:= kmod-spi-gpio nu801
239 KERNEL
:= kernel-bin | append-dtb | lzma | loader-kernel | MerakiNAND MR18
240 KERNEL_INITRAMFS
:= $$(KERNEL
)
241 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
243 TARGET_DEVICES
+= meraki_mr18
245 define Device
/meraki_z1
247 DEVICE_VENDOR
:= Meraki
249 DEVICE_PACKAGES
:= kmod-usb2 kmod-usb-ledtrig-usbport kmod-owl-loader
253 KERNEL
:= kernel-bin | meraki-old-nand z1
254 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
256 TARGET_DEVICES
+= meraki_z1
258 # fake rootfs is mandatory, pad-offset 129 equals (2 * uimage_header + 0xff)
259 define Device
/netgear_ath79_nand
260 DEVICE_VENDOR
:= NETGEAR
261 DEVICE_PACKAGES
:= kmod-usb2 kmod-usb-ledtrig-usbport
266 KERNEL
:= kernel-bin | append-dtb | lzma
-d20 | \
267 pad-offset
$$(KERNEL_SIZE
) 129 | uImage lzma | \
268 append-string
-e
'\xff' | \
269 append-uImage-fakehdr filesystem
$$(UIMAGE_MAGIC
)
270 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma
-d20 | uImage lzma
271 IMAGES
:= sysupgrade.bin factory.img
272 IMAGE
/factory.img
:= append-kernel | append-ubi | netgear-dni | \
274 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | check-size | append-metadata
278 define Device
/netgear_r6100
280 DEVICE_MODEL
:= R6100
281 UIMAGE_MAGIC
:= 0x36303030
282 NETGEAR_BOARD_ID
:= R6100
283 NETGEAR_HW_ID
:= 29764434+0+128+128+2x2
+2x2
284 $(Device
/netgear_ath79_nand
)
285 DEVICE_PACKAGES
+= kmod-ath10k-ct ath10k-firmware-qca988x-ct
287 TARGET_DEVICES
+= netgear_r6100
289 define Device
/netgear_wndr3700-v4
291 DEVICE_MODEL
:= WNDR3700
293 UIMAGE_MAGIC
:= 0x33373033
294 NETGEAR_BOARD_ID
:= WNDR3700v4
295 NETGEAR_HW_ID
:= 29763948+128+128
296 $(Device
/netgear_ath79_nand
)
298 TARGET_DEVICES
+= netgear_wndr3700-v4
300 define Device
/netgear_wndr4300
302 DEVICE_MODEL
:= WNDR4300
303 UIMAGE_MAGIC
:= 0x33373033
304 NETGEAR_BOARD_ID
:= WNDR4300
305 NETGEAR_HW_ID
:= 29763948+0+128+128+2x2
+3x3
306 $(Device
/netgear_ath79_nand
)
308 TARGET_DEVICES
+= netgear_wndr4300
310 define Device
/netgear_wndr4300sw
312 DEVICE_MODEL
:= WNDR4300SW
313 UIMAGE_MAGIC
:= 0x33373033
314 NETGEAR_BOARD_ID
:= WNDR4300SW
315 NETGEAR_HW_ID
:= 29763948+0+128+128+2x2
+3x3
316 $(Device
/netgear_ath79_nand
)
318 TARGET_DEVICES
+= netgear_wndr4300sw
320 define Device
/netgear_wndr4300tn
322 DEVICE_MODEL
:= WNDR4300TN
323 UIMAGE_MAGIC
:= 0x33373033
324 NETGEAR_BOARD_ID
:= WNDR4300TN
325 NETGEAR_HW_ID
:= 29763948+0+128+128+2x2
+3x3
326 $(Device
/netgear_ath79_nand
)
328 TARGET_DEVICES
+= netgear_wndr4300tn
330 define Device
/netgear_wndr4300-v2
332 DEVICE_MODEL
:= WNDR4300
334 UIMAGE_MAGIC
:= 0x27051956
335 NETGEAR_BOARD_ID
:= WNDR4500series
336 NETGEAR_HW_ID
:= 29764821+2+128+128+3x3
+3x3
+5508012175
337 $(Device
/netgear_ath79_nand
)
339 TARGET_DEVICES
+= netgear_wndr4300-v2
341 define Device
/netgear_wndr4500-v3
343 DEVICE_MODEL
:= WNDR4500
345 UIMAGE_MAGIC
:= 0x27051956
346 NETGEAR_BOARD_ID
:= WNDR4500series
347 NETGEAR_HW_ID
:= 29764821+2+128+128+3x3
+3x3
+5508012173
348 $(Device
/netgear_ath79_nand
)
350 TARGET_DEVICES
+= netgear_wndr4500-v3
352 define Device
/zte_mf286_common
355 DEVICE_PACKAGES
:= kmod-usb2 kmod-ath10k-ct
359 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
362 define Device
/zte_mf286
363 $(Device
/zte_mf286_common
)
364 DEVICE_MODEL
:= MF286
365 DEVICE_PACKAGES
+= ath10k-firmware-qca988x-ct kmod-usb-net-qmi-wwan \
366 kmod-usb-serial-option uqmi
368 TARGET_DEVICES
+= zte_mf286
370 define Device
/zte_mf286a
371 $(Device
/zte_mf286_common
)
372 DEVICE_MODEL
:= MF286A
373 DEVICE_PACKAGES
+= ath10k-firmware-qca9888-ct kmod-usb-net-qmi-wwan \
374 kmod-usb-serial-option uqmi
376 TARGET_DEVICES
+= zte_mf286a
378 define Device
/zte_mf286r
379 $(Device
/zte_mf286_common
)
380 DEVICE_MODEL
:= MF286R
381 DEVICE_PACKAGES
+= ath10k-firmware-qca9888-ct kmod-usb-net-rndis kmod-usb-acm \
384 TARGET_DEVICES
+= zte_mf286r
386 define Device
/zyxel_nbg6716
388 DEVICE_VENDOR
:= ZyXEL
389 DEVICE_MODEL
:= NBG6716
390 DEVICE_PACKAGES
:= kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
391 ath10k-firmware-qca988x-ct
393 RAS_ROOTFS_SIZE
:= 29696k
394 RAS_VERSION
:= "OpenWrt Linux-$(LINUX_VERSION)"
399 KERNEL
:= kernel-bin | append-dtb | lzma | loader-kernel | uImage none | \
400 zyxel-buildkerneljffs | check-size
4096k
401 IMAGES
:= sysupgrade.
tar sysupgrade-4M-Kernel.bin factory.bin
402 IMAGE
/sysupgrade.
tar/squashfs
:= append-rootfs | pad-to
$$$$(BLOCKSIZE
) | \
403 sysupgrade-tar rootfs
=$$$$@ | append-metadata
404 IMAGE
/sysupgrade-4M-Kernel.bin
/squashfs
:= append-kernel | \
405 pad-to
$$$$(KERNEL_SIZE
) | append-ubi | pad-to
263192576 | gzip
406 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
410 TARGET_DEVICES
+= zyxel_nbg6716
412 define Device
/zyxel_emg2926_q10a
413 $(Device
/zyxel_nbg6716
)
414 DEVICE_MODEL
:= EMG2926-Q10A
415 RAS_BOARD
:= AAVK-EMG2926Q10A
417 TARGET_DEVICES
+= zyxel_emg2926_q10a