OpenWrt – Blame information for rev 3
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | # |
2 | # Copyright (C) 2010 OpenWrt.org |
||
3 | # |
||
4 | |||
5 | PART_NAME=firmware |
||
6 | |||
7 | platform_check_image() { |
||
3 | office | 8 | local board=$(board_name) |
9 | local magic="$(get_magic_long "$1")" |
||
10 | |||
11 | [ "$#" -gt 1 ] && return 1 |
||
12 | |||
13 | case "$board" in |
||
14 | 3g150b|\ |
||
15 | 3g300m|\ |
||
16 | a5-v11|\ |
||
17 | ai-br100|\ |
||
18 | air3gii|\ |
||
19 | alfa-network,ac1200rm|\ |
||
20 | alfa-network,awusfree1|\ |
||
21 | all0239-3g|\ |
||
22 | all0256n-4M|\ |
||
23 | all0256n-8M|\ |
||
24 | all5002|\ |
||
25 | all5003|\ |
||
26 | mediatek,ap-mt7621a-v60|\ |
||
27 | ar725w|\ |
||
28 | asl26555-8M|\ |
||
29 | asl26555-16M|\ |
||
30 | awapn2403|\ |
||
31 | awm002-evb-4M|\ |
||
32 | awm002-evb-8M|\ |
||
33 | bc2|\ |
||
34 | bocco|\ |
||
35 | broadway|\ |
||
36 | c108|\ |
||
37 | carambola|\ |
||
38 | cf-wr800n|\ |
||
39 | cs-qr10|\ |
||
40 | d105|\ |
||
41 | d240|\ |
||
42 | dap-1350|\ |
||
43 | db-wrt01|\ |
||
44 | dcs-930|\ |
||
45 | dcs-930l-b1|\ |
||
46 | dir-300-b1|\ |
||
47 | dir-300-b7|\ |
||
48 | dir-320-b1|\ |
||
49 | dir-600-b1|\ |
||
50 | dir-615-d|\ |
||
51 | dir-615-h1|\ |
||
52 | dir-620-a1|\ |
||
53 | dir-620-d1|\ |
||
54 | dir-810l|\ |
||
55 | duzun-dm06|\ |
||
56 | e1700|\ |
||
57 | elecom,wrc-1167ghbk2-s|\ |
||
58 | esr-9753|\ |
||
59 | ew1200|\ |
||
60 | ex2700|\ |
||
61 | ex3700|\ |
||
62 | f7c027|\ |
||
63 | firewrt|\ |
||
64 | fonera20n|\ |
||
65 | freestation5|\ |
||
66 | gnubee,gb-pc1|\ |
||
67 | gnubee,gb-pc2|\ |
||
68 | gl-mt300a|\ |
||
69 | gl-mt300n|\ |
||
70 | gl-mt750|\ |
||
71 | gl-mt300n-v2|\ |
||
72 | hc5*61|\ |
||
73 | hc5661a|\ |
||
74 | hg255d|\ |
||
75 | hlk-rm04|\ |
||
76 | hpm|\ |
||
77 | ht-tm02|\ |
||
78 | hw550-3g|\ |
||
79 | iodata,wn-gx300gr|\ |
||
80 | ip2202|\ |
||
81 | jhr-n805r|\ |
||
82 | jhr-n825r|\ |
||
83 | jhr-n926r|\ |
||
84 | k2p|\ |
||
85 | kn|\ |
||
86 | kn_rc|\ |
||
87 | kn_rf|\ |
||
88 | kng_rc|\ |
||
89 | linkits7688|\ |
||
90 | m2m|\ |
||
91 | m3|\ |
||
92 | m4-4M|\ |
||
93 | m4-8M|\ |
||
94 | mac1200rv2|\ |
||
95 | microwrt|\ |
||
96 | miniembplug|\ |
||
97 | miniembwifi|\ |
||
98 | miwifi-mini|\ |
||
99 | miwifi-nano|\ |
||
100 | mlw221|\ |
||
101 | mlwg2|\ |
||
102 | mofi3500-3gn|\ |
||
103 | mpr-a1|\ |
||
104 | mpr-a2|\ |
||
105 | mr-102n|\ |
||
106 | mt7628|\ |
||
107 | mzk-750dhp|\ |
||
108 | mzk-dp150n|\ |
||
109 | mzk-ex300np|\ |
||
110 | mzk-ex750np|\ |
||
111 | mzk-w300nh2|\ |
||
112 | mzk-wdpr|\ |
||
113 | nbg-419n|\ |
||
114 | nbg-419n2|\ |
||
115 | newifi-d1|\ |
||
116 | d-team,newifi-d2|\ |
||
117 | nixcore-x1-8M|\ |
||
118 | nixcore-x1-16M|\ |
||
119 | nw718|\ |
||
120 | omega2|\ |
||
121 | omega2p|\ |
||
122 | oy-0001|\ |
||
123 | pbr-d1|\ |
||
124 | pbr-m1|\ |
||
125 | phicomm,k2g|\ |
||
126 | psg1208|\ |
||
127 | psg1218a|\ |
||
128 | psg1218b|\ |
||
129 | psr-680w|\ |
||
130 | px-4885-4M|\ |
||
131 | px-4885-8M|\ |
||
132 | rb750gr3|\ |
||
133 | re6500|\ |
||
134 | rp-n53|\ |
||
135 | rt5350f-olinuxino|\ |
||
136 | rt5350f-olinuxino-evb|\ |
||
137 | rt-ac51u|\ |
||
138 | rt-g32-b1|\ |
||
139 | rt-n10-plus|\ |
||
140 | rt-n12p|\ |
||
141 | rt-n13u|\ |
||
142 | rt-n14u|\ |
||
143 | rt-n15|\ |
||
144 | rt-n56u|\ |
||
145 | rut5xx|\ |
||
146 | sap-g3200u3|\ |
||
147 | sk-wb8|\ |
||
148 | sl-r7205|\ |
||
149 | tama,w06|\ |
||
150 | tew-638apb-v2|\ |
||
151 | tew-691gr|\ |
||
152 | tew-692gr|\ |
||
153 | tew-714tru|\ |
||
154 | timecloud|\ |
||
155 | tiny-ac|\ |
||
156 | u25awf-h1|\ |
||
157 | u7621-06-256M-16M|\ |
||
158 | u7628-01-128M-16M|\ |
||
159 | ur-326n4g|\ |
||
160 | ur-336un|\ |
||
161 | v22rw-2x2|\ |
||
162 | vonets,var11n-300|\ |
||
163 | vocore-8M|\ |
||
164 | vocore-16M|\ |
||
165 | vocore2|\ |
||
166 | vocore2lite|\ |
||
167 | vr500|\ |
||
168 | w150m|\ |
||
169 | w2914nsv2|\ |
||
170 | w306r-v20|\ |
||
171 | w502u|\ |
||
172 | ravpower,wd03|\ |
||
173 | wf-2881|\ |
||
174 | whr-1166d|\ |
||
175 | whr-300hp2|\ |
||
176 | whr-600d|\ |
||
177 | whr-g300n|\ |
||
178 | widora,neo-16m|\ |
||
179 | widora,neo-32m|\ |
||
180 | mqmaker,witi-256m|\ |
||
181 | mqmaker,witi-512m|\ |
||
182 | wizfi630a|\ |
||
183 | wl-330n|\ |
||
184 | wl-330n3g|\ |
||
185 | wl-341v3|\ |
||
186 | wl-351|\ |
||
187 | wl-wn575a3|\ |
||
188 | wli-tx4-ag300n|\ |
||
189 | wlr-6000|\ |
||
190 | wmdr-143n|\ |
||
191 | wmr-300|\ |
||
192 | wn3000rpv3|\ |
||
193 | wnce2001|\ |
||
194 | wndr3700v5|\ |
||
195 | wr512-3gn-4M|\ |
||
196 | wr512-3gn-8M|\ |
||
197 | wr6202|\ |
||
198 | wrh-300cr|\ |
||
199 | wrtnode|\ |
||
200 | wrtnode2r |\ |
||
201 | wrtnode2p |\ |
||
202 | wsr-600|\ |
||
203 | wt1520-4M|\ |
||
204 | wt1520-8M|\ |
||
205 | wt3020-4M|\ |
||
206 | wt3020-8M|\ |
||
207 | wzr-agl300nh|\ |
||
208 | x5|\ |
||
209 | x8|\ |
||
210 | y1|\ |
||
211 | y1s|\ |
||
212 | youhua,wr1200js|\ |
||
213 | we1026-5g-16m|\ |
||
214 | zbt-ape522ii|\ |
||
215 | zbt-cpe102|\ |
||
216 | zbt-wa05|\ |
||
217 | zbtlink,zbt-we1226|\ |
||
218 | zbt-we1326|\ |
||
219 | zbt-we2026|\ |
||
220 | zbtlink,zbt-we3526|\ |
||
221 | zbt-we826-16M|\ |
||
222 | zbt-we826-32M|\ |
||
223 | zbt-wg2626|\ |
||
224 | zbt-wg3526-16M|\ |
||
225 | zbt-wg3526-32M|\ |
||
226 | zbt-wr8305rt|\ |
||
227 | zorlik,zl5900v2|\ |
||
228 | zte-q7|\ |
||
229 | youku-yk1) |
||
230 | [ "$magic" != "27051956" ] && { |
||
231 | echo "Invalid image type." |
||
232 | return 1 |
||
233 | } |
||
234 | return 0 |
||
235 | ;; |
||
236 | 3g-6200n|\ |
||
237 | 3g-6200nl|\ |
||
238 | br-6475nd) |
||
239 | [ "$magic" != "43535953" ] && { |
||
240 | echo "Invalid image type." |
||
241 | return 1 |
||
242 | } |
||
243 | return 0 |
||
244 | ;; |
||
245 | |||
246 | ar670w) |
||
247 | [ "$magic" != "6d000080" ] && { |
||
248 | echo "Invalid image type." |
||
249 | return 1 |
||
250 | } |
||
251 | return 0 |
||
252 | ;; |
||
253 | c20i|\ |
||
254 | c50|\ |
||
255 | mr200|\ |
||
256 | tplink,c20-v1|\ |
||
257 | tplink,c20-v4|\ |
||
258 | tplink,c50-v3|\ |
||
259 | tplink,tl-mr3420-v5|\ |
||
260 | tplink,tl-wr842n-v5|\ |
||
261 | tplink,tl-wr902ac-v3|\ |
||
262 | tl-wr840n-v4|\ |
||
263 | tl-wr840n-v5|\ |
||
264 | tl-wr841n-v13) |
||
265 | [ "$magic" != "03000000" ] && { |
||
266 | echo "Invalid image type." |
||
267 | return 1 |
||
268 | } |
||
269 | return 0 |
||
270 | ;; |
||
271 | cy-swr1100|\ |
||
272 | dch-m225|\ |
||
273 | dir-610-a1|\ |
||
274 | dir-645|\ |
||
275 | dir-860l-b1) |
||
276 | [ "$magic" != "5ea3a417" ] && { |
||
277 | echo "Invalid image type." |
||
278 | return 1 |
||
279 | } |
||
280 | return 0 |
||
281 | ;; |
||
282 | dlink,dwr-116-a1|\ |
||
283 | dlink,dwr-921-c1|\ |
||
284 | dwr-512-b) |
||
285 | [ "$magic" != "0404242b" ] && { |
||
286 | echo "Invalid image type." |
||
287 | return 1 |
||
288 | } |
||
289 | return 0 |
||
290 | ;; |
||
291 | hc5962|\ |
||
292 | mir3g|\ |
||
293 | r6220|\ |
||
294 | ubnt-erx|\ |
||
295 | ubnt-erx-sfp) |
||
296 | nand_do_platform_check "$board" "$1" |
||
297 | return $?; |
||
298 | ;; |
||
299 | mikrotik,rbm33g|\ |
||
300 | re350-v1) |
||
301 | [ "$magic" != "01000000" ] && { |
||
302 | echo "Invalid image type." |
||
303 | return 1 |
||
304 | } |
||
305 | return 0 |
||
306 | ;; |
||
307 | wcr-1166ds|\ |
||
308 | wsr-1166) |
||
309 | [ "$magic" != "48445230" ] && { |
||
310 | echo "Invalid image type." |
||
311 | return 1 |
||
312 | } |
||
313 | return 0 |
||
314 | ;; |
||
315 | esac |
||
316 | |||
317 | echo "Sysupgrade is not yet supported on $board." |
||
318 | return 1 |
||
1 | office | 319 | } |
320 | |||
321 | platform_pre_upgrade() { |
||
322 | local board=$(board_name) |
||
323 | |||
324 | case "$board" in |
||
325 | mikrotik,rbm33g) |
||
326 | [ -z "$(rootfs_type)" ] && mtd erase firmware |
||
327 | ;; |
||
328 | esac |
||
329 | } |
||
330 | |||
331 | platform_nand_pre_upgrade() { |
||
332 | local board=$(board_name) |
||
333 | |||
334 | case "$board" in |
||
335 | ubnt-erx|\ |
||
336 | ubnt-erx-sfp) |
||
337 | platform_upgrade_ubnt_erx "$ARGV" |
||
338 | ;; |
||
339 | esac |
||
340 | } |
||
341 | |||
342 | platform_do_upgrade() { |
||
343 | local board=$(board_name) |
||
344 | |||
345 | case "$board" in |
||
346 | hc5962|\ |
||
347 | mir3g|\ |
||
348 | r6220|\ |
||
349 | ubnt-erx|\ |
||
350 | ubnt-erx-sfp) |
||
351 | nand_do_upgrade "$ARGV" |
||
352 | ;; |
||
353 | *) |
||
354 | default_do_upgrade "$ARGV" |
||
355 | ;; |
||
356 | esac |
||
357 | } |
||
3 | office | 358 | |
359 | blink_led() { |
||
360 | . /etc/diag.sh; set_state upgrade |
||
361 | } |
||
362 | |||
363 | append sysupgrade_pre_upgrade blink_led |