X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Fimage%2Fgeneric.mk;h=05428039d37bd40c8c16d6c58959d727b7067cf7;hp=0214c530eecae144c06af2eb25f25cc38119b555;hb=f54ac91ef5e37046e942b485e22912385251ae82;hpb=274546046de47883031d8279fdc60856517fb263 diff --git a/target/linux/ar71xx/image/generic.mk b/target/linux/ar71xx/image/generic.mk index 0214c530ee..05428039d3 100644 --- a/target/linux/ar71xx/image/generic.mk +++ b/target/linux/ar71xx/image/generic.mk @@ -1,327 +1,739 @@ +DEVICE_VARS += DAP_SIGNATURE NETGEAR_BOARD_ID NETGEAR_HW_ID NETGEAR_KERNEL_MAGIC ROOTFS_SIZE SEAMA_SIGNATURE + +define Build/alfa-network-rootfs-header + mkimage \ + -A mips -O linux -T filesystem -C lzma -a 0 -e 0 \ + -n 'RootfsImage' -d $@ $@.new + @mv $@.new $@ +endef + +define Build/append-md5sum-bin + $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | sed 's/../\\\\x&/g' |\ + xargs echo -ne >> $@ +endef + +define Build/append-string + echo -n $(1) >> $@ +endef + +define Build/mkwrggimg + $(STAGING_DIR_HOST)/bin/mkwrggimg -b \ + -i $@ -o $@.imghdr -d /dev/mtdblock/1 \ + -m $(BOARDNAME) -s $(DAP_SIGNATURE) \ + -v $(VERSION_DIST) -B $(REVISION) + mv $@.imghdr $@ +endef + +define Build/mkdapimg2 + $(STAGING_DIR_HOST)/bin/mkdapimg2 \ + -i $@ -o $@.new \ + -s $(DAP_SIGNATURE) \ + -v $(VERSION_DIST)-$(firstword $(subst +, ,$(firstword $(subst -, ,$(REVISION))))) \ + -r Default \ + $(if $(1),-k $(1)) + mv $@.new $@ +endef + +define Build/netgear-squashfs + rm -rf $@.fs $@.squashfs + mkdir -p $@.fs/image + cp $@ $@.fs/image/uImage + $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \ + $@.fs $@.squashfs \ + -noappend -root-owned -be -b 65536 \ + $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH)) + + dd if=/dev/zero bs=1k count=1 >> $@.squashfs + mkimage \ + -A mips -O linux -T filesystem -C none \ + -M $(NETGEAR_KERNEL_MAGIC) \ + -a 0xbf070000 -e 0xbf070000 \ + -n 'MIPS $(VERSION_DIST) Linux-$(LINUX_VERSION)' \ + -d $@.squashfs $@ + rm -rf $@.squashfs $@.fs +endef + +define Build/netgear-uImage + $(call Build/uImage,$(1) -M $(NETGEAR_KERNEL_MAGIC)) +endef + +define Build/relocate-kernel + rm -rf $@.relocate + $(CP) ../../generic/image/relocate $@.relocate + $(MAKE) -j1 -C $@.relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS) + ( \ + dd if=$@.relocate/loader.bin bs=32 conv=sync && \ + perl -e '@s = stat("$@"); print pack("N", @s[7])' && \ + cat "$@" \ + ) > "$@.new" + mv "$@.new" "$@" + rm -rf $@.relocate +endef + +define Build/seama + $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware") + mv $@.seama $@ +endef + +define Build/seama-seal + $(call Build/seama,-s $@.seama $(1)) +endef + +define Build/teltonika-fw-fake-checksum + # Teltonika U-Boot web based firmware upgrade/recovery routine compares + # 16 bytes from md5sum1[16] field in TP-Link v1 header (offset: 76 bytes + # from begin of the firmware file) with 16 bytes stored just before + # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified. + let \ + offs="$$(stat -c%s $@) - 20"; \ + dd if=$@ bs=1 count=16 skip=76 |\ + dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc +endef + +define Build/uImageHiWiFi + # Field ih_name needs to start with "tw150v1" + mkimage -A $(LINUX_KARCH) \ + -O linux -T kernel \ + -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \ + -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $@ $@.new + @mv $@.new $@ +endef + +define Build/wrgg-pad-rootfs + $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@ +endef + + +define Device/ap121f + DEVICE_TITLE := ALFA Network AP121F + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig + BOARDNAME := AP121F + IMAGE_SIZE := 16064k + CONSOLE := ttyATH0,115200 + MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware) + SUPPORTED_DEVICES := ap121f + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += ap121f + +define Device/ap531b0 + DEVICE_TITLE := Rockeetech AP531B0 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 + BOARDNAME := AP531B0 + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro +endef +TARGET_DEVICES += ap531b0 + define Device/ap90q - DEVICE_TITLE := YunCore AP90Q - BOARDNAME = AP90Q - IMAGE_SIZE = 16000k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro + DEVICE_TITLE := YunCore AP80Q/AP90Q + BOARDNAME := AP90Q + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro endef TARGET_DEVICES += ap90q +define Device/ap91-5g + DEVICE_TITLE := ALFA Network AP91-5G + DEVICE_PACKAGES := rssileds -swconfig + BOARDNAME := AP91-5G + IMAGE_SIZE := 7744k + KERNEL_SIZE := 1600k + ROOTFS_SIZE := 6144k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),6144k(rootfs),1600k(kernel),64k(config)ro,64k(art)ro,7744k@0x50000(firmware) + IMAGES := sysupgrade.bin factory.bin + IMAGE/factory.bin := append-rootfs | pad-rootfs |\ + alfa-network-rootfs-header | append-kernel | check-size $$$$(IMAGE_SIZE) + IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs |\ + pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE) +endef + +define Device/arduino-yun + DEVICE_TITLE := Arduino Yun + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 + BOARDNAME := Yun + IMAGE_SIZE := 15936k + CONSOLE := ttyATH0,250000 + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15936k(firmware),64k(nvram),64k(art)ro +endef +TARGET_DEVICES += arduino-yun + define Device/bsb DEVICE_TITLE := Smart Electronics Black Swift board DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = BSB - IMAGE_SIZE = 16000k - CONSOLE = ttyATH0,115200 - MTDPARTS = spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro + BOARDNAME := BSB + IMAGE_SIZE := 16000k + CONSOLE := ttyATH0,115200 + MTDPARTS := spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro endef TARGET_DEVICES += bsb define Device/carambola2 - DEVICE_TITLE := Carambola2 board from 8Devices + DEVICE_TITLE := 8devices Carambola2 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = CARAMBOLA2 - IMAGE_SIZE = 16000k - CONSOLE = ttyATH0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro + BOARDNAME := CARAMBOLA2 + IMAGE_SIZE := 16000k + CONSOLE := ttyATH0,115200 + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro endef TARGET_DEVICES += carambola2 define Device/cf-e316n-v2 DEVICE_TITLE := COMFAST CF-E316N v2 - BOARDNAME = CF-E316N-V2 - IMAGE_SIZE = 16192k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro + DEVICE_PACKAGES := -swconfig -uboot-envtools + BOARDNAME := CF-E316N-V2 + IMAGE_SIZE := 16192k + MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro endef TARGET_DEVICES += cf-e316n-v2 define Device/cf-e320n-v2 $(Device/cf-e316n-v2) DEVICE_TITLE := COMFAST CF-E320N v2 - DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = CF-E320N-V2 + DEVICE_PACKAGES += kmod-usb-core kmod-usb2 + BOARDNAME := CF-E320N-V2 endef TARGET_DEVICES += cf-e320n-v2 +define Device/cf-e355ac-v1 + DEVICE_TITLE := COMFAST CF-E355AC v1 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \ + -swconfig -uboot-envtools + BOARDNAME := CF-E355AC-V1 + IMAGE_SIZE := 16192k + MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro +endef +TARGET_DEVICES += cf-e355ac-v1 + +define Device/cf-e355ac-v2 + $(Device/cf-e355ac-v1) + DEVICE_TITLE := COMFAST CF-E355AC v2 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \ + -swconfig -uboot-envtools + BOARDNAME := CF-E355AC-V2 +endef +TARGET_DEVICES += cf-e355ac-v2 + +define Device/cf-e375ac + DEVICE_TITLE := COMFAST CF-E375AC + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \ + -uboot-envtools + BOARDNAME := CF-E375AC + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro +endef +TARGET_DEVICES += cf-e375ac + define Device/cf-e380ac-v1 DEVICE_TITLE := COMFAST CF-E380AC v1 - DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x - BOARDNAME = CF-E380AC-V1 - IMAGE_SIZE = 16128k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \ + -swconfig -uboot-envtools + BOARDNAME := CF-E380AC-V1 + IMAGE_SIZE := 16128k + MTDPARTS := spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro endef TARGET_DEVICES += cf-e380ac-v1 define Device/cf-e380ac-v2 $(Device/cf-e380ac-v1) DEVICE_TITLE := COMFAST CF-E380AC v2 - BOARDNAME = CF-E380AC-V2 - IMAGE_SIZE = 16000k - MTDPARTS = spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro + BOARDNAME := CF-E380AC-V2 + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro endef TARGET_DEVICES += cf-e380ac-v2 +define Device/cf-e385ac + DEVICE_TITLE := COMFAST CF-E385AC + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9984-ct \ + -uboot-envtools + BOARDNAME := CF-E385AC + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro +endef +TARGET_DEVICES += cf-e385ac + define Device/cf-e520n DEVICE_TITLE := COMFAST CF-E520N - DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = CF-E520N - IMAGE_SIZE = 8000k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig -uboot-envtools + BOARDNAME := CF-E520N + IMAGE_SIZE := 8000k + MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro endef TARGET_DEVICES += cf-e520n define Device/cf-e530n $(Device/cf-e520n) DEVICE_TITLE := COMFAST CF-E530N - BOARDNAME = CF-E530N + BOARDNAME := CF-E530N endef TARGET_DEVICES += cf-e530n +define Device/cpe505n + DEVICE_TITLE := P&W CPE505N + BOARDNAME := CPE505N + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro +endef +TARGET_DEVICES += cpe505n + define Device/cpe830 $(Device/ap90q) DEVICE_TITLE := YunCore CPE830 DEVICE_PACKAGES := rssileds - BOARDNAME = CPE830 + BOARDNAME := CPE830 endef TARGET_DEVICES += cpe830 define Device/cpe870 DEVICE_TITLE := YunCore CPE870 DEVICE_PACKAGES := rssileds - BOARDNAME = CPE870 - IMAGE_SIZE = 7936k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro + BOARDNAME := CPE870 + IMAGE_SIZE := 7936k + MTDPARTS := spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro endef TARGET_DEVICES += cpe870 define Device/dragino2 BOARDNAME := DRAGINO2 CONSOLE := ttyATH0,115200 - DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport DEVICE_TITLE := Dragino 2 (MS14) IMAGE_SIZE := 16000k MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro endef TARGET_DEVICES += dragino2 +define Device/e1700ac-v2-16M + DEVICE_TITLE := Qxwlan E1700AC v2 (16MB flash) + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb-core \ + kmod-usb2 kmod-usb-ledtrig-usbport + BOARDNAME := E1700AC-V2 + SUPPORTED_DEVICES := e1700ac-v2 + IMAGE_SIZE := 15936k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += e1700ac-v2-16M + +define Device/e1700ac-v2-8M + $(Device/e1700ac-v2-16M) + DEVICE_TITLE := Qxwlan E1700AC v2 (8MB flash) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += e1700ac-v2-8M + +define Device/e558-v2-16M + DEVICE_TITLE := Qxwlan E558 v2 (16MB flash) + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig + BOARDNAME := E558-V2 + SUPPORTED_DEVICES := e558-v2 + IMAGE_SIZE := 15936k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += e558-v2-16M + +define Device/e558-v2-8M + $(Device/e558-v2-16M) + DEVICE_TITLE := Qxwlan E558 v2 (8MB flash) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += e558-v2-8M + +define Device/e600g-v2-16M + DEVICE_TITLE := Qxwlan E600G v2 (16MB flash) + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig + BOARDNAME := E600G-V2 + SUPPORTED_DEVICES := e600g-v2 + IMAGE_SIZE := 15936k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += e600g-v2-16M + +define Device/e600g-v2-8M + $(Device/e600g-v2-16M) + DEVICE_TITLE := Qxwlan E600G v2 (8MB flash) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += e600g-v2-8M + +define Device/e600gac-v2-16M + DEVICE_TITLE := Qxwlan E600GAC v2 (16MB flash) + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \ + kmod-usb2 -swconfig + BOARDNAME := E600GAC-V2 + SUPPORTED_DEVICES := e600gac-v2 + IMAGE_SIZE := 15936k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += e600gac-v2-16M + +define Device/e600gac-v2-8M + $(Device/e600gac-v2-16M) + DEVICE_TITLE := Qxwlan E600GAC v2 (8MB flash) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += e600gac-v2-8M + +define Device/e750a-v4-16M + DEVICE_TITLE := Qxwlan E750A v4 (16MB flash) + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig + BOARDNAME := E750A-V4 + SUPPORTED_DEVICES := e750a-v4 + IMAGE_SIZE := 15936k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += e750a-v4-16M + +define Device/e750a-v4-8M + $(Device/e750a-v4-16M) + DEVICE_TITLE := Qxwlan E750A v4 (8MB flash) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += e750a-v4-8M + +define Device/e750g-v8-16M + DEVICE_TITLE := Qxwlan E750G v8 (16MB flash) + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig + BOARDNAME := E750G-V8 + SUPPORTED_DEVICES := e750g-v8 + IMAGE_SIZE := 15936k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += e750g-v8-16M + +define Device/e750g-v8-8M + $(Device/e750g-v8-16M) + DEVICE_TITLE := Qxwlan E750G v8 (8MB flash) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += e750g-v8-8M + +define Device/ew-balin + DEVICE_TITLE := Embedded Wireless Balin Platform + DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea + BOARDNAME := EW-BALIN + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro +endef +TARGET_DEVICES += ew-balin + +define Device/ew-dorin + $(Device/ew-balin) + DEVICE_TITLE := Embedded Wireless Dorin Platform + BOARDNAME := EW-DORIN + CONSOLE := ttyATH0,115200 +endef +TARGET_DEVICES += ew-dorin + +define Device/ew-dorin-router + $(Device/ew-dorin) + DEVICE_TITLE := Embedded Wireless Dorin Router Platform + BOARDNAME := EW-DORIN-ROUTER +endef +TARGET_DEVICES += ew-dorin-router + +define Device/rme-eg200 + DEVICE_TITLE := eTactica EG-200 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-oneshot \ + kmod-usb-serial kmod-usb-serial-ftdi \ + kmod-usb-storage \ + kmod-fs-ext4 + BOARDNAME := RME-EG200 + IMAGE_SIZE := 16000k + CONSOLE := ttyATH0,115200 + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro +endef +TARGET_DEVICES += rme-eg200 + define Device/weio DEVICE_TITLE := WeIO DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = WEIO - IMAGE_SIZE = 16000k - CONSOLE = ttyATH0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro + BOARDNAME := WEIO + IMAGE_SIZE := 16000k + CONSOLE := ttyATH0,115200 + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro endef TARGET_DEVICES += weio define Device/gl-ar150 - DEVICE_TITLE := GL AR150 + DEVICE_TITLE := GL.iNet GL-AR150 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = GL-AR150 - IMAGE_SIZE = 16000k - CONSOLE = ttyATH0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro + BOARDNAME := GL-AR150 + IMAGE_SIZE := 16000k + CONSOLE := ttyATH0,115200 + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro endef TARGET_DEVICES += gl-ar150 define Device/gl-ar300 - DEVICE_TITLE := GL AR300 + DEVICE_TITLE := GL.iNet GL-AR300 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = GL-AR300 - IMAGE_SIZE = 16000k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro + BOARDNAME := GL-AR300 + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro endef TARGET_DEVICES += gl-ar300 define Device/gl-ar300m - DEVICE_TITLE := GL AR300M - DEVICE_PACKAGES := kmod-usb-core kmod-usb2 uboot-envtools - BOARDNAME = GL-AR300M - IMAGE_SIZE = 16000k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro + DEVICE_TITLE := GL.iNet GL-AR300M + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 + BOARDNAME := GL-AR300M + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro endef TARGET_DEVICES += gl-ar300m +define Device/gl-ar750 + DEVICE_TITLE := GL.iNet GL-AR750 + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \ + kmod-usb2 kmod-usb-storage + BOARDNAME := GL-AR750 + SUPPORTED_DEVICES := gl-ar750 + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += gl-ar750 + +define Device/gl-ar750s + DEVICE_TITLE := GL.iNet GL-AR750S + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \ + kmod-usb2 kmod-usb-storage + BOARDNAME := GL-AR750S + SUPPORTED_DEVICES := gl-ar750s + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += gl-ar750s + define Device/gl-domino - DEVICE_TITLE := GL Domino Pi + DEVICE_TITLE := GL.iNet Domino Pi DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = DOMINO - IMAGE_SIZE = 16000k - CONSOLE = ttyATH0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro + BOARDNAME := DOMINO + IMAGE_SIZE := 16000k + CONSOLE := ttyATH0,115200 + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro endef TARGET_DEVICES += gl-domino define Device/gl-mifi - DEVICE_TITLE := GL MIFI + DEVICE_TITLE := GL.iNet GL-MiFi DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = GL-MIFI - IMAGE_SIZE = 16000k - CONSOLE = ttyATH0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro + BOARDNAME := GL-MIFI + IMAGE_SIZE := 16000k + CONSOLE := ttyATH0,115200 + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro endef TARGET_DEVICES += gl-mifi +define Device/gl-usb150 + DEVICE_TITLE := GL.iNet GL-USB150 + DEVICE_PACKAGES := -swconfig + BOARDNAME := GL-USB150 + IMAGE_SIZE := 16000k + CONSOLE := ttyATH0,115200 + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro + SUPPORTED_DEVICES := gl-usb150 + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += gl-usb150 + +define Device/lan-turtle + $(Device/tplink-16mlzma) + DEVICE_TITLE := Hak5 LAN Turtle + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \ + -kmod-ath9k -swconfig -uboot-envtools -wpad-basic + BOARDNAME := LAN-TURTLE + DEVICE_PROFILE := LANTURTLE + TPLINK_HWID := 0x5348334c + CONSOLE := ttyATH0,115200 + IMAGES := sysupgrade.bin +endef +TARGET_DEVICES += lan-turtle + +define Device/lima + DEVICE_TITLE := 8devices Lima + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 + BOARDNAME := LIMA + IMAGE_SIZE := 15616k + MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,256k(art)ro,-(firmware) +endef +TARGET_DEVICES += lima + define Device/mr12 DEVICE_TITLE := Meraki MR12 DEVICE_PACKAGES := kmod-spi-gpio - BOARDNAME = MR12 - IMAGE_SIZE = 15680k - MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware) - IMAGE/kernel.bin = append-kernel - IMAGE/rootfs.bin = append-rootfs | pad-rootfs - IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE) + BOARDNAME := MR12 + ROOTFS_SIZE := 13440k + IMAGE_SIZE := 15680k + MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware) + IMAGE/kernel.bin := append-kernel + IMAGE/rootfs.bin := append-rootfs | pad-rootfs + IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE) IMAGES := kernel.bin rootfs.bin sysupgrade.bin endef TARGET_DEVICES += mr12 define Device/mr16 + $(Device/mr12) DEVICE_TITLE := Meraki MR16 - DEVICE_PACKAGES := kmod-spi-gpio - BOARDNAME = MR16 - IMAGE_SIZE = 15680k - MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware) - IMAGE/kernel.bin = append-kernel - IMAGE/rootfs.bin = append-rootfs | pad-rootfs - IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE) - IMAGES := kernel.bin rootfs.bin sysupgrade.bin + BOARDNAME := MR16 endef TARGET_DEVICES += mr16 +define Device/dr342 + DEVICE_TITLE := Wallys DR342 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig + BOARDNAME := DR342 + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,16000k(firmware),64k(art)ro +endef +TARGET_DEVICES += dr342 + +define Device/dr344 + DEVICE_TITLE := Wallys DR344 + BOARDNAME := DR344 + KERNEL_SIZE := 1408k + ROOTFS_SIZE := 6336k + IMAGE_SIZE := 7744k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware) + IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE) +endef + define Device/dr531 DEVICE_TITLE := Wallys DR531 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = DR531 - IMAGE_SIZE = 7808k - MTDPARTS = spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro + BOARDNAME := DR531 + IMAGE_SIZE := 7808k + MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro endef TARGET_DEVICES += dr531 define Device/wndr3700 DEVICE_TITLE := NETGEAR WNDR3700 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb - BOARDNAME = WNDR3700 - NETGEAR_KERNEL_MAGIC = 0x33373030 - NETGEAR_BOARD_ID = WNDR3700 - IMAGE_SIZE = 7680k - MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro + BOARDNAME := WNDR3700 + NETGEAR_KERNEL_MAGIC := 0x33373030 + NETGEAR_BOARD_ID := WNDR3700 + IMAGE_SIZE := 7680k + MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro IMAGES := sysupgrade.bin factory.img factory-NA.img KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma - IMAGE/default = append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs - IMAGE/sysupgrade.bin = $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE) - IMAGE/factory.img = $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE) - IMAGE/factory-NA.img = $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE) + IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs + IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE) + IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE) + IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE) endef +TARGET_DEVICES += wndr3700 define Device/wndr3700v2 -$(Device/wndr3700) + $(Device/wndr3700) DEVICE_TITLE := NETGEAR WNDR3700 v2 - NETGEAR_BOARD_ID = WNDR3700v2 - NETGEAR_KERNEL_MAGIC = 0x33373031 - NETGEAR_HW_ID = 29763654+16+64 - IMAGE_SIZE = 15872k - MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro + NETGEAR_BOARD_ID := WNDR3700v2 + NETGEAR_KERNEL_MAGIC := 0x33373031 + NETGEAR_HW_ID := 29763654+16+64 + IMAGE_SIZE := 15872k + MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro IMAGES := sysupgrade.bin factory.img endef +TARGET_DEVICES += wndr3700v2 define Device/wndr3800 -$(Device/wndr3700v2) + $(Device/wndr3700v2) DEVICE_TITLE := NETGEAR WNDR3800 - NETGEAR_BOARD_ID = WNDR3800 - NETGEAR_HW_ID = 29763654+16+128 + NETGEAR_BOARD_ID := WNDR3800 + NETGEAR_HW_ID := 29763654+16+128 endef +TARGET_DEVICES += wndr3800 define Device/wndr3800ch -$(Device/wndr3800) + $(Device/wndr3800) DEVICE_TITLE := NETGEAR WNDR3800 (Ch) - NETGEAR_BOARD_ID = WNDR3800CH + NETGEAR_BOARD_ID := WNDR3800CH endef +TARGET_DEVICES += wndr3800ch define Device/wndrmac -$(Device/wndr3700v2) + $(Device/wndr3700v2) DEVICE_TITLE := NETGEAR WNDRMAC - NETGEAR_BOARD_ID = WNDRMAC + NETGEAR_BOARD_ID := WNDRMAC endef +TARGET_DEVICES += wndrmac define Device/wndrmacv2 -$(Device/wndr3800) + $(Device/wndr3800) DEVICE_TITLE := NETGEAR WNDRMAC v2 - NETGEAR_BOARD_ID = WNDRMACv2 + NETGEAR_BOARD_ID := WNDRMACv2 endef - -TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2 +TARGET_DEVICES += wndrmacv2 define Device/cap324 - DEVICE_TITLE := PowerCloud CAP324 Cloud AP - DEVICE_PACKAGES := uboot-envtools + DEVICE_TITLE := PowerCloud Systems CAP324 BOARDNAME := CAP324 DEVICE_PROFILE := CAP324 - IMAGE_SIZE = 15296k - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro endef - TARGET_DEVICES += cap324 -define Device/cap324-nocloud - DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud) - DEVICE_PACKAGES := uboot-envtools - BOARDNAME := CAP324 - DEVICE_PROFILE := CAP324 - IMAGE_SIZE = 16000k - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro -endef - -TARGET_DEVICES += cap324-nocloud - define Device/cr3000 - DEVICE_TITLE := PowerCloud CR3000 Cloud Router - DEVICE_PACKAGES := uboot-envtools + DEVICE_TITLE := PowerCloud Systems CR3000 BOARDNAME := CR3000 DEVICE_PROFILE := CR3000 - IMAGE_SIZE = 7104k - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro + IMAGE_SIZE := 7808k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro endef - TARGET_DEVICES += cr3000 -define Device/cr3000-nocloud - DEVICE_TITLE := PowerCloud CR3000 (No-Cloud) - DEVICE_PACKAGES := uboot-envtools - BOARDNAME := CR3000 - DEVICE_PROFILE := CR3000 - IMAGE_SIZE = 7808k - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro -endef - -TARGET_DEVICES += cr3000-nocloud - define Device/cr5000 - DEVICE_TITLE := PowerCloud CR5000 Cloud Router - DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core + DEVICE_TITLE := PowerCloud Systems CR5000 + DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core BOARDNAME := CR5000 DEVICE_PROFILE := CR5000 - IMAGE_SIZE = 7104k - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro + IMAGE_SIZE := 7808k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro endef - TARGET_DEVICES += cr5000 -define Device/cr5000-nocloud - DEVICE_TITLE := PowerCloud CR5000 (No-Cloud) - DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core - BOARDNAME := CR5000 - DEVICE_PROFILE := CR5000 - IMAGE_SIZE = 7808k - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro +define Device/packet-squirrel + $(Device/tplink-16mlzma) + DEVICE_TITLE := Hak5 Packet Squirrel + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 \ + -kmod-ath9k -swconfig -uboot-envtools -wpad-basic + BOARDNAME := PACKET-SQUIRREL + DEVICE_PROFILE := PACKETSQUIRREL + TPLINK_HWID := 0x5351524c + CONSOLE := ttyATH0,115200 + IMAGES := sysupgrade.bin endef +TARGET_DEVICES += packet-squirrel -TARGET_DEVICES += cr5000-nocloud +define Device/pqi-air-pen + DEVICE_TITLE := PQI Air Pen + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage + BOARDNAME := PQI-AIR-PEN + IMAGE_SIZE := 7744k + CONSOLE := ttyATH0,115200 + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF) +endef +TARGET_DEVICES += pqi-air-pen define Device/antminer-s1 $(Device/tplink-8mlzma) @@ -332,6 +744,7 @@ define Device/antminer-s1 TPLINK_HWID := 0x04440101 CONSOLE := ttyATH0,115200 endef +TARGET_DEVICES += antminer-s1 define Device/antminer-s3 $(Device/tplink-8mlzma) @@ -342,6 +755,7 @@ define Device/antminer-s3 TPLINK_HWID := 0x04440301 CONSOLE := ttyATH0,115200 endef +TARGET_DEVICES += antminer-s3 define Device/antrouter-r1 $(Device/tplink-8mlzma) @@ -352,6 +766,7 @@ define Device/antrouter-r1 TPLINK_HWID := 0x44440101 CONSOLE := ttyATH0,115200 endef +TARGET_DEVICES += antrouter-r1 define Device/el-m150 $(Device/tplink-8mlzma) @@ -362,6 +777,7 @@ define Device/el-m150 TPLINK_HWID := 0x01500101 CONSOLE := ttyATH0,115200 endef +TARGET_DEVICES += el-m150 define Device/el-mini $(Device/tplink-8mlzma) @@ -372,7 +788,7 @@ define Device/el-mini TPLINK_HWID := 0x01530001 CONSOLE := ttyATH0,115200 endef -TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini +TARGET_DEVICES += el-mini define Device/gl-inet-6408A-v1 $(Device/tplink-8mlzma) @@ -383,6 +799,7 @@ define Device/gl-inet-6408A-v1 TPLINK_HWID := 0x08000001 CONSOLE := ttyATH0,115200 endef +TARGET_DEVICES += gl-inet-6408A-v1 define Device/gl-inet-6416A-v1 $(Device/tplink-16mlzma) @@ -393,31 +810,73 @@ define Device/gl-inet-6416A-v1 TPLINK_HWID := 0x08000001 CONSOLE := ttyATH0,115200 endef -TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1 +TARGET_DEVICES += gl-inet-6416A-v1 define Device/jwap230 DEVICE_TITLE := jjPlus JWAP230 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = JWAP230 - IMAGE_SIZE = 16000k - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro + BOARDNAME := JWAP230 + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro endef TARGET_DEVICES += jwap230 -define Device/rnx-n360rt - $(Device/tplink-4m) - DEVICE_TITLE := Rosewill RNX-N360RT - BOARDNAME := TL-WR941ND - DEVICE_PROFILE := RNXN360RT - TPLINK_HWID := 0x09410002 - TPLINK_HWREV := 0x00420001 +define Device/koala + DEVICE_TITLE := OCEDO Koala + BOARDNAME := KOALA + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct + IMAGE_SIZE := 7424k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),7424k(firmware),1536k(kernel2),5888k(rootfs2),1088k(data)ro,64k(id)ro,64k(art)ro +endef +TARGET_DEVICES += koala + +define Device/r36a + DEVICE_TITLE := ALFA Network R36A + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport -swconfig + BOARDNAME := R36A + SUPPORTED_DEVICES := r36a + IMAGE_SIZE := 15872k + MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += r36a + +define Device/r602n + DEVICE_TITLE := P&W R602N + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 + BOARDNAME := R602N + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro +endef +TARGET_DEVICES += r602n + +define Device/rut900 + DEVICE_TITLE := Teltonika RUT900 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -uboot-envtools + BOARDNAME := RUT900 + SUPPORTED_DEVICES := rut900 + IMAGE_SIZE := 15552k + MTDPARTS := spi0.0:128k(u-boot)ro,64k(config)ro,64k(art)ro,15552k(firmware),576k(event-log)ro + TPLINK_HWID := 0x35000001 + TPLINK_HWREV := 0x1 + TPLINK_HEADER_VERSION := 1 + KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header + KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma + IMAGES := sysupgrade.bin factory.bin + IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\ + pad-rootfs | teltonika-fw-fake-checksum | append-string master |\ + append-md5sum-bin | check-size $$$$(IMAGE_SIZE) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\ + append-rootfs | pad-rootfs | append-metadata |\ + check-size $$$$(IMAGE_SIZE) endef -TARGET_DEVICES += rnx-n360rt +TARGET_DEVICES += rut900 define Device/mc-mac1200r $(Device/tplink-8mlzma) - DEVICE_TITLE := MERCURY MAC1200R - DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x + DEVICE_TITLE := Mercury MAC1200R + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct BOARDNAME := MC-MAC1200R DEVICE_PROFILE := MAC1200R TPLINK_HWID := 0x12000001 @@ -426,15 +885,54 @@ TARGET_DEVICES += mc-mac1200r define Device/minibox-v1 $(Device/tplink-16mlzma) - DEVICE_TITLE := Gainstrong MiniBox V1.0 - DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport + DEVICE_TITLE := GainStrong MiniBox V1.0 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 BOARDNAME := MINIBOX-V1 DEVICE_PROFILE := MINIBOXV1 TPLINK_HWID := 0x3C000201 CONSOLE := ttyATH0,115200 + IMAGES := sysupgrade.bin endef TARGET_DEVICES += minibox-v1 +define Device/minibox-v3.2 + $(Device/tplink-16mlzma) + DEVICE_TITLE := Gainstrong MiniBox V3.2 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca9887-ct -swconfig + BOARDNAME := MINIBOX-V3.2 + DEVICE_PROFILE := MINIBOXV32 + TPLINK_HWID := 0x3C00010C +endef +TARGET_DEVICES += minibox-v3.2 + +define Device/oolite-v1 + $(Device/minibox-v1) + DEVICE_TITLE := GainStrong Oolite V1.0 + BOARDNAME := OOLITE-V1 + DEVICE_PROFILE := OOLITEV1 + TPLINK_HWID := 0x3C000101 +endef +TARGET_DEVICES += oolite-v1 + +define Device/oolite-v5.2 + $(Device/tplink-16mlzma) + DEVICE_TITLE := GainStrong Oolite V5.2 + DEVICE_PACKAGES := ath10k-firmware-qca9887-ct kmod-ath10k-ct kmod-usb-core kmod-usb2 + BOARDNAME := OOLITE-V5-2 + DEVICE_PROFILE := OOLITEV52 + TPLINK_HWID := 0x3C00010B + IMAGES := sysupgrade.bin +endef +TARGET_DEVICES += oolite-v5.2 + +define Device/oolite-v5.2-dev + $(Device/oolite-v5.2) + DEVICE_TITLE := GainStrong Oolite V5.2-Dev (development board) + BOARDNAME := OOLITE-V5-2-DEV + DEVICE_PROFILE := OOLITEV52DEV +endef +TARGET_DEVICES += oolite-v5.2-dev + define Device/omy-g1 $(Device/tplink-16mlzma) DEVICE_TITLE := OMYlink OMY-G1 @@ -443,6 +941,7 @@ define Device/omy-g1 DEVICE_PROFILE := OMYG1 TPLINK_HWID := 0x06660101 endef +TARGET_DEVICES += omy-g1 define Device/omy-x1 $(Device/tplink-8mlzma) @@ -451,7 +950,7 @@ define Device/omy-x1 DEVICE_PROFILE := OMYX1 TPLINK_HWID := 0x06660201 endef -TARGET_DEVICES += omy-g1 omy-x1 +TARGET_DEVICES += omy-x1 define Device/onion-omega $(Device/tplink-16mlzma) @@ -466,31 +965,28 @@ TARGET_DEVICES += onion-omega define Device/sc1750 DEVICE_TITLE := Abicom SC1750 - DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport - BOARDNAME = SC1750 - IMAGE_SIZE = 15744k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART) + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport + BOARDNAME := SC1750 + IMAGE_SIZE := 15744k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART) endef TARGET_DEVICES += sc1750 define Device/sc300m DEVICE_TITLE := Abicom SC300M - DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport - BOARDNAME = SC300M - IMAGE_SIZE = 15744k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART) + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport + BOARDNAME := SC300M + IMAGE_SIZE := 15744k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART) endef TARGET_DEVICES += sc300m define Device/sc450 DEVICE_TITLE := Abicom SC450 - DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport - BOARDNAME = SC450 - IMAGE_SIZE = 15744k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART) + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport + BOARDNAME := SC450 + IMAGE_SIZE := 15744k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART) endef TARGET_DEVICES += sc450 @@ -516,22 +1012,33 @@ TARGET_DEVICES += som9331 define Device/sr3200 DEVICE_TITLE := YunCore SR3200 - DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x - BOARDNAME = SR3200 - IMAGE_SIZE = 16000k - CONSOLE = ttyS0,115200 - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct + BOARDNAME := SR3200 + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro endef TARGET_DEVICES += sr3200 define Device/xd3200 $(Device/sr3200) DEVICE_TITLE := YunCore XD3200 - DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x - BOARDNAME = XD3200 + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct + BOARDNAME := XD3200 endef TARGET_DEVICES += xd3200 +define Device/t830 + DEVICE_TITLE := YunCore T830 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport + BOARDNAME := T830 + IMAGE_SIZE := 16000k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro + SUPPORTED_DEVICES := t830 + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += t830 + define Device/tellstick-znet-lite $(Device/tplink-16mlzma) DEVICE_TITLE := TellStick ZNet Lite @@ -543,29 +1050,44 @@ define Device/tellstick-znet-lite endef TARGET_DEVICES += tellstick-znet-lite -define Device/oolite - $(Device/tplink-16mlzma) - DEVICE_TITLE := Gainstrong OOLITE - DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport - BOARDNAME := GS-OOLITE - DEVICE_PROFILE := OOLITE - TPLINK_HWID := 0x3C000101 +define Device/ts-d084 + $(Device/tplink-8mlzma) + DEVICE_TITLE := PISEN TS-D084 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 + BOARDNAME := TS-D084 + DEVICE_PROFILE := TSD084 + TPLINK_HWID := 0x07030101 CONSOLE := ttyATH0,115200 endef -TARGET_DEVICES += oolite +TARGET_DEVICES += ts-d084 +define Device/n5q + DEVICE_TITLE := ALFA Network N5Q + DEVICE_PACKAGES := rssileds -swconfig + BOARDNAME := N5Q + SUPPORTED_DEVICES := n5q + IMAGE_SIZE := 15872k + MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += n5q define Device/NBG6616 DEVICE_TITLE := ZyXEL NBG6616 - DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x - BOARDNAME = NBG6616 - KERNEL_SIZE = 2048k - IMAGE_SIZE = 15323k - 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) + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k-ct ath10k-firmware-qca988x-ct + BOARDNAME := NBG6616 + KERNEL_SIZE := 2048k + IMAGE_SIZE := 15323k + 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) CMDLINE += mem=128M - IMAGES := sysupgrade.bin + RAS_BOARD := NBG6616 + RAS_ROOTFS_SIZE := 14464k + RAS_VERSION := "$(VERSION_DIST) $(REVISION)" + IMAGES := factory.bin sysupgrade.bin KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage - IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) + IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | pad-to 64k | check-size $$$$(IMAGE_SIZE) | zyxel-ras-image + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) # We cannot currently build a factory image. It is the sysupgrade image # prefixed with a header (which is actually written into the MTD device). # The header is 2kiB and is filled with 0xff. The format seems to be: @@ -588,31 +1110,19 @@ define Device/NBG6616 # # The header is padded with 0xff to the erase block size of the device. endef - TARGET_DEVICES += NBG6616 define Device/c-55 DEVICE_TITLE := AirTight Networks C-55 DEVICE_PACKAGES := kmod-ath9k - BOARDNAME = C-55 - KERNEL_SIZE = 2048k - IMAGE_SIZE = 15872k - 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) - IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) + BOARDNAME := C-55 + KERNEL_SIZE := 2048k + IMAGE_SIZE := 15872k + 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) + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) endef - TARGET_DEVICES += c-55 - -define Build/uImageHiWiFi - # Field ih_name needs to start with "tw150v1" - mkimage -A $(LINUX_KARCH) \ - -O linux -T kernel \ - -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \ - -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) LEDE Linux-$(LINUX_VERSION)' -d $@ $@.new - @mv $@.new $@ -endef - define Device/hiwifi-hc6361 DEVICE_TITLE := HiWiFi HC6361 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \ @@ -626,18 +1136,7 @@ define Device/hiwifi-hc6361 endef TARGET_DEVICES += hiwifi-hc6361 - -define Build/seama - $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware") - mv $@.seama $@ -endef - -define Build/seama-seal - $(call Build/seama,-s $@.seama $(1)) -endef - define Device/seama - CONSOLE := ttyS0,115200 LOADER_TYPE := bin BLOCKSIZE := 64k KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma @@ -657,101 +1156,209 @@ define Device/seama seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \ check-size $$$$(IMAGE_SIZE) SEAMA_SIGNATURE := - DEVICE_VARS += SEAMA_SIGNATURE endef define Device/dir-869-a1 -$(Device/seama) + $(Device/seama) DEVICE_TITLE := D-Link DIR-869 rev. A1 - DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x - BOARDNAME = DIR-869-A1 - IMAGE_SIZE = 15872k - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct + BOARDNAME := DIR-869-A1 + IMAGE_SIZE := 15872k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869 IMAGE/factory.bin := \ $$(IMAGE/default) | pad-rootfs -x 64 | \ seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \ check-size $$$$(IMAGE_SIZE) endef +TARGET_DEVICES += dir-869-a1 define Device/mynet-n600 -$(Device/seama) + $(Device/seama) DEVICE_TITLE := Western Digital My Net N600 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = MYNET-N600 - IMAGE_SIZE = 15808k - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro + BOARDNAME := MYNET-N600 + IMAGE_SIZE := 15808k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro SEAMA_SIGNATURE := wrgnd16_wd_db600 endef +TARGET_DEVICES += mynet-n600 define Device/mynet-n750 -$(Device/seama) + $(Device/seama) DEVICE_TITLE := Western Digital My Net N750 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - BOARDNAME = MYNET-N750 - IMAGE_SIZE = 15808k - MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro + BOARDNAME := MYNET-N750 + IMAGE_SIZE := 15808k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro SEAMA_SIGNATURE := wrgnd13_wd_av endef +TARGET_DEVICES += mynet-n750 define Device/qihoo-c301 -$(Device/seama) + $(Device/seama) DEVICE_TITLE := Qihoo C301 - DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x - BOARDNAME = QIHOO-C301 - IMAGE_SIZE = 15744k - 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) + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct + BOARDNAME := QIHOO-C301 + IMAGE_SIZE := 15744k + 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) SEAMA_SIGNATURE := wrgac26_qihoo360_360rg endef +TARGET_DEVICES += qihoo-c301 -TARGET_DEVICES += dir-869-a1 mynet-n600 mynet-n750 qihoo-c301 - -define Build/mkwrggimg - $(STAGING_DIR_HOST)/bin/mkwrggimg -b \ - -i $@ -o $@.imghdr -d /dev/mtdblock/1 \ - -m $(BOARDNAME) -s $(DAP_SIGNATURE) \ - -v LEDE -B $(REVISION) - mv $@.imghdr $@ -endef - -define Build/wrgg-pad-rootfs - $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@ +define Device/dap-1330-a1 + DEVICE_TITLE := D-Link DAP-1330 rev. A1 + DEVICE_PACKAGES := rssileds + BOARDNAME := DAP-1330-A1 + IMAGES := factory.img sysupgrade.bin + IMAGE_SIZE := 7936k + IMAGE/factory.img := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | mkdapimg2 917504 + MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,64k(mp)ro,64k(config)ro,7936k(firmware) + DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1330 endef +TARGET_DEVICES += dap-1330-a1 define Device/dap-2695-a1 DEVICE_TITLE := D-Link DAP-2695 rev. A1 - DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k uboot-envtools - BOARDNAME = DAP-2695-A1 + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct + BOARDNAME := DAP-2695-A1 IMAGES := factory.img sysupgrade.bin - IMAGE_SIZE = 15360k - IMAGE/factory.img = append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE) - IMAGE/sysupgrade.bin = append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE) + IMAGE_SIZE := 15360k + IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE) + IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE) KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg - 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 + 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 DAP_SIGNATURE := wapac02_dkbs_dap2695 - DEVICE_VARS += DAP_SIGNATURE endef - TARGET_DEVICES += dap-2695-a1 -define Build/mkbuffaloimg - $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \ - -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \ - -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \ - -i $@ -o $@.new - mv $@.new $@ +define Device/wam250 + DEVICE_TITLE := Samsung WAM250 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig + BOARDNAME := WAM250 + IMAGE_SIZE := 15872k + MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),128k(nvram)ro,15872k(firmware),64k(art)ro + SUPPORTED_DEVICES := wam250 + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) endef +TARGET_DEVICES += wam250 -define Device/bhr-4grv2 - DEVICE_TITLE := Buffalo BHR-4GRV2 - BOARDNAME := BHR-4GRV2 - ROOTFS_SIZE := 14528k - KERNEL_SIZE := 1472k - IMAGE_SIZE := 16000k - MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware) - IMAGES := sysupgrade.bin factory.bin - IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE) - IMAGE/factory.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | mkbuffaloimg +define Device/wifi-pineapple-nano + $(Device/tplink-16mlzma) + DEVICE_TITLE := Hak5 WiFi Pineapple NANO + DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-core kmod-usb2 kmod-usb-storage \ + -swconfig -uboot-envtools + BOARDNAME := WIFI-PINEAPPLE-NANO + DEVICE_PROFILE := WIFIPINEAPPLENANO + TPLINK_HWID := 0x4e414e4f + CONSOLE := ttyATH0,115200 + IMAGES := sysupgrade.bin endef -TARGET_DEVICES += bhr-4grv2 +TARGET_DEVICES += wifi-pineapple-nano + +define Device/wlr8100 + DEVICE_TITLE := Sitecom WLR-8100 + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb3 \ + kmod-ath10k-ct ath10k-firmware-qca988x-ct + BOARDNAME := WLR8100 + IMAGE_SIZE := 15424k + 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 +endef +TARGET_DEVICES += wlr8100 + +define Device/wpj-16m + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport + MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro + IMAGE_SIZE := 16128k +endef + +define Device/wpj342 + $(Device/wpj-16m) + DEVICE_TITLE := Compex WPJ342 (16MB flash) + BOARDNAME := WPJ342 +endef +TARGET_DEVICES += wpj342 + +define Device/wpj344 + $(Device/wpj-16m) + DEVICE_TITLE := Compex WPJ344 (16MB flash) + BOARDNAME := WPJ344 + SUPPORTED_DEVICES := wpj344 + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += wpj344 + +define Device/wpj531 + $(Device/wpj-16m) + DEVICE_TITLE := Compex WPJ531 (16MB flash) + BOARDNAME := WPJ531 +endef +TARGET_DEVICES += wpj531 + +define Device/wpj558 + $(Device/wpj-16m) + DEVICE_TITLE := Compex WPJ558 (16MB flash) + BOARDNAME := WPJ558 + SUPPORTED_DEVICES := wpj558 + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef +TARGET_DEVICES += wpj558 + +define Device/wpj563 + $(Device/wpj-16m) + DEVICE_TITLE := Compex WPJ563 (16MB flash) + BOARDNAME := WPJ563 +endef +TARGET_DEVICES += wpj563 + +define Device/wrtnode2q + DEVICE_TITLE := WRTnode2Q + DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage + BOARDNAME := WRTNODE2Q + IMAGE_SIZE := 16064k + MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash) +endef +TARGET_DEVICES += wrtnode2q + +define Device/AVM + DEVICE_PACKAGES := fritz-tffs -uboot-envtools + KERNEL := kernel-bin | patch-cmdline | lzma | eva-image + KERNEL_INITRAMFS := $$(KERNEL) + IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \ + append-squashfs-fakeroot-be | pad-to 256 | \ + append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) +endef + +define Device/fritz300e + $(call Device/AVM) + DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E + DEVICE_PACKAGES += rssileds -swconfig + BOARDNAME := FRITZ300E + SUPPORTED_DEVICES := fritz300e + IMAGE_SIZE := 15232k +endef +TARGET_DEVICES += fritz300e + +define Device/fritz4020 + $(call Device/AVM) + DEVICE_TITLE := AVM FRITZ!Box 4020 + DEVICE_PACKAGES += kmod-usb-core kmod-usb2 kmod-usb-storage + BOARDNAME := FRITZ4020 + SUPPORTED_DEVICES := fritz4020 + IMAGE_SIZE := 15232k +endef +TARGET_DEVICES += fritz4020 + +define Device/fritz450e + $(call Device/AVM) + DEVICE_TITLE := AVM FRITZ!WLAN Repeater 450E + DEVICE_PACKAGES += -swconfig + BOARDNAME := FRITZ450E + SUPPORTED_DEVICES := fritz450e + IMAGE_SIZE := 15232k +endef +TARGET_DEVICES += fritz450e