1 include ./common-netgear.mk # for netgear-uImage
3 DEVICE_VARS += RAS_ROOTFS_SIZE RAS_BOARD RAS_VERSION
5 # attention: only zlib compression is allowed for the boot fs
6 define Build/zyxel-buildkerneljffs
7 rm -rf $(KDIR_TMP)/zyxelnbg6716
8 mkdir -p $(KDIR_TMP)/zyxelnbg6716/image/boot
9 cp $@ $(KDIR_TMP)/zyxelnbg6716/image/boot/vmlinux.lzma.uImage
10 $(STAGING_DIR_HOST)/bin/mkfs.jffs2 \
11 --big-endian --squash-uids -v -e 128KiB -q -f -n -x lzma -x rtime \
13 -d $(KDIR_TMP)/zyxelnbg6716/image
14 rm -rf $(KDIR_TMP)/zyxelnbg6716
17 define Build/zyxel-factory
19 maxsize="$(subst k,* 1024,$(RAS_ROOTFS_SIZE))"; \
20 let size="$$(stat -c%s $@)"; \
21 if [ $$size -lt $$maxsize ]; then \
22 $(STAGING_DIR_HOST)/bin/mkrasimage \
33 define Device/aerohive_hiveap-121
35 DEVICE_VENDOR := Aerohive
36 DEVICE_MODEL := HiveAP 121
37 DEVICE_PACKAGES := kmod-usb2
43 SUPPORTED_DEVICES += hiveap-121
45 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
47 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
49 TARGET_DEVICES += aerohive_hiveap-121
51 define Device/domywifi_dw33d
53 DEVICE_VENDOR := DomyWifi
55 DEVICE_PACKAGES := kmod-usb2 kmod-usb-storage kmod-usb-ledtrig-usbport \
56 kmod-ath10k-ct ath10k-firmware-qca988x-ct
63 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
64 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
67 TARGET_DEVICES += domywifi_dw33d
69 define Device/glinet_gl-ar300m-common-nand
71 DEVICE_VENDOR := GL.iNet
72 DEVICE_MODEL := GL-AR300M
73 DEVICE_PACKAGES := kmod-usb2
77 VID_HDR_OFFSET := 2048
80 define Device/glinet_gl-ar300m-nand
81 $(Device/glinet_gl-ar300m-common-nand)
82 DEVICE_VARIANT := NAND
85 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
86 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
87 SUPPORTED_DEVICES += glinet,gl-ar300m-nor
89 TARGET_DEVICES += glinet_gl-ar300m-nand
91 define Device/glinet_gl-ar300m-nor
92 $(Device/glinet_gl-ar300m-common-nand)
95 SUPPORTED_DEVICES += glinet,gl-ar300m-nand gl-ar300m
97 TARGET_DEVICES += glinet_gl-ar300m-nor
99 define Device/glinet_gl-ar750s-common
101 DEVICE_VENDOR := GL.iNet
102 DEVICE_MODEL := GL-AR750S
103 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb2 \
104 kmod-usb-storage block-mount
108 VID_HDR_OFFSET := 2048
111 # NB: The kernel size is intentionally restricted at this time; see commit message
112 define Device/glinet_gl-ar750s-nor-nand
113 $(Device/glinet_gl-ar750s-common)
114 DEVICE_VARIANT := NOR/NAND
116 GL_UBOOT_UBI_OFFSET := 2048k
117 IMAGES += factory.img
118 IMAGE/factory.img := append-kernel | pad-to $$$$(GL_UBOOT_UBI_OFFSET) | \
119 append-ubi | check-kernel-size $$$$(GL_UBOOT_UBI_OFFSET)
120 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
121 SUPPORTED_DEVICES += glinet,gl-ar750s-nor
123 TARGET_DEVICES += glinet_gl-ar750s-nor-nand
125 define Device/glinet_gl-ar750s-nor
126 $(Device/glinet_gl-ar750s-common)
127 DEVICE_VARIANT := NOR
129 SUPPORTED_DEVICES += gl-ar750s glinet,gl-ar750s glinet,gl-ar750s-nor-nand
131 TARGET_DEVICES += glinet_gl-ar750s-nor
133 # fake rootfs is mandatory, pad-offset 129 equals (2 * uimage_header + 0xff)
134 define Device/netgear_ath79_nand
135 DEVICE_VENDOR := NETGEAR
136 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
141 KERNEL := kernel-bin | append-dtb | lzma -d20 | \
142 pad-offset $$(KERNEL_SIZE) 129 | netgear-uImage lzma | \
143 append-string -e '\xff' | \
144 append-uImage-fakehdr filesystem $$(NETGEAR_KERNEL_MAGIC)
145 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma -d20 | netgear-uImage lzma
146 IMAGES := sysupgrade.bin factory.img
147 IMAGE/factory.img := append-kernel | append-ubi | netgear-dni | \
149 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | \
154 define Device/netgear_wndr3700-v4
156 DEVICE_MODEL := WNDR3700
158 NETGEAR_KERNEL_MAGIC := 0x33373033
159 NETGEAR_BOARD_ID := WNDR3700v4
160 NETGEAR_HW_ID := 29763948+128+128
161 $(Device/netgear_ath79_nand)
163 TARGET_DEVICES += netgear_wndr3700-v4
165 define Device/netgear_wndr4300
167 DEVICE_MODEL := WNDR4300
168 NETGEAR_KERNEL_MAGIC := 0x33373033
169 NETGEAR_BOARD_ID := WNDR4300
170 NETGEAR_HW_ID := 29763948+0+128+128+2x2+3x3
171 $(Device/netgear_ath79_nand)
173 TARGET_DEVICES += netgear_wndr4300
175 define Device/netgear_wndr4300sw
177 DEVICE_MODEL := WNDR4300SW
178 NETGEAR_KERNEL_MAGIC := 0x33373033
179 NETGEAR_BOARD_ID := WNDR4300SW
180 NETGEAR_HW_ID := 29763948+0+128+128+2x2+3x3
181 $(Device/netgear_ath79_nand)
183 TARGET_DEVICES += netgear_wndr4300sw
185 define Device/netgear_wndr4300-v2
187 DEVICE_MODEL := WNDR4300
189 NETGEAR_KERNEL_MAGIC := 0x27051956
190 NETGEAR_BOARD_ID := WNDR4500series
191 NETGEAR_HW_ID := 29764821+2+128+128+3x3+3x3+5508012175
192 $(Device/netgear_ath79_nand)
194 TARGET_DEVICES += netgear_wndr4300-v2
196 define Device/netgear_wndr4500-v3
198 DEVICE_MODEL := WNDR4500
200 NETGEAR_KERNEL_MAGIC := 0x27051956
201 NETGEAR_BOARD_ID := WNDR4500series
202 NETGEAR_HW_ID := 29764821+2+128+128+3x3+3x3+5508012173
203 $(Device/netgear_ath79_nand)
205 TARGET_DEVICES += netgear_wndr4500-v3
207 define Device/zyxel_nbg6716
209 DEVICE_VENDOR := ZyXEL
210 DEVICE_MODEL := NBG6716
211 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
212 ath10k-firmware-qca988x-ct
214 RAS_ROOTFS_SIZE := 29696k
215 RAS_VERSION := "OpenWrt Linux-$(LINUX_VERSION)"
219 KERNEL := kernel-bin | append-dtb | uImage none | zyxel-buildkerneljffs | \
221 IMAGES := sysupgrade.tar sysupgrade-4M-Kernel.bin factory.bin
222 IMAGE/sysupgrade.tar/squashfs := append-rootfs | pad-to $$$$(BLOCKSIZE) | \
223 sysupgrade-tar rootfs=$$$$@ | append-metadata
224 IMAGE/sysupgrade-4M-Kernel.bin/squashfs := append-kernel | \
225 pad-to $$$$(KERNEL_SIZE) | append-ubi | pad-to 263192576 | gzip
226 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
230 TARGET_DEVICES += zyxel_nbg6716