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
/8dev_rambutan
35 DEVICE_VENDOR
:= 8devices
36 DEVICE_MODEL
:= Rambutan
37 DEVICE_PACKAGES
:= kmod-usb2
42 IMAGES
:= factory.bin sysupgrade.
tar
43 IMAGE
/sysupgrade.
tar := sysupgrade-tar | append-metadata
44 IMAGE
/factory.bin
:= append-ubi
46 TARGET_DEVICES
+= 8dev_rambutan
48 define Device
/aerohive_hiveap-121
50 DEVICE_VENDOR
:= Aerohive
51 DEVICE_MODEL
:= HiveAP
121
52 DEVICE_PACKAGES
:= kmod-usb2
58 SUPPORTED_DEVICES
+= hiveap-121
60 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
62 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
64 TARGET_DEVICES
+= aerohive_hiveap-121
66 define Device
/domywifi_dw33d
68 DEVICE_VENDOR
:= DomyWifi
70 DEVICE_PACKAGES
:= kmod-usb2 kmod-usb-storage kmod-usb-ledtrig-usbport \
71 kmod-ath10k-ct ath10k-firmware-qca988x-ct
78 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
79 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
82 TARGET_DEVICES
+= domywifi_dw33d
84 define Device
/glinet_gl-ar300m-common-nand
86 DEVICE_VENDOR
:= GL.iNet
87 DEVICE_MODEL
:= GL-AR300M
88 DEVICE_PACKAGES
:= kmod-usb2
92 VID_HDR_OFFSET
:= 2048
95 define Device
/glinet_gl-ar300m-nand
96 $(Device
/glinet_gl-ar300m-common-nand
)
97 DEVICE_VARIANT
:= NAND
100 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
101 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
102 SUPPORTED_DEVICES
+= glinet
,gl-ar300m-nor
104 TARGET_DEVICES
+= glinet_gl-ar300m-nand
106 define Device
/glinet_gl-ar300m-nor
107 $(Device
/glinet_gl-ar300m-common-nand
)
108 DEVICE_VARIANT
:= NOR
110 SUPPORTED_DEVICES
+= glinet
,gl-ar300m-nand gl-ar300m
112 TARGET_DEVICES
+= glinet_gl-ar300m-nor
114 define Device
/glinet_gl-ar750s-common
116 DEVICE_VENDOR
:= GL.iNet
117 DEVICE_MODEL
:= GL-AR750S
118 DEVICE_PACKAGES
:= kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb2 \
119 kmod-usb-storage block-mount
123 define Device
/glinet_gl-ar750s-nor-nand
124 $(Device
/glinet_gl-ar750s-common
)
125 DEVICE_VARIANT
:= NOR
/NAND
127 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
128 SUPPORTED_DEVICES
+= glinet
,gl-ar750s-nor
130 TARGET_DEVICES
+= glinet_gl-ar750s-nor-nand
132 define Device
/glinet_gl-ar750s-nor
133 $(Device
/glinet_gl-ar750s-common
)
134 DEVICE_VARIANT
:= NOR
136 SUPPORTED_DEVICES
+= gl-ar750s glinet
,gl-ar750s glinet
,gl-ar750s-nor-nand
138 TARGET_DEVICES
+= glinet_gl-ar750s-nor
140 define Device
/glinet_gl-e750
142 DEVICE_VENDOR
:= GL.iNet
143 DEVICE_MODEL
:= GL-E750
144 DEVICE_PACKAGES
:= kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb2
145 SUPPORTED_DEVICES
+= gl-e750
147 IMAGE_SIZE
:= 131072k
149 VID_HDR_OFFSET
:= 2048
151 IMAGES
+= factory.img
152 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
153 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
155 TARGET_DEVICES
+= glinet_gl-e750
157 # fake rootfs is mandatory, pad-offset 129 equals (2 * uimage_header + 0xff)
158 define Device
/netgear_ath79_nand
159 DEVICE_VENDOR
:= NETGEAR
160 DEVICE_PACKAGES
:= kmod-usb2 kmod-usb-ledtrig-usbport
165 KERNEL
:= kernel-bin | append-dtb | lzma
-d20 | \
166 pad-offset
$$(KERNEL_SIZE
) 129 | netgear-uImage lzma | \
167 append-string
-e
'\xff' | \
168 append-uImage-fakehdr filesystem
$$(NETGEAR_KERNEL_MAGIC
)
169 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma
-d20 | netgear-uImage lzma
170 IMAGES
:= sysupgrade.bin factory.img
171 IMAGE
/factory.img
:= append-kernel | append-ubi | netgear-dni | \
173 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata | \
178 define Device
/netgear_wndr3700-v4
180 DEVICE_MODEL
:= WNDR3700
182 NETGEAR_KERNEL_MAGIC
:= 0x33373033
183 NETGEAR_BOARD_ID
:= WNDR3700v4
184 NETGEAR_HW_ID
:= 29763948+128+128
185 $(Device
/netgear_ath79_nand
)
187 TARGET_DEVICES
+= netgear_wndr3700-v4
189 define Device
/netgear_wndr4300
191 DEVICE_MODEL
:= WNDR4300
192 NETGEAR_KERNEL_MAGIC
:= 0x33373033
193 NETGEAR_BOARD_ID
:= WNDR4300
194 NETGEAR_HW_ID
:= 29763948+0+128+128+2x2
+3x3
195 $(Device
/netgear_ath79_nand
)
197 TARGET_DEVICES
+= netgear_wndr4300
199 define Device
/netgear_wndr4300sw
201 DEVICE_MODEL
:= WNDR4300SW
202 NETGEAR_KERNEL_MAGIC
:= 0x33373033
203 NETGEAR_BOARD_ID
:= WNDR4300SW
204 NETGEAR_HW_ID
:= 29763948+0+128+128+2x2
+3x3
205 $(Device
/netgear_ath79_nand
)
207 TARGET_DEVICES
+= netgear_wndr4300sw
209 define Device
/netgear_wndr4300-v2
211 DEVICE_MODEL
:= WNDR4300
213 NETGEAR_KERNEL_MAGIC
:= 0x27051956
214 NETGEAR_BOARD_ID
:= WNDR4500series
215 NETGEAR_HW_ID
:= 29764821+2+128+128+3x3
+3x3
+5508012175
216 $(Device
/netgear_ath79_nand
)
218 TARGET_DEVICES
+= netgear_wndr4300-v2
220 define Device
/netgear_wndr4500-v3
222 DEVICE_MODEL
:= WNDR4500
224 NETGEAR_KERNEL_MAGIC
:= 0x27051956
225 NETGEAR_BOARD_ID
:= WNDR4500series
226 NETGEAR_HW_ID
:= 29764821+2+128+128+3x3
+3x3
+5508012173
227 $(Device
/netgear_ath79_nand
)
229 TARGET_DEVICES
+= netgear_wndr4500-v3
231 define Device
/zyxel_nbg6716
233 DEVICE_VENDOR
:= ZyXEL
234 DEVICE_MODEL
:= NBG6716
235 DEVICE_PACKAGES
:= kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
236 ath10k-firmware-qca988x-ct
238 RAS_ROOTFS_SIZE
:= 29696k
239 RAS_VERSION
:= "OpenWrt Linux-$(LINUX_VERSION)"
243 KERNEL
:= kernel-bin | append-dtb | uImage none | zyxel-buildkerneljffs | \
245 IMAGES
:= sysupgrade.
tar sysupgrade-4M-Kernel.bin factory.bin
246 IMAGE
/sysupgrade.
tar/squashfs
:= append-rootfs | pad-to
$$$$(BLOCKSIZE
) | \
247 sysupgrade-tar rootfs
=$$$$@ | append-metadata
248 IMAGE
/sysupgrade-4M-Kernel.bin
/squashfs
:= append-kernel | \
249 pad-to
$$$$(KERNEL_SIZE
) | append-ubi | pad-to
263192576 | gzip
250 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
254 TARGET_DEVICES
+= zyxel_nbg6716