1 include ./common-netgear.mk # for netgear-uImage
3 # attention: only zlib compression is allowed for the boot fs
4 define Build/zyxel-buildkerneljffs
5 rm -rf $(KDIR_TMP)/zyxelnbg6716
6 mkdir -p $(KDIR_TMP)/zyxelnbg6716/image/boot
7 cp $@ $(KDIR_TMP)/zyxelnbg6716/image/boot/vmlinux.lzma.uImage
8 $(STAGING_DIR_HOST)/bin/mkfs.jffs2 \
9 --big-endian --squash-uids -v -e 128KiB -q -f -n -x lzma -x rtime \
11 -d $(KDIR_TMP)/zyxelnbg6716/image
12 rm -rf $(KDIR_TMP)/zyxelnbg6716
15 define Build/zyxel-factory
17 maxsize="$(subst k,* 1024,$(RAS_ROOTFS_SIZE))"; \
18 let size="$$(stat -c%s $@)"; \
19 if [ $$size -lt $$maxsize ]; then \
20 $(STAGING_DIR_HOST)/bin/mkrasimage \
31 define Device/aerohive_hiveap-121
33 DEVICE_VENDOR := Aerohive
34 DEVICE_MODEL := HiveAP 121
35 DEVICE_PACKAGES := kmod-usb2
41 SUPPORTED_DEVICES += hiveap-121
43 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | check-size $$$$(IMAGE_SIZE)
44 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
46 TARGET_DEVICES += aerohive_hiveap-121
48 define Device/glinet_gl-ar300m-common-nand
50 DEVICE_VENDOR := GL.iNet
51 DEVICE_MODEL := GL-AR300M
52 DEVICE_PACKAGES := kmod-usb2
56 VID_HDR_OFFSET := 2048
59 define Device/glinet_gl-ar300m-nand
60 $(Device/glinet_gl-ar300m-common-nand)
61 DEVICE_VARIANT := NAND
64 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
65 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
66 SUPPORTED_DEVICES += glinet,gl-ar300m-nor
68 TARGET_DEVICES += glinet_gl-ar300m-nand
70 define Device/glinet_gl-ar300m-nor
71 $(Device/glinet_gl-ar300m-common-nand)
74 SUPPORTED_DEVICES += glinet,gl-ar300m-nand gl-ar300m
76 TARGET_DEVICES += glinet_gl-ar300m-nor
78 define Device/glinet_gl-ar750s-common
80 DEVICE_VENDOR := GL.iNet
81 DEVICE_MODEL := GL-AR750S
82 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct \
83 kmod-usb2 kmod-usb-storage block-mount
87 VID_HDR_OFFSET := 2048
90 define Device/glinet_gl-ar750s-nor-nand
91 $(Device/glinet_gl-ar750s-common)
92 DEVICE_VARIANT := NOR/NAND
95 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
96 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
97 SUPPORTED_DEVICES += glinet,gl-ar750s-nor
99 TARGET_DEVICES += glinet_gl-ar750s-nor-nand
101 define Device/glinet_gl-ar750s-nor
102 $(Device/glinet_gl-ar750s-common)
103 DEVICE_VARIANT := NOR
105 SUPPORTED_DEVICES += gl-ar750s glinet,gl-ar750s glinet,gl-ar750s-nor-nand
107 TARGET_DEVICES += glinet_gl-ar750s-nor
109 # fake rootfs is mandatory, pad-offset 129 equals (2 * uimage_header + 0xff)
110 define Device/netgear_ath79_nand
111 DEVICE_VENDOR := NETGEAR
112 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
117 KERNEL := kernel-bin | append-dtb | lzma -d20 | \
118 pad-offset $$(KERNEL_SIZE) 129 | \
119 netgear-uImage lzma | append-string -e '\xff' | \
120 append-uImage-fakehdr filesystem $$(NETGEAR_KERNEL_MAGIC)
121 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma -d20 | netgear-uImage lzma
122 IMAGES := sysupgrade.bin factory.img
123 IMAGE/factory.img := append-kernel | append-ubi | netgear-dni | check-size $$$$(IMAGE_SIZE)
124 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | check-size $$$$(IMAGE_SIZE)
128 define Device/netgear_wndr4300
130 DEVICE_MODEL := WNDR4300
131 NETGEAR_KERNEL_MAGIC := 0x33373033
132 NETGEAR_BOARD_ID := WNDR4300
133 NETGEAR_HW_ID := 29763948+0+128+128+2x2+3x3
134 SUPPORTED_DEVICES += wndr4300
135 $(Device/netgear_ath79_nand)
137 TARGET_DEVICES += netgear_wndr4300
139 define Device/zyxel_nbg6716
141 DEVICE_VENDOR := ZyXEL
142 DEVICE_MODEL := NBG6716
143 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
145 RAS_ROOTFS_SIZE := 29696k
146 RAS_VERSION := "OpenWrt Linux-$(LINUX_VERSION)"
150 KERNEL := kernel-bin | append-dtb | uImage none | \
151 zyxel-buildkerneljffs | check-size 4096k
152 IMAGES := sysupgrade.tar sysupgrade-4M-Kernel.bin factory.bin
153 IMAGE/sysupgrade.tar/squashfs := append-rootfs | pad-to $$$$(BLOCKSIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
154 IMAGE/sysupgrade-4M-Kernel.bin/squashfs := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | pad-to 263192576 | gzip
155 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | zyxel-factory
158 TARGET_DEVICES += zyxel_nbg6716
159 DEVICE_VARS += RAS_ROOTFS_SIZE RAS_BOARD RAS_VERSION