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 | \
44 check-size
$$$$(IMAGE_SIZE
)
45 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
47 TARGET_DEVICES
+= aerohive_hiveap-121
49 define Device
/glinet_gl-ar300m-common-nand
51 DEVICE_VENDOR
:= GL.iNet
52 DEVICE_MODEL
:= GL-AR300M
53 DEVICE_PACKAGES
:= kmod-usb2
57 VID_HDR_OFFSET
:= 2048
60 define Device
/glinet_gl-ar300m-nand
61 $(Device
/glinet_gl-ar300m-common-nand
)
62 DEVICE_VARIANT
:= NAND
65 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
66 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
67 SUPPORTED_DEVICES
+= glinet
,gl-ar300m-nor
69 TARGET_DEVICES
+= glinet_gl-ar300m-nand
71 define Device
/glinet_gl-ar300m-nor
72 $(Device
/glinet_gl-ar300m-common-nand
)
75 SUPPORTED_DEVICES
+= glinet
,gl-ar300m-nand gl-ar300m
77 TARGET_DEVICES
+= glinet_gl-ar300m-nor
79 define Device
/glinet_gl-ar750s-common
81 DEVICE_VENDOR
:= GL.iNet
82 DEVICE_MODEL
:= GL-AR750S
83 DEVICE_PACKAGES
:= kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb2 \
84 kmod-usb-storage block-mount
88 VID_HDR_OFFSET
:= 2048
91 # NB: The kernel size is intentionally restricted at this time; see commit message
92 define Device
/glinet_gl-ar750s-nor-nand
93 $(Device
/glinet_gl-ar750s-common
)
94 DEVICE_VARIANT
:= NOR
/NAND
96 GL_UBOOT_UBI_OFFSET
:= 2048k
98 IMAGE
/factory.img
:= append-kernel | pad-to
$$$$(GL_UBOOT_UBI_OFFSET
) | \
99 append-ubi | check-kernel-size
$$$$(GL_UBOOT_UBI_OFFSET
)
100 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
101 SUPPORTED_DEVICES
+= glinet
,gl-ar750s-nor
103 TARGET_DEVICES
+= glinet_gl-ar750s-nor-nand
105 define Device
/glinet_gl-ar750s-nor
106 $(Device
/glinet_gl-ar750s-common
)
107 DEVICE_VARIANT
:= NOR
109 SUPPORTED_DEVICES
+= gl-ar750s glinet
,gl-ar750s glinet
,gl-ar750s-nor-nand
111 TARGET_DEVICES
+= glinet_gl-ar750s-nor
113 # fake rootfs is mandatory, pad-offset 129 equals (2 * uimage_header + 0xff)
114 define Device
/netgear_ath79_nand
115 DEVICE_VENDOR
:= NETGEAR
116 DEVICE_PACKAGES
:= kmod-usb2 kmod-usb-ledtrig-usbport
121 KERNEL
:= kernel-bin | append-dtb | lzma
-d20 | \
122 pad-offset
$$(KERNEL_SIZE
) 129 | netgear-uImage lzma | \
123 append-string
-e
'\xff' | \
124 append-uImage-fakehdr filesystem
$$(NETGEAR_KERNEL_MAGIC
)
125 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | lzma
-d20 | netgear-uImage lzma
126 IMAGES
:= sysupgrade.bin factory.img
127 IMAGE
/factory.img
:= append-kernel | append-ubi | netgear-dni | \
128 check-size
$$$$(IMAGE_SIZE
)
129 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata | \
130 check-size
$$$$(IMAGE_SIZE
)
134 define Device
/netgear_wndr3700-v4
136 DEVICE_MODEL
:= WNDR3700
138 NETGEAR_KERNEL_MAGIC
:= 0x33373033
139 NETGEAR_BOARD_ID
:= WNDR3700v4
140 NETGEAR_HW_ID
:= 29763948+128+128
141 SUPPORTED_DEVICES
+= wndr3700v4
142 $(Device
/netgear_ath79_nand
)
144 TARGET_DEVICES
+= netgear_wndr3700-v4
146 define Device
/netgear_wndr4300
148 DEVICE_MODEL
:= WNDR4300
149 NETGEAR_KERNEL_MAGIC
:= 0x33373033
150 NETGEAR_BOARD_ID
:= WNDR4300
151 NETGEAR_HW_ID
:= 29763948+0+128+128+2x2
+3x3
152 SUPPORTED_DEVICES
+= wndr4300
153 $(Device
/netgear_ath79_nand
)
155 TARGET_DEVICES
+= netgear_wndr4300
157 define Device
/zyxel_nbg6716
159 DEVICE_VENDOR
:= ZyXEL
160 DEVICE_MODEL
:= NBG6716
161 DEVICE_PACKAGES
:= kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
162 ath10k-firmware-qca988x-ct
164 RAS_ROOTFS_SIZE
:= 29696k
165 RAS_VERSION
:= "OpenWrt Linux-$(LINUX_VERSION)"
169 KERNEL
:= kernel-bin | append-dtb | uImage none | zyxel-buildkerneljffs | \
171 IMAGES
:= sysupgrade.
tar sysupgrade-4M-Kernel.bin factory.bin
172 IMAGE
/sysupgrade.
tar/squashfs
:= append-rootfs | pad-to
$$$$(BLOCKSIZE
) | \
173 sysupgrade-tar rootfs
=$$$$@ | append-metadata
174 IMAGE
/sysupgrade-4M-Kernel.bin
/squashfs
:= append-kernel | \
175 pad-to
$$$$(KERNEL_SIZE
) | append-ubi | pad-to
263192576 | gzip
176 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | \
180 TARGET_DEVICES
+= zyxel_nbg6716
181 DEVICE_VARS
+= RAS_ROOTFS_SIZE RAS_BOARD RAS_VERSION