1 DEVICE_VARS += DAP_SIGNATURE NETGEAR_BOARD_ID NETGEAR_HW_ID NETGEAR_KERNEL_MAGIC ROOTFS_SIZE SEAMA_SIGNATURE
3 define Build/alfa-network-rootfs-header
5 -A mips -O linux -T filesystem -C lzma -a 0 -e 0 \
6 -n 'RootfsImage' -d $@ $@.new
10 define Build/append-md5sum-bin
11 $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | sed 's/../\\\\x&/g' |\
15 define Build/append-string
19 define Build/mkbuffaloimg
20 $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
21 -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
22 -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
27 define Build/mkwrggimg
28 $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
29 -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
30 -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
31 -v $(VERSION_DIST) -B $(REVISION)
35 define Build/netgear-squashfs
36 rm -rf $@.fs $@.squashfs
38 cp $@ $@.fs/image/uImage
39 $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \
41 -noappend -root-owned -be -b 65536 \
42 $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH))
44 dd if=/dev/zero bs=1k count=1 >> $@.squashfs
46 -A mips -O linux -T filesystem -C none \
47 -M $(NETGEAR_KERNEL_MAGIC) \
48 -a 0xbf070000 -e 0xbf070000 \
49 -n 'MIPS $(VERSION_DIST) Linux-$(LINUX_VERSION)' \
51 rm -rf $@.squashfs $@.fs
54 define Build/netgear-uImage
55 $(call Build/uImage,$(1) -M $(NETGEAR_KERNEL_MAGIC))
58 define Build/relocate-kernel
60 $(CP) ../../generic/image/relocate $@.relocate
61 $(MAKE) -j1 -C $@.relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
63 dd if=$@.relocate/loader.bin bs=32 conv=sync && \
64 perl -e '@s = stat("$@"); print pack("N", @s[7])' && \
72 $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
76 define Build/seama-seal
77 $(call Build/seama,-s $@.seama $(1))
80 define Build/teltonika-fw-fake-checksum
81 # Teltonika U-Boot web based firmware upgrade/recovery routine compares
82 # 16 bytes from md5sum1[16] field in TP-Link v1 header (offset: 76 bytes
83 # from begin of the firmware file) with 16 bytes stored just before
84 # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified.
86 offs="$$(stat -c%s $@) - 20"; \
87 dd if=$@ bs=1 count=16 skip=76 |\
88 dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc
91 define Build/uImageHiWiFi
92 # Field ih_name needs to start with "tw150v1"
93 mkimage -A $(LINUX_KARCH) \
95 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
96 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $@ $@.new
100 define Build/wrgg-pad-rootfs
101 $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
106 DEVICE_TITLE := ALFA Network AP121F
107 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig
110 CONSOLE := ttyATH0,115200
111 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
112 SUPPORTED_DEVICES := ap121f
113 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
114 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
116 TARGET_DEVICES += ap121f
118 define Device/ap531b0
119 DEVICE_TITLE := Rockeetech AP531B0
120 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
123 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
125 TARGET_DEVICES += ap531b0
128 DEVICE_TITLE := YunCore AP80Q/AP90Q
131 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
133 TARGET_DEVICES += ap90q
135 define Device/ap91-5g
136 DEVICE_TITLE := ALFA Network AP91-5G
137 DEVICE_PACKAGES := rssileds -swconfig
142 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),6144k(rootfs),1600k(kernel),64k(config)ro,64k(art)ro,7744k@0x50000(firmware)
143 IMAGES := sysupgrade.bin factory.bin
144 IMAGE/factory.bin := append-rootfs | pad-rootfs |\
145 alfa-network-rootfs-header | append-kernel | check-size $$$$(IMAGE_SIZE)
146 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs |\
147 pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
149 TARGET_DEVICES += ap91-5g
151 define Device/arduino-yun
152 DEVICE_TITLE := Arduino Yun
153 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
156 CONSOLE := ttyATH0,250000
157 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15936k(firmware),64k(nvram),64k(art)ro
159 TARGET_DEVICES += arduino-yun
162 DEVICE_TITLE := Smart Electronics Black Swift board
163 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
166 CONSOLE := ttyATH0,115200
167 MTDPARTS := spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
169 TARGET_DEVICES += bsb
171 define Device/carambola2
172 DEVICE_TITLE := 8devices Carambola2
173 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
174 BOARDNAME := CARAMBOLA2
176 CONSOLE := ttyATH0,115200
177 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
179 TARGET_DEVICES += carambola2
181 define Device/cf-e316n-v2
182 DEVICE_TITLE := COMFAST CF-E316N v2
183 DEVICE_PACKAGES := -swconfig -uboot-envtools
184 BOARDNAME := CF-E316N-V2
186 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
188 TARGET_DEVICES += cf-e316n-v2
190 define Device/cf-e320n-v2
191 $(Device/cf-e316n-v2)
192 DEVICE_TITLE := COMFAST CF-E320N v2
193 DEVICE_PACKAGES += kmod-usb-core kmod-usb2
194 BOARDNAME := CF-E320N-V2
196 TARGET_DEVICES += cf-e320n-v2
198 define Device/cf-e355ac-v1
199 DEVICE_TITLE := COMFAST CF-E355AC v1
200 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x \
201 -swconfig -uboot-envtools
202 BOARDNAME := CF-E355AC-V1
204 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
206 TARGET_DEVICES += cf-e355ac-v1
208 define Device/cf-e355ac-v2
209 $(Device/cf-e355ac-v1)
210 DEVICE_TITLE := COMFAST CF-E355AC v2
211 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9888 \
212 -swconfig -uboot-envtools
213 BOARDNAME := CF-E355AC-V2
215 TARGET_DEVICES += cf-e355ac-v2
217 define Device/cf-e375ac
218 DEVICE_TITLE := COMFAST CF-E375AC
219 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9888 \
221 BOARDNAME := CF-E375AC
223 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
225 TARGET_DEVICES += cf-e375ac
227 define Device/cf-e380ac-v1
228 DEVICE_TITLE := COMFAST CF-E380AC v1
229 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x \
230 -swconfig -uboot-envtools
231 BOARDNAME := CF-E380AC-V1
233 MTDPARTS := spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro
235 TARGET_DEVICES += cf-e380ac-v1
237 define Device/cf-e380ac-v2
238 $(Device/cf-e380ac-v1)
239 DEVICE_TITLE := COMFAST CF-E380AC v2
240 BOARDNAME := CF-E380AC-V2
242 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
244 TARGET_DEVICES += cf-e380ac-v2
246 define Device/cf-e385ac
247 DEVICE_TITLE := COMFAST CF-E385AC
248 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9984 \
250 BOARDNAME := CF-E385AC
252 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
254 TARGET_DEVICES += cf-e385ac
256 define Device/cf-e520n
257 DEVICE_TITLE := COMFAST CF-E520N
258 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig -uboot-envtools
259 BOARDNAME := CF-E520N
261 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
263 TARGET_DEVICES += cf-e520n
265 define Device/cf-e530n
267 DEVICE_TITLE := COMFAST CF-E530N
268 BOARDNAME := CF-E530N
270 TARGET_DEVICES += cf-e530n
272 define Device/cpe505n
273 DEVICE_TITLE := P&W CPE505N
276 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
278 TARGET_DEVICES += cpe505n
282 DEVICE_TITLE := YunCore CPE830
283 DEVICE_PACKAGES := rssileds
286 TARGET_DEVICES += cpe830
289 DEVICE_TITLE := YunCore CPE870
290 DEVICE_PACKAGES := rssileds
293 MTDPARTS := spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
295 TARGET_DEVICES += cpe870
297 define Device/dragino2
298 BOARDNAME := DRAGINO2
299 CONSOLE := ttyATH0,115200
300 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
301 DEVICE_TITLE := Dragino 2 (MS14)
303 MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
305 TARGET_DEVICES += dragino2
307 define Device/e1700ac-v2-16M
308 DEVICE_TITLE := WHQX E1700AC v2 (16MB flash)
309 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x kmod-usb-core \
310 kmod-usb2 kmod-usb-ledtrig-usbport
311 BOARDNAME := E1700AC-V2
312 SUPPORTED_DEVICES := e1700ac-v2
314 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
315 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
316 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
318 TARGET_DEVICES += e1700ac-v2-16M
320 define Device/e1700ac-v2-8M
321 $(Device/e1700ac-v2-16M)
322 DEVICE_TITLE := WHQX E1700AC v2 (8MB flash)
325 TARGET_DEVICES += e1700ac-v2-8M
327 define Device/e600g-v2-16M
328 DEVICE_TITLE := WHQX E600G v2 (16MB flash)
329 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
330 BOARDNAME := E600G-V2
331 SUPPORTED_DEVICES := e600g-v2
333 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
334 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
335 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
337 TARGET_DEVICES += e600g-v2-16M
339 define Device/e600g-v2-8M
340 $(Device/e600g-v2-16M)
341 DEVICE_TITLE := WHQX E600G v2 (8MB flash)
344 TARGET_DEVICES += e600g-v2-8M
346 define Device/e600gac-v2-16M
347 DEVICE_TITLE := WHQX E600GAC v2 (16MB flash)
348 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca9887 kmod-usb-core \
350 BOARDNAME := E600GAC-V2
351 SUPPORTED_DEVICES := e600gac-v2
353 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
354 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
355 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
357 TARGET_DEVICES += e600gac-v2-16M
359 define Device/e600gac-v2-8M
360 $(Device/e600gac-v2-16M)
361 DEVICE_TITLE := WHQX E600GAC v2 (8MB flash)
364 TARGET_DEVICES += e600gac-v2-8M
366 define Device/ew-balin
367 DEVICE_TITLE := Embedded Wireless Balin Platform
368 DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
369 BOARDNAME := EW-BALIN
371 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
373 TARGET_DEVICES += ew-balin
375 define Device/ew-dorin
377 DEVICE_TITLE := Embedded Wireless Dorin Platform
378 BOARDNAME := EW-DORIN
379 CONSOLE := ttyATH0,115200
381 TARGET_DEVICES += ew-dorin
383 define Device/ew-dorin-router
385 DEVICE_TITLE := Embedded Wireless Dorin Router Platform
386 BOARDNAME := EW-DORIN-ROUTER
388 TARGET_DEVICES += ew-dorin-router
390 define Device/rme-eg200
391 DEVICE_TITLE := eTactica EG-200
392 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-oneshot \
393 kmod-usb-serial kmod-usb-serial-ftdi \
396 BOARDNAME := RME-EG200
398 CONSOLE := ttyATH0,115200
399 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
401 TARGET_DEVICES += rme-eg200
405 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
408 CONSOLE := ttyATH0,115200
409 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
411 TARGET_DEVICES += weio
413 define Device/gl-ar150
414 DEVICE_TITLE := GL.iNet GL-AR150
415 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
416 BOARDNAME := GL-AR150
418 CONSOLE := ttyATH0,115200
419 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
421 TARGET_DEVICES += gl-ar150
423 define Device/gl-ar300
424 DEVICE_TITLE := GL.iNet GL-AR300
425 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
426 BOARDNAME := GL-AR300
428 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
430 TARGET_DEVICES += gl-ar300
432 define Device/gl-ar300m
433 DEVICE_TITLE := GL.iNet GL-AR300M
434 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
435 BOARDNAME := GL-AR300M
437 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
439 TARGET_DEVICES += gl-ar300m
441 define Device/gl-ar750
442 DEVICE_TITLE := GL.iNet GL-AR750
443 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca9887 kmod-usb-core \
444 kmod-usb2 kmod-usb-storage
445 BOARDNAME := GL-AR750
446 SUPPORTED_DEVICES := gl-ar750
448 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
449 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
450 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
452 TARGET_DEVICES += gl-ar750
454 define Device/gl-domino
455 DEVICE_TITLE := GL.iNet Domino Pi
456 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
459 CONSOLE := ttyATH0,115200
460 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
462 TARGET_DEVICES += gl-domino
464 define Device/gl-mifi
465 DEVICE_TITLE := GL.iNet GL-MiFi
466 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
469 CONSOLE := ttyATH0,115200
470 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
472 TARGET_DEVICES += gl-mifi
474 define Device/gl-usb150
475 DEVICE_TITLE := GL.iNet GL-USB150
476 DEVICE_PACKAGES := -swconfig
477 BOARDNAME := GL-USB150
479 CONSOLE := ttyATH0,115200
480 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
481 SUPPORTED_DEVICES := gl-usb150
482 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
483 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
485 TARGET_DEVICES += gl-usb150
487 define Device/lan-turtle
488 $(Device/tplink-16mlzma)
489 DEVICE_TITLE := Hak5 LAN Turtle
490 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
491 -kmod-ath9k -swconfig -uboot-envtools -wpad-mini
492 BOARDNAME := LAN-TURTLE
493 DEVICE_PROFILE := LANTURTLE
494 TPLINK_HWID := 0x5348334c
495 CONSOLE := ttyATH0,115200
496 IMAGES := sysupgrade.bin
498 TARGET_DEVICES += lan-turtle
501 DEVICE_TITLE := 8devices Lima
502 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
505 MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,256k(art)ro,-(firmware)
507 TARGET_DEVICES += lima
510 DEVICE_TITLE := Meraki MR12
511 DEVICE_PACKAGES := kmod-spi-gpio
513 ROOTFS_SIZE := 13440k
515 MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
516 IMAGE/kernel.bin := append-kernel
517 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
518 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
519 IMAGES := kernel.bin rootfs.bin sysupgrade.bin
521 TARGET_DEVICES += mr12
525 DEVICE_TITLE := Meraki MR16
528 TARGET_DEVICES += mr16
531 DEVICE_TITLE := Wallys DR342
532 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
535 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,16000k(firmware),64k(art)ro
537 TARGET_DEVICES += dr342
540 DEVICE_TITLE := Wallys DR344
545 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware)
546 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
550 DEVICE_TITLE := Wallys DR531
551 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
554 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
556 TARGET_DEVICES += dr531
558 define Device/wndr3700
559 DEVICE_TITLE := NETGEAR WNDR3700
560 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
561 BOARDNAME := WNDR3700
562 NETGEAR_KERNEL_MAGIC := 0x33373030
563 NETGEAR_BOARD_ID := WNDR3700
565 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
566 IMAGES := sysupgrade.bin factory.img factory-NA.img
567 KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
568 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
569 IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
570 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
571 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
573 TARGET_DEVICES += wndr3700
575 define Device/wndr3700v2
577 DEVICE_TITLE := NETGEAR WNDR3700 v2
578 NETGEAR_BOARD_ID := WNDR3700v2
579 NETGEAR_KERNEL_MAGIC := 0x33373031
580 NETGEAR_HW_ID := 29763654+16+64
582 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
583 IMAGES := sysupgrade.bin factory.img
585 TARGET_DEVICES += wndr3700v2
587 define Device/wndr3800
589 DEVICE_TITLE := NETGEAR WNDR3800
590 NETGEAR_BOARD_ID := WNDR3800
591 NETGEAR_HW_ID := 29763654+16+128
593 TARGET_DEVICES += wndr3800
595 define Device/wndr3800ch
597 DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
598 NETGEAR_BOARD_ID := WNDR3800CH
600 TARGET_DEVICES += wndr3800ch
602 define Device/wndrmac
604 DEVICE_TITLE := NETGEAR WNDRMAC
605 NETGEAR_BOARD_ID := WNDRMAC
607 TARGET_DEVICES += wndrmac
609 define Device/wndrmacv2
611 DEVICE_TITLE := NETGEAR WNDRMAC v2
612 NETGEAR_BOARD_ID := WNDRMACv2
614 TARGET_DEVICES += wndrmacv2
617 DEVICE_TITLE := PowerCloud CAP324 Cloud AP
619 DEVICE_PROFILE := CAP324
621 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
623 TARGET_DEVICES += cap324
625 define Device/cap324-nocloud
626 DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
628 DEVICE_PROFILE := CAP324
630 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
632 TARGET_DEVICES += cap324-nocloud
635 DEVICE_TITLE := PowerCloud CR3000 Cloud Router
637 DEVICE_PROFILE := CR3000
639 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
641 TARGET_DEVICES += cr3000
643 define Device/cr3000-nocloud
644 DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
646 DEVICE_PROFILE := CR3000
648 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
650 TARGET_DEVICES += cr3000-nocloud
653 DEVICE_TITLE := PowerCloud CR5000 Cloud Router
654 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
656 DEVICE_PROFILE := CR5000
658 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
660 TARGET_DEVICES += cr5000
662 define Device/cr5000-nocloud
663 DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
664 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
666 DEVICE_PROFILE := CR5000
668 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
670 TARGET_DEVICES += cr5000-nocloud
672 define Device/packet-squirrel
673 $(Device/tplink-16mlzma)
674 DEVICE_TITLE := Hak5 Packet Squirrel
675 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 \
676 -kmod-ath9k -swconfig -uboot-envtools -wpad-mini
677 BOARDNAME := PACKET-SQUIRREL
678 DEVICE_PROFILE := PACKETSQUIRREL
679 TPLINK_HWID := 0x5351524c
680 CONSOLE := ttyATH0,115200
681 IMAGES := sysupgrade.bin
683 TARGET_DEVICES += packet-squirrel
685 define Device/pqi-air-pen
686 DEVICE_TITLE := PQI Air Pen
687 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
688 BOARDNAME := PQI-AIR-PEN
690 CONSOLE := ttyATH0,115200
691 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF)
693 TARGET_DEVICES += pqi-air-pen
695 define Device/antminer-s1
696 $(Device/tplink-8mlzma)
697 DEVICE_TITLE := Antminer-S1
698 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
699 BOARDNAME := ANTMINER-S1
700 DEVICE_PROFILE := ANTMINERS1
701 TPLINK_HWID := 0x04440101
702 CONSOLE := ttyATH0,115200
704 TARGET_DEVICES += antminer-s1
706 define Device/antminer-s3
707 $(Device/tplink-8mlzma)
708 DEVICE_TITLE := Antminer-S3
709 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
710 BOARDNAME := ANTMINER-S3
711 DEVICE_PROFILE := ANTMINERS3
712 TPLINK_HWID := 0x04440301
713 CONSOLE := ttyATH0,115200
715 TARGET_DEVICES += antminer-s3
717 define Device/antrouter-r1
718 $(Device/tplink-8mlzma)
719 DEVICE_TITLE := Antrouter-R1
720 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
721 BOARDNAME := ANTROUTER-R1
722 DEVICE_PROFILE := ANTROUTERR1
723 TPLINK_HWID := 0x44440101
724 CONSOLE := ttyATH0,115200
726 TARGET_DEVICES += antrouter-r1
728 define Device/el-m150
729 $(Device/tplink-8mlzma)
730 DEVICE_TITLE := EasyLink EL-M150
731 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
733 DEVICE_PROFILE := ELM150
734 TPLINK_HWID := 0x01500101
735 CONSOLE := ttyATH0,115200
737 TARGET_DEVICES += el-m150
739 define Device/el-mini
740 $(Device/tplink-8mlzma)
741 DEVICE_TITLE := EasyLink EL-MINI
742 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
744 DEVICE_PROFILE := ELMINI
745 TPLINK_HWID := 0x01530001
746 CONSOLE := ttyATH0,115200
748 TARGET_DEVICES += el-mini
750 define Device/gl-inet-6408A-v1
751 $(Device/tplink-8mlzma)
752 DEVICE_TITLE := GL.iNet 6408
753 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
755 DEVICE_PROFILE := GLINET
756 TPLINK_HWID := 0x08000001
757 CONSOLE := ttyATH0,115200
759 TARGET_DEVICES += gl-inet-6408A-v1
761 define Device/gl-inet-6416A-v1
762 $(Device/tplink-16mlzma)
763 DEVICE_TITLE := GL.iNet 6416
764 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
766 DEVICE_PROFILE := GLINET
767 TPLINK_HWID := 0x08000001
768 CONSOLE := ttyATH0,115200
770 TARGET_DEVICES += gl-inet-6416A-v1
772 define Device/jwap230
773 DEVICE_TITLE := jjPlus JWAP230
774 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
777 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
779 TARGET_DEVICES += jwap230
782 DEVICE_TITLE := ALFA Network R36A
783 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport -swconfig
785 SUPPORTED_DEVICES := r36a
787 MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
788 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
789 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
791 TARGET_DEVICES += r36a
794 DEVICE_TITLE := P&W R602N
795 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
798 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
800 TARGET_DEVICES += r602n
803 DEVICE_TITLE := Teltonika RUT900
804 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -uboot-envtools
806 SUPPORTED_DEVICES := rut900
808 MTDPARTS := spi0.0:128k(u-boot)ro,64k(config)ro,64k(art)ro,15552k(firmware),576k(event-log)ro
809 TPLINK_HWID := 0x35000001
811 TPLINK_HEADER_VERSION := 1
812 KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header
813 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma
814 IMAGES := sysupgrade.bin factory.bin
815 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
816 pad-rootfs | teltonika-fw-fake-checksum | append-string master |\
817 append-md5sum-bin | check-size $$$$(IMAGE_SIZE)
818 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
819 append-rootfs | pad-rootfs | append-metadata |\
820 check-size $$$$(IMAGE_SIZE)
822 TARGET_DEVICES += rut900
824 define Device/mc-mac1200r
825 $(Device/tplink-8mlzma)
826 DEVICE_TITLE := Mercury MAC1200R
827 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
828 BOARDNAME := MC-MAC1200R
829 DEVICE_PROFILE := MAC1200R
830 TPLINK_HWID := 0x12000001
832 TARGET_DEVICES += mc-mac1200r
834 define Device/minibox-v1
835 $(Device/tplink-16mlzma)
836 DEVICE_TITLE := GainStrong MiniBox V1.0
837 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
838 BOARDNAME := MINIBOX-V1
839 DEVICE_PROFILE := MINIBOXV1
840 TPLINK_HWID := 0x3C000201
841 CONSOLE := ttyATH0,115200
842 IMAGES := sysupgrade.bin
844 TARGET_DEVICES += minibox-v1
846 define Device/oolite-v1
848 DEVICE_TITLE := GainStrong Oolite V1.0
849 BOARDNAME := OOLITE-V1
850 DEVICE_PROFILE := OOLITEV1
851 TPLINK_HWID := 0x3C000101
853 TARGET_DEVICES += oolite-v1
855 define Device/oolite-v5.2
856 $(Device/tplink-16mlzma)
857 DEVICE_TITLE := GainStrong Oolite V5.2
858 DEVICE_PACKAGES := ath10k-firmware-qca9887 kmod-ath10k kmod-usb-core kmod-usb2
859 BOARDNAME := OOLITE-V5-2
860 DEVICE_PROFILE := OOLITEV52
861 TPLINK_HWID := 0x3C00010B
862 IMAGES := sysupgrade.bin
864 TARGET_DEVICES += oolite-v5.2
866 define Device/oolite-v5.2-dev
867 $(Device/oolite-v5.2)
868 DEVICE_TITLE := GainStrong Oolite V5.2-Dev (development board)
869 BOARDNAME := OOLITE-V5-2-DEV
870 DEVICE_PROFILE := OOLITEV52DEV
872 TARGET_DEVICES += oolite-v5.2-dev
875 $(Device/tplink-16mlzma)
876 DEVICE_TITLE := OMYlink OMY-G1
877 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
879 DEVICE_PROFILE := OMYG1
880 TPLINK_HWID := 0x06660101
882 TARGET_DEVICES += omy-g1
885 $(Device/tplink-8mlzma)
886 DEVICE_TITLE := OMYlink OMY-X1
888 DEVICE_PROFILE := OMYX1
889 TPLINK_HWID := 0x06660201
891 TARGET_DEVICES += omy-x1
893 define Device/onion-omega
894 $(Device/tplink-16mlzma)
895 DEVICE_TITLE := Onion Omega
896 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
897 BOARDNAME := ONION-OMEGA
898 DEVICE_PROFILE := OMEGA
899 TPLINK_HWID := 0x04700001
900 CONSOLE := ttyATH0,115200
902 TARGET_DEVICES += onion-omega
905 DEVICE_TITLE := Abicom SC1750
906 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
909 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
911 TARGET_DEVICES += sc1750
914 DEVICE_TITLE := Abicom SC300M
915 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
918 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
920 TARGET_DEVICES += sc300m
923 DEVICE_TITLE := Abicom SC450
924 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
927 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
929 TARGET_DEVICES += sc450
931 define Device/smart-300
932 $(Device/tplink-8mlzma)
933 DEVICE_TITLE := NC-LINK SMART-300
934 BOARDNAME := SMART-300
935 DEVICE_PROFILE := SMART-300
936 TPLINK_HWID := 0x93410001
938 TARGET_DEVICES += smart-300
940 define Device/som9331
941 $(Device/tplink-8mlzma)
942 DEVICE_TITLE := OpenEmbed SOM9331
943 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
945 DEVICE_PROFILE := SOM9331
946 TPLINK_HWID := 0x04800054
947 CONSOLE := ttyATH0,115200
949 TARGET_DEVICES += som9331
952 DEVICE_TITLE := YunCore SR3200
953 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
956 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
958 TARGET_DEVICES += sr3200
962 DEVICE_TITLE := YunCore XD3200
963 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
966 TARGET_DEVICES += xd3200
969 DEVICE_TITLE := YunCore T830
970 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
973 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
974 SUPPORTED_DEVICES := t830
975 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
976 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
978 TARGET_DEVICES += t830
980 define Device/tellstick-znet-lite
981 $(Device/tplink-16mlzma)
982 DEVICE_TITLE := TellStick ZNet Lite
983 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
984 BOARDNAME := TELLSTICK-ZNET-LITE
985 DEVICE_PROFILE := TELLSTICKZNETLITE
986 TPLINK_HWID := 0x00726001
987 CONSOLE := ttyATH0,115200
989 TARGET_DEVICES += tellstick-znet-lite
992 DEVICE_TITLE := ALFA Network N5Q
993 DEVICE_PACKAGES := rssileds -swconfig
995 SUPPORTED_DEVICES := n5q
997 MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
998 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
999 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1001 TARGET_DEVICES += n5q
1003 define Device/NBG6616
1004 DEVICE_TITLE := ZyXEL NBG6616
1005 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x
1006 BOARDNAME := NBG6616
1007 KERNEL_SIZE := 2048k
1008 IMAGE_SIZE := 15323k
1009 MTDPARTS := spi0.0:192k(u-boot)ro,64k(env)ro,64k(RFdata)ro,384k(zyxel_rfsd),384k(romd),64k(header),2048k(kernel),13184k(rootfs),15232k@0x120000(firmware)
1011 IMAGES := sysupgrade.bin
1012 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
1013 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
1014 # We cannot currently build a factory image. It is the sysupgrade image
1015 # prefixed with a header (which is actually written into the MTD device).
1016 # The header is 2kiB and is filled with 0xff. The format seems to be:
1018 # 2 bytes: checksum of the data partition (big endian)
1019 # 4 bytes: length of the contained image file (big endian)
1020 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
1022 # 2 bytes: checksum over the header partition (big endian)
1023 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
1024 # rest: 0xff padding
1026 # The checksums are calculated by adding up all bytes and if a 16bit
1027 # overflow occurs, one is added and the sum is masked to 16 bit:
1028 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
1029 # Should the file have an odd number of bytes then the byte len-0x800 is
1030 # used additionally.
1031 # The checksum for the header is calcualted over the first 2048 bytes with
1032 # the firmware checksum as the placeholder during calculation.
1034 # The header is padded with 0xff to the erase block size of the device.
1036 TARGET_DEVICES += NBG6616
1039 DEVICE_TITLE := AirTight Networks C-55
1040 DEVICE_PACKAGES := kmod-ath9k
1042 KERNEL_SIZE := 2048k
1043 IMAGE_SIZE := 15872k
1044 MTDPARTS := spi0.0:256k(u-boot)ro,128k(u-boot-env)ro,2048k(kernel),13824k(rootfs),13824k(opt)ro,2624k(failsafe)ro,64k(art)ro,15872k@0x60000(firmware)
1045 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
1047 TARGET_DEVICES += c-55
1049 define Device/hiwifi-hc6361
1050 DEVICE_TITLE := HiWiFi HC6361
1051 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
1052 kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
1053 BOARDNAME := HiWiFi-HC6361
1054 DEVICE_PROFILE := HIWIFI_HC6361
1055 IMAGE_SIZE := 16128k
1056 KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
1057 CONSOLE := ttyATH0,115200
1058 MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
1060 TARGET_DEVICES += hiwifi-hc6361
1065 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
1066 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
1067 KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
1068 IMAGES := sysupgrade.bin factory.bin
1071 # - 28 bytes seama_header
1072 # - 36 bytes of META data (4-bytes aligned)
1073 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
1074 IMAGE/sysupgrade.bin := \
1075 $$(IMAGE/default) | seama | pad-rootfs | \
1076 check-size $$$$(IMAGE_SIZE)
1077 IMAGE/factory.bin := \
1078 $$(IMAGE/default) | seama | pad-rootfs | \
1079 seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
1080 check-size $$$$(IMAGE_SIZE)
1084 define Device/dir-869-a1
1086 DEVICE_TITLE := D-Link DIR-869 rev. A1
1087 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
1088 BOARDNAME := DIR-869-A1
1089 IMAGE_SIZE := 15872k
1090 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1091 SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
1092 IMAGE/factory.bin := \
1093 $$(IMAGE/default) | pad-rootfs -x 64 | \
1094 seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
1095 check-size $$$$(IMAGE_SIZE)
1097 TARGET_DEVICES += dir-869-a1
1099 define Device/mynet-n600
1101 DEVICE_TITLE := Western Digital My Net N600
1102 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1103 BOARDNAME := MYNET-N600
1104 IMAGE_SIZE := 15808k
1105 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1106 SEAMA_SIGNATURE := wrgnd16_wd_db600
1108 TARGET_DEVICES += mynet-n600
1110 define Device/mynet-n750
1112 DEVICE_TITLE := Western Digital My Net N750
1113 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1114 BOARDNAME := MYNET-N750
1115 IMAGE_SIZE := 15808k
1116 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1117 SEAMA_SIGNATURE := wrgnd13_wd_av
1119 TARGET_DEVICES += mynet-n750
1121 define Device/qihoo-c301
1123 DEVICE_TITLE := Qihoo C301
1124 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
1125 BOARDNAME := QIHOO-C301
1126 IMAGE_SIZE := 15744k
1127 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(devdata),64k(devconf),15744k(firmware),64k(warm_start),64k(action_image_config),64k(radiocfg)ro;spi0.1:15360k(upgrade2),1024k(privatedata)
1128 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
1130 TARGET_DEVICES += qihoo-c301
1132 define Device/dap-2695-a1
1133 DEVICE_TITLE := D-Link DAP-2695 rev. A1
1134 DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k
1135 BOARDNAME := DAP-2695-A1
1136 IMAGES := factory.img sysupgrade.bin
1137 IMAGE_SIZE := 15360k
1138 IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
1139 IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
1140 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
1141 KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
1142 MTDPARTS := spi0.0:256k(bootloader)ro,64k(bdcfg)ro,64k(rgdb)ro,64k(langpack)ro,15360k(firmware),448k(captival)ro,64k(certificate)ro,64k(radiocfg)ro
1143 DAP_SIGNATURE := wapac02_dkbs_dap2695
1145 TARGET_DEVICES += dap-2695-a1
1147 define Device/bhr-4grv2
1148 DEVICE_TITLE := Buffalo BHR-4GRV2
1149 BOARDNAME := BHR-4GRV2
1150 ROOTFS_SIZE := 14528k
1151 KERNEL_SIZE := 1472k
1152 IMAGE_SIZE := 16000k
1153 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
1154 IMAGES := sysupgrade.bin factory.bin
1155 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
1156 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
1158 TARGET_DEVICES += bhr-4grv2
1160 define Device/wam250
1161 DEVICE_TITLE := Samsung WAM250
1162 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
1164 IMAGE_SIZE := 15872k
1165 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),128k(nvram)ro,15872k(firmware),64k(art)ro
1166 SUPPORTED_DEVICES := wam250
1167 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
1168 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1170 TARGET_DEVICES += wam250
1172 define Device/wifi-pineapple-nano
1173 $(Device/tplink-16mlzma)
1174 DEVICE_TITLE := Hak5 WiFi Pineapple NANO
1175 DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-core kmod-usb2 kmod-usb-storage \
1176 -swconfig -uboot-envtools
1177 BOARDNAME := WIFI-PINEAPPLE-NANO
1178 DEVICE_PROFILE := WIFIPINEAPPLENANO
1179 TPLINK_HWID := 0x4e414e4f
1180 CONSOLE := ttyATH0,115200
1181 IMAGES := sysupgrade.bin
1183 TARGET_DEVICES += wifi-pineapple-nano
1185 define Device/wlr8100
1186 DEVICE_TITLE := Sitecom WLR-8100
1187 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb3 \
1188 kmod-ath10k ath10k-firmware-qca988x
1189 BOARDNAME := WLR8100
1190 IMAGE_SIZE := 15424k
1191 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env)ro,15424k(firmware),256k(manufacture)ro,64k(backup)ro,320k(storage)ro,64k(art)ro
1193 TARGET_DEVICES += wlr8100
1195 define Device/wpj-16m
1196 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
1197 MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
1198 IMAGE_SIZE := 16128k
1201 define Device/wpj342
1203 DEVICE_TITLE := Compex WPJ342 (16MB flash)
1206 TARGET_DEVICES += wpj342
1208 define Device/wpj344
1210 DEVICE_TITLE := Compex WPJ344 (16MB flash)
1212 SUPPORTED_DEVICES := wpj344
1213 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1214 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1216 TARGET_DEVICES += wpj344
1218 define Device/wpj531
1220 DEVICE_TITLE := Compex WPJ531 (16MB flash)
1223 TARGET_DEVICES += wpj531
1225 define Device/wpj558
1227 DEVICE_TITLE := Compex WPJ558 (16MB flash)
1229 SUPPORTED_DEVICES := wpj558
1230 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1231 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1233 TARGET_DEVICES += wpj558
1235 define Device/wpj563
1237 DEVICE_TITLE := Compex WPJ563 (16MB flash)
1240 TARGET_DEVICES += wpj563
1242 define Device/wrtnode2q
1243 DEVICE_TITLE := WRTnode2Q
1244 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
1245 BOARDNAME := WRTNODE2Q
1246 IMAGE_SIZE := 16064k
1247 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash)
1249 TARGET_DEVICES += wrtnode2q
1251 define Device/zbt-we1526
1252 DEVICE_TITLE := Zbtlink ZBT-WE1526
1253 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1254 BOARDNAME := ZBT-WE1526
1255 IMAGE_SIZE := 16000k
1256 KERNEL_SIZE := 1472k
1257 ROOTFS_SIZE := 14528k
1258 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
1259 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
1261 TARGET_DEVICES += zbt-we1526
1263 define Device/fritz300e
1264 DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
1265 DEVICE_PACKAGES := fritz-tffs rssileds -swconfig -uboot-envtools
1266 BOARDNAME := FRITZ300E
1267 SUPPORTED_DEVICES := fritz300e
1268 IMAGE_SIZE := 15232k
1269 KERNEL := kernel-bin | patch-cmdline | lzma | eva-image
1270 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
1271 append-squashfs-fakeroot-be | pad-to 256 | \
1272 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1274 TARGET_DEVICES += fritz300e