ae8ff1c65c
Using a version number of 16 character causes a buffer overflow in the version number overwriting the first bit of the signature in the mkdapimg2 tool. I am not sure if the version number should be null terminated or not. This patch reduces the size of the version number by removing the number of private commits from it. This was the original version number which caused problems: OpenWrt-r6727+10 Now it uses this version number: OpenWrt-r6727 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
1312 lines
42 KiB
Makefile
1312 lines
42 KiB
Makefile
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/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 $@
|
|
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 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
|
|
TARGET_DEVICES += ap91-5g
|
|
|
|
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
|
|
endef
|
|
TARGET_DEVICES += bsb
|
|
|
|
define Device/carambola2
|
|
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
|
|
endef
|
|
TARGET_DEVICES += carambola2
|
|
|
|
define Device/cf-e316n-v2
|
|
DEVICE_TITLE := COMFAST CF-E316N v2
|
|
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
|
|
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 ath10k-firmware-qca988x \
|
|
-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 ath10k-firmware-qca9888 \
|
|
-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 ath10k-firmware-qca9888 \
|
|
-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 \
|
|
-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
|
|
endef
|
|
TARGET_DEVICES += cf-e380ac-v2
|
|
|
|
define Device/cf-e385ac
|
|
DEVICE_TITLE := COMFAST CF-E385AC
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca9984 \
|
|
-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 -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
|
|
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
|
|
endef
|
|
TARGET_DEVICES += cpe830
|
|
|
|
define Device/cpe870
|
|
DEVICE_TITLE := YunCore CPE870
|
|
DEVICE_PACKAGES := rssileds
|
|
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-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 ath10k-firmware-qca988x 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/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 ath10k-firmware-qca9887 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/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
|
|
endef
|
|
TARGET_DEVICES += weio
|
|
|
|
define Device/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
|
|
endef
|
|
TARGET_DEVICES += gl-ar150
|
|
|
|
define Device/gl-ar300
|
|
DEVICE_TITLE := GL.iNet GL-AR300
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2
|
|
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.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 ath10k-firmware-qca9887 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-domino
|
|
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
|
|
endef
|
|
TARGET_DEVICES += gl-domino
|
|
|
|
define Device/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
|
|
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-mini
|
|
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
|
|
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
|
|
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
|
|
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
|
|
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)
|
|
endef
|
|
TARGET_DEVICES += wndr3700
|
|
|
|
define Device/wndr3700v2
|
|
$(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
|
|
IMAGES := sysupgrade.bin factory.img
|
|
endef
|
|
TARGET_DEVICES += wndr3700v2
|
|
|
|
define Device/wndr3800
|
|
$(Device/wndr3700v2)
|
|
DEVICE_TITLE := NETGEAR WNDR3800
|
|
NETGEAR_BOARD_ID := WNDR3800
|
|
NETGEAR_HW_ID := 29763654+16+128
|
|
endef
|
|
TARGET_DEVICES += wndr3800
|
|
|
|
define Device/wndr3800ch
|
|
$(Device/wndr3800)
|
|
DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
|
|
NETGEAR_BOARD_ID := WNDR3800CH
|
|
endef
|
|
TARGET_DEVICES += wndr3800ch
|
|
|
|
define Device/wndrmac
|
|
$(Device/wndr3700v2)
|
|
DEVICE_TITLE := NETGEAR WNDRMAC
|
|
NETGEAR_BOARD_ID := WNDRMAC
|
|
endef
|
|
TARGET_DEVICES += wndrmac
|
|
|
|
define Device/wndrmacv2
|
|
$(Device/wndr3800)
|
|
DEVICE_TITLE := NETGEAR WNDRMAC v2
|
|
NETGEAR_BOARD_ID := WNDRMACv2
|
|
endef
|
|
TARGET_DEVICES += wndrmacv2
|
|
|
|
define Device/cap324
|
|
DEVICE_TITLE := PowerCloud CAP324 Cloud AP
|
|
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
|
|
endef
|
|
TARGET_DEVICES += cap324
|
|
|
|
define Device/cap324-nocloud
|
|
DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
|
|
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
|
|
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
|
|
endef
|
|
TARGET_DEVICES += cr3000
|
|
|
|
define Device/cr3000-nocloud
|
|
DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
|
|
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 := 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
|
|
endef
|
|
TARGET_DEVICES += cr5000
|
|
|
|
define Device/cr5000-nocloud
|
|
DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
|
|
DEVICE_PACKAGES := kmod-usb2 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
|
|
endef
|
|
TARGET_DEVICES += cr5000-nocloud
|
|
|
|
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-mini
|
|
BOARDNAME := PACKET-SQUIRREL
|
|
DEVICE_PROFILE := PACKETSQUIRREL
|
|
TPLINK_HWID := 0x5351524c
|
|
CONSOLE := ttyATH0,115200
|
|
IMAGES := sysupgrade.bin
|
|
endef
|
|
TARGET_DEVICES += packet-squirrel
|
|
|
|
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)
|
|
DEVICE_TITLE := Antminer-S1
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
|
|
BOARDNAME := ANTMINER-S1
|
|
DEVICE_PROFILE := ANTMINERS1
|
|
TPLINK_HWID := 0x04440101
|
|
CONSOLE := ttyATH0,115200
|
|
endef
|
|
TARGET_DEVICES += antminer-s1
|
|
|
|
define Device/antminer-s3
|
|
$(Device/tplink-8mlzma)
|
|
DEVICE_TITLE := Antminer-S3
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
|
|
BOARDNAME := ANTMINER-S3
|
|
DEVICE_PROFILE := ANTMINERS3
|
|
TPLINK_HWID := 0x04440301
|
|
CONSOLE := ttyATH0,115200
|
|
endef
|
|
TARGET_DEVICES += antminer-s3
|
|
|
|
define Device/antrouter-r1
|
|
$(Device/tplink-8mlzma)
|
|
DEVICE_TITLE := Antrouter-R1
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2
|
|
BOARDNAME := ANTROUTER-R1
|
|
DEVICE_PROFILE := ANTROUTERR1
|
|
TPLINK_HWID := 0x44440101
|
|
CONSOLE := ttyATH0,115200
|
|
endef
|
|
TARGET_DEVICES += antrouter-r1
|
|
|
|
define Device/el-m150
|
|
$(Device/tplink-8mlzma)
|
|
DEVICE_TITLE := EasyLink EL-M150
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2
|
|
BOARDNAME := EL-M150
|
|
DEVICE_PROFILE := ELM150
|
|
TPLINK_HWID := 0x01500101
|
|
CONSOLE := ttyATH0,115200
|
|
endef
|
|
TARGET_DEVICES += el-m150
|
|
|
|
define Device/el-mini
|
|
$(Device/tplink-8mlzma)
|
|
DEVICE_TITLE := EasyLink EL-MINI
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2
|
|
BOARDNAME := EL-MINI
|
|
DEVICE_PROFILE := ELMINI
|
|
TPLINK_HWID := 0x01530001
|
|
CONSOLE := ttyATH0,115200
|
|
endef
|
|
TARGET_DEVICES += el-mini
|
|
|
|
define Device/gl-inet-6408A-v1
|
|
$(Device/tplink-8mlzma)
|
|
DEVICE_TITLE := GL.iNet 6408
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2
|
|
BOARDNAME := GL-INET
|
|
DEVICE_PROFILE := GLINET
|
|
TPLINK_HWID := 0x08000001
|
|
CONSOLE := ttyATH0,115200
|
|
endef
|
|
TARGET_DEVICES += gl-inet-6408A-v1
|
|
|
|
define Device/gl-inet-6416A-v1
|
|
$(Device/tplink-16mlzma)
|
|
DEVICE_TITLE := GL.iNet 6416
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2
|
|
BOARDNAME := GL-INET
|
|
DEVICE_PROFILE := GLINET
|
|
TPLINK_HWID := 0x08000001
|
|
CONSOLE := ttyATH0,115200
|
|
endef
|
|
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
|
|
endef
|
|
TARGET_DEVICES += jwap230
|
|
|
|
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 += rut900
|
|
|
|
define Device/mc-mac1200r
|
|
$(Device/tplink-8mlzma)
|
|
DEVICE_TITLE := Mercury MAC1200R
|
|
DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
|
|
BOARDNAME := MC-MAC1200R
|
|
DEVICE_PROFILE := MAC1200R
|
|
TPLINK_HWID := 0x12000001
|
|
endef
|
|
TARGET_DEVICES += mc-mac1200r
|
|
|
|
define Device/minibox-v1
|
|
$(Device/tplink-16mlzma)
|
|
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/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 kmod-ath10k 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
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2
|
|
BOARDNAME := OMY-G1
|
|
DEVICE_PROFILE := OMYG1
|
|
TPLINK_HWID := 0x06660101
|
|
endef
|
|
TARGET_DEVICES += omy-g1
|
|
|
|
define Device/omy-x1
|
|
$(Device/tplink-8mlzma)
|
|
DEVICE_TITLE := OMYlink OMY-X1
|
|
BOARDNAME := OMY-X1
|
|
DEVICE_PROFILE := OMYX1
|
|
TPLINK_HWID := 0x06660201
|
|
endef
|
|
TARGET_DEVICES += omy-x1
|
|
|
|
define Device/onion-omega
|
|
$(Device/tplink-16mlzma)
|
|
DEVICE_TITLE := Onion Omega
|
|
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
|
|
BOARDNAME := ONION-OMEGA
|
|
DEVICE_PROFILE := OMEGA
|
|
TPLINK_HWID := 0x04700001
|
|
CONSOLE := ttyATH0,115200
|
|
endef
|
|
TARGET_DEVICES += onion-omega
|
|
|
|
define Device/sc1750
|
|
DEVICE_TITLE := Abicom SC1750
|
|
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-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-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
|
|
|
|
define Device/smart-300
|
|
$(Device/tplink-8mlzma)
|
|
DEVICE_TITLE := NC-LINK SMART-300
|
|
BOARDNAME := SMART-300
|
|
DEVICE_PROFILE := SMART-300
|
|
TPLINK_HWID := 0x93410001
|
|
endef
|
|
TARGET_DEVICES += smart-300
|
|
|
|
define Device/som9331
|
|
$(Device/tplink-8mlzma)
|
|
DEVICE_TITLE := OpenEmbed SOM9331
|
|
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
|
|
BOARDNAME := SOM9331
|
|
DEVICE_PROFILE := SOM9331
|
|
TPLINK_HWID := 0x04800054
|
|
CONSOLE := ttyATH0,115200
|
|
endef
|
|
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
|
|
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
|
|
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
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
|
|
BOARDNAME := TELLSTICK-ZNET-LITE
|
|
DEVICE_PROFILE := TELLSTICKZNETLITE
|
|
TPLINK_HWID := 0x00726001
|
|
CONSOLE := ttyATH0,115200
|
|
endef
|
|
TARGET_DEVICES += tellstick-znet-lite
|
|
|
|
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)
|
|
CMDLINE += mem=128M
|
|
IMAGES := 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)
|
|
# 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:
|
|
# 2 bytes: 0x0000
|
|
# 2 bytes: checksum of the data partition (big endian)
|
|
# 4 bytes: length of the contained image file (big endian)
|
|
# 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
|
|
# 2 bytes: 0x0000
|
|
# 2 bytes: checksum over the header partition (big endian)
|
|
# 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
|
|
# rest: 0xff padding
|
|
#
|
|
# The checksums are calculated by adding up all bytes and if a 16bit
|
|
# overflow occurs, one is added and the sum is masked to 16 bit:
|
|
# csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
|
|
# Should the file have an odd number of bytes then the byte len-0x800 is
|
|
# used additionally.
|
|
# The checksum for the header is calcualted over the first 2048 bytes with
|
|
# the firmware checksum as the placeholder during calculation.
|
|
#
|
|
# 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)
|
|
endef
|
|
TARGET_DEVICES += c-55
|
|
|
|
define Device/hiwifi-hc6361
|
|
DEVICE_TITLE := HiWiFi HC6361
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
|
|
kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
|
|
BOARDNAME := HiWiFi-HC6361
|
|
DEVICE_PROFILE := HIWIFI_HC6361
|
|
IMAGE_SIZE := 16128k
|
|
KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
|
|
CONSOLE := ttyATH0,115200
|
|
MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
|
|
endef
|
|
TARGET_DEVICES += hiwifi-hc6361
|
|
|
|
define Device/seama
|
|
LOADER_TYPE := bin
|
|
BLOCKSIZE := 64k
|
|
KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
|
|
KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
|
|
KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
|
|
IMAGES := sysupgrade.bin factory.bin
|
|
|
|
# 64 bytes offset:
|
|
# - 28 bytes seama_header
|
|
# - 36 bytes of META data (4-bytes aligned)
|
|
IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
|
|
IMAGE/sysupgrade.bin := \
|
|
$$(IMAGE/default) | seama | pad-rootfs | \
|
|
check-size $$$$(IMAGE_SIZE)
|
|
IMAGE/factory.bin := \
|
|
$$(IMAGE/default) | seama | pad-rootfs | \
|
|
seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
|
|
check-size $$$$(IMAGE_SIZE)
|
|
SEAMA_SIGNATURE :=
|
|
endef
|
|
|
|
define Device/dir-869-a1
|
|
$(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
|
|
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_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
|
|
SEAMA_SIGNATURE := wrgnd16_wd_db600
|
|
endef
|
|
TARGET_DEVICES += mynet-n600
|
|
|
|
define Device/mynet-n750
|
|
$(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
|
|
SEAMA_SIGNATURE := wrgnd13_wd_av
|
|
endef
|
|
TARGET_DEVICES += mynet-n750
|
|
|
|
define Device/qihoo-c301
|
|
$(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)
|
|
SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
|
|
endef
|
|
TARGET_DEVICES += qihoo-c301
|
|
|
|
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
|
|
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)
|
|
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
|
|
DAP_SIGNATURE := wapac02_dkbs_dap2695
|
|
endef
|
|
TARGET_DEVICES += dap-2695-a1
|
|
|
|
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 | pad-rootfs | mkbuffaloimg
|
|
endef
|
|
TARGET_DEVICES += bhr-4grv2
|
|
|
|
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/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 += 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 ath10k-firmware-qca988x
|
|
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/zbt-we1526
|
|
DEVICE_TITLE := Zbtlink ZBT-WE1526
|
|
DEVICE_PACKAGES := kmod-usb-core kmod-usb2
|
|
BOARDNAME := ZBT-WE1526
|
|
IMAGE_SIZE := 16000k
|
|
KERNEL_SIZE := 1472k
|
|
ROOTFS_SIZE := 14528k
|
|
MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
|
|
IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
|
|
endef
|
|
TARGET_DEVICES += zbt-we1526
|
|
|
|
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
|