2 DEVICE_TITLE := YunCore AP90Q
6 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
8 TARGET_DEVICES += ap90q
11 DEVICE_TITLE := Smart Electronics Black Swift board
12 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
15 CONSOLE = ttyATH0,115200
16 MTDPARTS = spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
20 define Device/carambola2
21 DEVICE_TITLE := Carambola2 board from 8Devices
22 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
23 BOARDNAME = CARAMBOLA2
25 CONSOLE = ttyATH0,115200
26 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
28 TARGET_DEVICES += carambola2
30 define Device/cf-e316n-v2
31 DEVICE_TITLE := COMFAST CF-E316N v2
32 BOARDNAME = CF-E316N-V2
34 CONSOLE = ttyS0,115200
35 MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
37 TARGET_DEVICES += cf-e316n-v2
39 define Device/cf-e320n-v2
41 DEVICE_TITLE := COMFAST CF-E320N v2
42 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
43 BOARDNAME = CF-E320N-V2
45 TARGET_DEVICES += cf-e320n-v2
47 define Device/cf-e380ac-v2
48 $(Device/cf-e380ac-v1)
49 DEVICE_TITLE := COMFAST CF-E380AC v2
50 BOARDNAME = CF-E380AC-V2
52 MTDPARTS = spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
54 TARGET_DEVICES += cf-e380ac-v2
56 define Device/cf-e520n
57 DEVICE_TITLE := COMFAST CF-E520N
58 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
61 CONSOLE = ttyS0,115200
62 MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
64 TARGET_DEVICES += cf-e520n
66 define Device/cf-e530n
68 DEVICE_TITLE := COMFAST CF-E530N
71 TARGET_DEVICES += cf-e530n
75 DEVICE_TITLE := YunCore CPE830
76 DEVICE_PACKAGES := rssileds
79 TARGET_DEVICES += cpe830
82 DEVICE_TITLE := YunCore CPE870
83 DEVICE_PACKAGES := rssileds
86 CONSOLE = ttyS0,115200
87 MTDPARTS = spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
89 TARGET_DEVICES += cpe870
91 define Device/dragino2
93 CONSOLE := ttyATH0,115200
94 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
95 DEVICE_TITLE := Dragino 2 (MS14)
97 MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
99 TARGET_DEVICES += dragino2
103 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
106 CONSOLE = ttyATH0,115200
107 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
109 TARGET_DEVICES += weio
111 define Device/gl-ar150
112 DEVICE_TITLE := GL AR150
113 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
116 CONSOLE = ttyATH0,115200
117 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
120 define Device/gl-usb150
122 DEVICE_TITLE := GL USB150
123 DEVICE_PACKAGES += kmod-usb-serial kmod-usb-serial-pl2303 kmod-usb-net
126 define Device/tpe-r1100
128 DEVICE_TITLE := TPE-R1100 Think Penguin Mini Router
131 TARGET_DEVICES += gl-ar150 gl-usb150 tpe-r1100
133 define Device/gl-ar300
134 DEVICE_TITLE := GL AR300
135 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
138 CONSOLE = ttyS0,115200
139 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
141 TARGET_DEVICES += gl-ar300
143 define Device/gl-ar300m
144 DEVICE_TITLE := GL AR300M
145 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 uboot-envtools
146 BOARDNAME = GL-AR300M
148 CONSOLE = ttyS0,115200
149 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
151 TARGET_DEVICES += gl-ar300m
153 define Device/gl-domino
154 DEVICE_TITLE := GL Domino Pi
155 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
158 CONSOLE = ttyATH0,115200
159 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
161 TARGET_DEVICES += gl-domino
163 define Device/gl-mifi
164 DEVICE_TITLE := GL MIFI
165 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
168 CONSOLE = ttyATH0,115200
169 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
171 TARGET_DEVICES += gl-mifi
174 DEVICE_TITLE := Meraki MR12
175 DEVICE_PACKAGES := kmod-spi-gpio
178 MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
179 IMAGE/kernel.bin = append-kernel
180 IMAGE/rootfs.bin = append-rootfs | pad-rootfs
181 IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
182 IMAGES := kernel.bin rootfs.bin sysupgrade.bin
184 TARGET_DEVICES += mr12
187 DEVICE_TITLE := Meraki MR16
188 DEVICE_PACKAGES := kmod-spi-gpio
191 MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
192 IMAGE/kernel.bin = append-kernel
193 IMAGE/rootfs.bin = append-rootfs | pad-rootfs
194 IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
195 IMAGES := kernel.bin rootfs.bin sysupgrade.bin
197 TARGET_DEVICES += mr16
200 DEVICE_TITLE := Wallys DR531
201 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
204 MTDPARTS = spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
206 TARGET_DEVICES += dr531
208 define Device/wndr3700
209 DEVICE_TITLE := NETGEAR WNDR3700
210 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
212 NETGEAR_KERNEL_MAGIC = 0x33373030
213 NETGEAR_BOARD_ID = WNDR3700
215 MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
216 IMAGES := sysupgrade.bin factory.img factory-NA.img
217 KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
218 IMAGE/default = append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
219 IMAGE/sysupgrade.bin = $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
220 IMAGE/factory.img = $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
221 IMAGE/factory-NA.img = $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
224 define Device/wndr3700v2
226 DEVICE_TITLE := NETGEAR WNDR3700 v2
227 NETGEAR_BOARD_ID = WNDR3700v2
228 NETGEAR_KERNEL_MAGIC = 0x33373031
229 NETGEAR_HW_ID = 29763654+16+64
231 MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
232 IMAGES := sysupgrade.bin factory.img
235 define Device/wndr3800
237 DEVICE_TITLE := NETGEAR WNDR3800
238 NETGEAR_BOARD_ID = WNDR3800
239 NETGEAR_HW_ID = 29763654+16+128
242 define Device/wndr3800ch
244 DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
245 NETGEAR_BOARD_ID = WNDR3800CH
248 define Device/wndrmac
250 DEVICE_TITLE := NETGEAR WNDRMAC
251 NETGEAR_BOARD_ID = WNDRMAC
254 define Device/wndrmacv2
256 DEVICE_TITLE := NETGEAR WNDRMAC v2
257 NETGEAR_BOARD_ID = WNDRMACv2
260 TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
263 DEVICE_TITLE := PowerCloud CAP324 Cloud AP
264 DEVICE_PACKAGES := uboot-envtools
266 DEVICE_PROFILE := CAP324
268 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
271 TARGET_DEVICES += cap324
273 define Device/cap324-nocloud
274 DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
275 DEVICE_PACKAGES := uboot-envtools
277 DEVICE_PROFILE := CAP324
279 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
282 TARGET_DEVICES += cap324-nocloud
285 DEVICE_TITLE := PowerCloud CR3000 Cloud Router
286 DEVICE_PACKAGES := uboot-envtools
288 DEVICE_PROFILE := CR3000
290 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
293 TARGET_DEVICES += cr3000
295 define Device/cr3000-nocloud
296 DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
297 DEVICE_PACKAGES := uboot-envtools
299 DEVICE_PROFILE := CR3000
301 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
304 TARGET_DEVICES += cr3000-nocloud
307 DEVICE_TITLE := PowerCloud CR5000 Cloud Router
308 DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
310 DEVICE_PROFILE := CR5000
312 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
315 TARGET_DEVICES += cr5000
317 define Device/cr5000-nocloud
318 DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
319 DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
321 DEVICE_PROFILE := CR5000
323 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
326 TARGET_DEVICES += cr5000-nocloud
328 define Device/antminer-s1
329 $(Device/tplink-8mlzma)
330 DEVICE_TITLE := Antminer-S1
331 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
332 BOARDNAME := ANTMINER-S1
333 DEVICE_PROFILE := ANTMINERS1
334 TPLINK_HWID := 0x04440101
335 CONSOLE := ttyATH0,115200
338 define Device/antminer-s3
339 $(Device/tplink-8mlzma)
340 DEVICE_TITLE := Antminer-S3
341 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
342 BOARDNAME := ANTMINER-S3
343 DEVICE_PROFILE := ANTMINERS3
344 TPLINK_HWID := 0x04440301
345 CONSOLE := ttyATH0,115200
348 define Device/antrouter-r1
349 $(Device/tplink-8mlzma)
350 DEVICE_TITLE := Antrouter-R1
351 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
352 BOARDNAME := ANTROUTER-R1
353 DEVICE_PROFILE := ANTROUTERR1
354 TPLINK_HWID := 0x44440101
355 CONSOLE := ttyATH0,115200
358 define Device/el-m150
359 $(Device/tplink-8mlzma)
360 DEVICE_TITLE := EasyLink EL-M150
361 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
363 DEVICE_PROFILE := ELM150
364 TPLINK_HWID := 0x01500101
365 CONSOLE := ttyATH0,115200
368 define Device/el-mini
369 $(Device/tplink-8mlzma)
370 DEVICE_TITLE := EasyLink EL-MINI
371 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
373 DEVICE_PROFILE := ELMINI
374 TPLINK_HWID := 0x01530001
375 CONSOLE := ttyATH0,115200
377 TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
379 define Device/gl-inet-6408A-v1
380 $(Device/tplink-8mlzma)
381 DEVICE_TITLE := GL.iNet 6408
382 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
384 DEVICE_PROFILE := GLINET
385 TPLINK_HWID := 0x08000001
386 CONSOLE := ttyATH0,115200
389 define Device/gl-inet-6416A-v1
390 $(Device/tplink-16mlzma)
391 DEVICE_TITLE := GL.iNet 6416
392 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
394 DEVICE_PROFILE := GLINET
395 TPLINK_HWID := 0x08000001
396 CONSOLE := ttyATH0,115200
398 TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
400 define Device/jwap230
401 DEVICE_TITLE := jjPlus JWAP230
402 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
405 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
407 TARGET_DEVICES += jwap230
409 define Device/rnx-n360rt
411 DEVICE_TITLE := Rosewill RNX-N360RT
412 BOARDNAME := TL-WR941ND
413 DEVICE_PROFILE := RNXN360RT
414 TPLINK_HWID := 0x09410002
415 TPLINK_HWREV := 0x00420001
417 TARGET_DEVICES += rnx-n360rt
419 define Device/minibox-v1
420 $(Device/tplink-16mlzma)
421 DEVICE_TITLE := Gainstrong MiniBox V1.0
422 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
423 BOARDNAME := MINIBOX-V1
424 DEVICE_PROFILE := MINIBOXV1
425 TPLINK_HWID := 0x3C000201
426 CONSOLE := ttyATH0,115200
428 TARGET_DEVICES += minibox-v1
431 $(Device/tplink-16mlzma)
432 DEVICE_TITLE := OMYlink OMY-G1
433 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
435 DEVICE_PROFILE := OMYG1
436 TPLINK_HWID := 0x06660101
440 $(Device/tplink-8mlzma)
441 DEVICE_TITLE := OMYlink OMY-X1
443 DEVICE_PROFILE := OMYX1
444 TPLINK_HWID := 0x06660201
446 TARGET_DEVICES += omy-g1 omy-x1
448 define Device/onion-omega
449 $(Device/tplink-16mlzma)
450 DEVICE_TITLE := Onion Omega
451 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
452 BOARDNAME := ONION-OMEGA
453 DEVICE_PROFILE := OMEGA
454 TPLINK_HWID := 0x04700001
455 CONSOLE := ttyATH0,115200
457 TARGET_DEVICES += onion-omega
459 define Device/smart-300
460 $(Device/tplink-8mlzma)
461 DEVICE_TITLE := NC-LINK SMART-300
462 BOARDNAME := SMART-300
463 DEVICE_PROFILE := SMART-300
464 TPLINK_HWID := 0x93410001
466 TARGET_DEVICES += smart-300
468 define Device/som9331
469 $(Device/tplink-8mlzma)
470 DEVICE_TITLE := OpenEmbed SOM9331
471 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
473 DEVICE_PROFILE := SOM9331
474 TPLINK_HWID := 0x04800054
475 CONSOLE := ttyATH0,115200
477 TARGET_DEVICES += som9331
479 define Device/tellstick-znet-lite
480 $(Device/tplink-16mlzma)
481 DEVICE_TITLE := TellStick ZNet Lite
482 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
483 BOARDNAME := TELLSTICK-ZNET-LITE
484 DEVICE_PROFILE := TELLSTICKZNETLITE
485 TPLINK_HWID := 0x00726001
486 CONSOLE := ttyATH0,115200
488 TARGET_DEVICES += tellstick-znet-lite
491 $(Device/tplink-16mlzma)
492 DEVICE_TITLE := Gainstrong OOLITE
493 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
494 BOARDNAME := GS-OOLITE
495 DEVICE_PROFILE := OOLITE
496 TPLINK_HWID := 0x3C000101
497 CONSOLE := ttyATH0,115200
499 TARGET_DEVICES += oolite
502 define Device/NBG6616
503 DEVICE_TITLE := ZyXEL NBG6616
504 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563
508 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)
510 IMAGES := sysupgrade.bin
511 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
512 IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
513 # We cannot currently build a factory image. It is the sysupgrade image
514 # prefixed with a header (which is actually written into the MTD device).
515 # The header is 2kiB and is filled with 0xff. The format seems to be:
517 # 2 bytes: checksum of the data partition (big endian)
518 # 4 bytes: length of the contained image file (big endian)
519 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
521 # 2 bytes: checksum over the header partition (big endian)
522 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
525 # The checksums are calculated by adding up all bytes and if a 16bit
526 # overflow occurs, one is added and the sum is masked to 16 bit:
527 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
528 # Should the file have an odd number of bytes then the byte len-0x800 is
530 # The checksum for the header is calcualted over the first 2048 bytes with
531 # the firmware checksum as the placeholder during calculation.
533 # The header is padded with 0xff to the erase block size of the device.
536 TARGET_DEVICES += NBG6616
539 DEVICE_TITLE := AirTight Networks C-55
540 DEVICE_PACKAGES := kmod-ath9k
544 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)
545 IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
548 TARGET_DEVICES += c-55
551 define Build/uImageHiWiFi
552 # Field ih_name needs to start with "tw150v1"
553 mkimage -A $(LINUX_KARCH) \
555 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
556 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) libreCMC Linux-$(LINUX_VERSION)' -d $@ $@.new
560 define Device/hiwifi-hc6361
561 DEVICE_TITLE := HiWiFi HC6361
562 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
563 kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
564 BOARDNAME := HiWiFi-HC6361
565 DEVICE_PROFILE := HIWIFI_HC6361
567 KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
568 CONSOLE := ttyATH0,115200
569 MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
571 TARGET_DEVICES += hiwifi-hc6361
575 $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
579 define Build/seama-seal
580 $(call Build/seama,-s $@.seama $(1))
584 CONSOLE := ttyS0,115200
587 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
588 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
589 KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
590 IMAGES := sysupgrade.bin factory.bin
593 # - 28 bytes seama_header
594 # - 36 bytes of META data (4-bytes aligned)
595 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
596 IMAGE/sysupgrade.bin := \
597 $$(IMAGE/default) | seama | pad-rootfs | \
598 check-size $$$$(IMAGE_SIZE)
599 IMAGE/factory.bin := \
600 $$(IMAGE/default) | seama | pad-rootfs | \
601 seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
602 check-size $$$$(IMAGE_SIZE)
604 DEVICE_VARS += SEAMA_SIGNATURE
607 define Device/mynet-n600
609 DEVICE_TITLE := Western Digital My Net N600
610 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
611 BOARDNAME = MYNET-N600
613 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
614 SEAMA_SIGNATURE := wrgnd16_wd_db600
617 define Device/mynet-n750
619 DEVICE_TITLE := Western Digital My Net N750
620 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
621 BOARDNAME = MYNET-N750
623 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
624 SEAMA_SIGNATURE := wrgnd13_wd_av
627 define Device/qihoo-c301
629 DEVICE_TITLE := Qihoo C301
630 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
631 BOARDNAME = QIHOO-C301
633 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)
634 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
637 TARGET_DEVICES += dir-869-a1 mynet-n600 mynet-n750 qihoo-c301
639 define Build/mkwrggimg
640 $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
641 -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
642 -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
643 -v libreCMC -B $(REVISION)
647 define Build/wrgg-pad-rootfs
648 $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
651 define Build/mkbuffaloimg
652 $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
653 -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
654 -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
659 define Device/bhr-4grv2
660 DEVICE_TITLE := Buffalo BHR-4GRV2
661 BOARDNAME := BHR-4GRV2
662 ROOTFS_SIZE := 14528k
665 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
666 IMAGES := sysupgrade.bin factory.bin
667 IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
668 IMAGE/factory.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
670 TARGET_DEVICES += bhr-4grv2