4 CONSOLE
= ttyATH0
,115200
5 MTDPARTS
= spi0.0
:128k
(u-boot
)ro
,64k
(u-boot-env
)ro
,16128k
(firmware
),64k
(art
)ro
9 define Device
/carambola2
10 BOARDNAME
= CARAMBOLA2
12 CONSOLE
= ttyATH0
,115200
13 MTDPARTS
= spi0.0
:256k
(u-boot
)ro
,64k
(u-boot-env
)ro
,16000k
(firmware
),64k
(art
)ro
15 TARGET_DEVICES
+= carambola2
17 define Device
/cf-e316n-v2
18 BOARDNAME
= CF-E316N-V2
20 CONSOLE
= ttyS0
,115200
21 MTDPARTS
= spi0.0
:64k
(u-boot
)ro
,64k
(art
)ro
,16192k
(firmware
),64k
(nvram
)ro
23 TARGET_DEVICES
+= cf-e316n-v2
28 CONSOLE
= ttyATH0
,115200
29 MTDPARTS
= spi0.0
:256k
(u-boot
)ro
,64k
(u-boot-env
)ro
,16000k
(firmware
),64k
(art
)ro
31 TARGET_DEVICES
+= weio
33 define Device
/gl-ar150
36 CONSOLE
= ttyATH0
,115200
37 MTDPARTS
= spi0.0
:256k
(u-boot
)ro
,64k
(u-boot-env
)ro
,16000k
(firmware
),64k
(art
)ro
39 TARGET_DEVICES
+= gl-ar150
41 define Device
/gl-ar300
44 CONSOLE
= ttyS0
,115200
45 MTDPARTS
= spi0.0
:256k
(u-boot
)ro
,64k
(u-boot-env
)ro
,16000k
(firmware
),64k
(art
)ro
47 TARGET_DEVICES
+= gl-ar300
49 define Device
/gl-domino
52 CONSOLE
= ttyATH0
,115200
53 MTDPARTS
= spi0.0
:256k
(u-boot
)ro
,64k
(u-boot-env
)ro
,16000k
(firmware
),64k
(art
)ro
55 TARGET_DEVICES
+= gl-domino
57 define Device
/wndr3700
59 NETGEAR_KERNEL_MAGIC
= 0x33373030
60 NETGEAR_BOARD_ID
= WNDR3700
62 MTDPARTS
= spi0.0
:320k
(u-boot
)ro
,128k
(u-boot-env
)ro
,7680k
(firmware
),64k
(art
)ro
63 IMAGES
:= sysupgrade.bin factory.img factory-NA.img
64 KERNEL
:= kernel-bin | patch-cmdline | lzma
-d20 | netgear-uImage lzma
65 IMAGE
/default
= append-kernel
$$$$(BLOCKSIZE
) | netgear-squashfs | append-rootfs | pad-rootfs
66 IMAGE
/sysupgrade.bin
= $$(IMAGE
/default
) | check-size
$$$$(IMAGE_SIZE
)
67 IMAGE
/factory.img
= $$(IMAGE
/default
) | netgear-dni | check-size
$$$$(IMAGE_SIZE
)
68 IMAGE
/factory-NA.img
= $$(IMAGE
/default
) | netgear-dni NA | check-size
$$$$(IMAGE_SIZE
)
71 define Device
/wndr3700v2
73 NETGEAR_BOARD_ID
= WNDR3700v2
74 NETGEAR_KERNEL_MAGIC
= 0x33373031
75 NETGEAR_HW_ID
= 29763654+16+64
77 MTDPARTS
= spi0.0
:320k
(u-boot
)ro
,128k
(u-boot-env
)ro
,15872k
(firmware
),64k
(art
)ro
78 IMAGES
:= sysupgrade.bin factory.img
81 define Device
/wndr3800
83 NETGEAR_BOARD_ID
= WNDR3800
84 NETGEAR_HW_ID
= 29763654+16+128
87 define Device
/wndr3800ch
89 NETGEAR_BOARD_ID
= WNDR3800CH
94 NETGEAR_BOARD_ID
= WNDRMAC
97 define Device
/wndrmacv2
99 NETGEAR_BOARD_ID
= WNDRMACv2
102 TARGET_DEVICES
+= wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
106 DEVICE_PROFILE
:= CAP324
108 MTDPARTS
= spi0.0
:256k
(u-boot
),64k
(u-boot-env
)ro
,15296k
(firmware
),640k
(certs
),64k
(nvram
),64k
(art
)
111 TARGET_DEVICES
+= cap324
113 define Device
/cap324-nocloud
115 DEVICE_PROFILE
:= CAP324
117 MTDPARTS
= spi0.0
:256k
(u-boot
),64k
(u-boot-env
)ro
,16000k
(firmware
),64k
(art
)
120 TARGET_DEVICES
+= cap324-nocloud
124 DEVICE_PROFILE
:= CR3000
126 MTDPARTS
= spi0.0
:256k
(u-boot
),64k
(u-boot-env
)ro
,7104k
(firmware
),640k
(certs
),64k
(nvram
),64k
(art
)
129 TARGET_DEVICES
+= cr3000
131 define Device
/cr3000-nocloud
133 DEVICE_PROFILE
:= CR3000
135 MTDPARTS
= spi0.0
:256k
(u-boot
),64k
(u-boot-env
)ro
,7808k
(firmware
),64k
(art
)
138 TARGET_DEVICES
+= cr3000-nocloud
142 DEVICE_PROFILE
:= CR5000
144 MTDPARTS
= spi0.0
:256k
(u-boot
),64k
(u-boot-env
)ro
,7104k
(firmware
),640k
(certs
),64k
(nvram
),64k
(art
)
147 TARGET_DEVICES
+= cr5000
149 define Device
/cr5000-nocloud
151 DEVICE_PROFILE
:= CR5000
153 MTDPARTS
= spi0.0
:256k
(u-boot
),64k
(u-boot-env
)ro
,7808k
(firmware
),64k
(art
)
156 TARGET_DEVICES
+= cr5000-nocloud
158 define Device
/antminer-s1
159 $(Device
/tplink-8mlzma
)
160 BOARDNAME
:= ANTMINER-S1
161 DEVICE_PROFILE
:= ANTMINERS1
162 TPLINK_HWID
:= 0x04440101
163 CONSOLE
:= ttyATH0
,115200
166 define Device
/antminer-s3
167 $(Device
/tplink-8mlzma
)
168 BOARDNAME
:= ANTMINER-S3
169 DEVICE_PROFILE
:= ANTMINERS3
170 TPLINK_HWID
:= 0x04440301
171 CONSOLE
:= ttyATH0
,115200
174 define Device
/antrouter-r1
175 $(Device
/tplink-8mlzma
)
176 BOARDNAME
:= ANTROUTER-R1
177 DEVICE_PROFILE
:= ANTROUTERR1
178 TPLINK_HWID
:= 0x44440101
179 CONSOLE
:= ttyATH0
,115200
182 define Device
/el-m150
183 $(Device
/tplink-8mlzma
)
185 DEVICE_PROFILE
:= ELM150
186 TPLINK_HWID
:= 0x01500101
187 CONSOLE
:= ttyATH0
,115200
190 define Device
/el-mini
191 $(Device
/tplink-8mlzma
)
193 DEVICE_PROFILE
:= ELMINI
194 TPLINK_HWID
:= 0x01530001
195 CONSOLE
:= ttyATH0
,115200
197 TARGET_DEVICES
+= antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
199 define Device
/gl-inet-6408A-v1
200 $(Device
/tplink-8mlzma
)
202 DEVICE_PROFILE
:= GLINET
203 TPLINK_HWID
:= 0x08000001
204 CONSOLE
:= ttyATH0
,115200
207 define Device
/gl-inet-6416A-v1
208 $(Device
/tplink-16mlzma
)
210 DEVICE_PROFILE
:= GLINET
211 TPLINK_HWID
:= 0x08000001
212 CONSOLE
:= ttyATH0
,115200
214 TARGET_DEVICES
+= gl-inet-6408A-v1 gl-inet-6416A-v1
216 define Device
/rnx-n360rt
218 BOARDNAME
:= TL-WR941ND
219 DEVICE_PROFILE
:= RNXN360RT
220 TPLINK_HWID
:= 0x09410002
221 TPLINK_HWREV
:= 0x00420001
223 TARGET_DEVICES
+= rnx-n360rt
225 define Device
/mc-mac1200r
226 $(Device
/tplink-8mlzma
)
227 BOARDNAME
:= MC-MAC1200R
228 DEVICE_PROFILE
:= MAC1200R
229 TPLINK_HWID
:= 0x12000001
231 TARGET_DEVICES
+= mc-mac1200r
233 define Device
/minibox-v1
234 $(Device
/tplink-16mlzma
)
235 BOARDNAME
:= MINIBOX-V1
236 DEVICE_PROFILE
:= MINIBOXV1
237 TPLINK_HWID
:= 0x3C000201
238 CONSOLE
:= ttyATH0
,115200
240 TARGET_DEVICES
+= minibox-v1
243 $(Device
/tplink-16mlzma
)
245 DEVICE_PROFILE
:= OMYG1
246 TPLINK_HWID
:= 0x06660101
250 $(Device
/tplink-8mlzma
)
252 DEVICE_PROFILE
:= OMYX1
253 TPLINK_HWID
:= 0x06660201
255 TARGET_DEVICES
+= omy-g1 omy-x1
257 define Device
/onion-omega
258 $(Device
/tplink-16mlzma
)
259 BOARDNAME
:= ONION-OMEGA
260 DEVICE_PROFILE
:= OMEGA
261 TPLINK_HWID
:= 0x04700001
262 CONSOLE
:= ttyATH0
,115200
264 TARGET_DEVICES
+= onion-omega
266 define Device
/smart-300
267 $(Device
/tplink-8mlzma
)
268 BOARDNAME
:= SMART-300
269 DEVICE_PROFILE
:= SMART-300
270 TPLINK_HWID
:= 0x93410001
272 TARGET_DEVICES
+= smart-300
274 define Device
/tellstick-znet-lite
275 $(Device
/tplink-16mlzma
)
276 BOARDNAME
:= TELLSTICK-ZNET-LITE
277 DEVICE_PROFILE
:= TELLSTICKZNETLITE
278 TPLINK_HWID
:= 0x00726001
279 CONSOLE
:= ttyATH0
,115200
281 TARGET_DEVICES
+= tellstick-znet-lite
284 $(Device
/tplink-16mlzma
)
285 BOARDNAME
:= GS-OOLITE
286 DEVICE_PROFILE
:= OOLITE
287 TPLINK_HWID
:= 0x3C000101
288 CONSOLE
:= ttyATH0
,115200
290 TARGET_DEVICES
+= oolite
293 define Device
/NBG6616
297 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
)
299 IMAGES
:= sysupgrade.bin
300 KERNEL
:= kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot
/vmlinux.lzma.uImage
301 IMAGE
/sysupgrade.bin
= append-kernel
$$$$(KERNEL_SIZE
) | append-rootfs | pad-rootfs | check-size
$$$$(IMAGE_SIZE
)
302 # We cannot currently build a factory image. It is the sysupgrade image
303 # prefixed with a header (which is actually written into the MTD device).
304 # The header is 2kiB and is filled with 0xff. The format seems to be:
306 # 2 bytes: checksum of the data partition (big endian)
307 # 4 bytes: length of the contained image file (big endian)
308 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
310 # 2 bytes: checksum over the header partition (big endian)
311 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
314 # The checksums are calculated by adding up all bytes and if a 16bit
315 # overflow occurs, one is added and the sum is masked to 16 bit:
316 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
317 # Should the file have an odd number of bytes then the byte len-0x800 is
319 # The checksum for the header is calcualted over the first 2048 bytes with
320 # the firmware checksum as the placeholder during calculation.
322 # The header is padded with 0xff to the erase block size of the device.
325 TARGET_DEVICES
+= NBG6616
331 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
)
332 IMAGE
/sysupgrade.bin
= append-kernel
$$$$(KERNEL_SIZE
) | append-rootfs | pad-rootfs | check-size
$$$$(IMAGE_SIZE
)
335 TARGET_DEVICES
+= c-55