Root/target/linux/ramips/base-files/lib/upgrade/platform.sh

1#
2# Copyright (C) 2010 OpenWrt.org
3#
4
5. /lib/ramips.sh
6
7PART_NAME=firmware
8RAMFS_COPY_DATA=/lib/ramips.sh
9
10platform_check_image() {
11    local board=$(ramips_board_name)
12    local magic="$(get_magic_long "$1")"
13
14    [ "$ARGC" -gt 1 ] && return 1
15
16    case "$board" in
17    3g-6200n | \
18    all0239-3g | \
19    all0256n | \
20    all5002 | \
21    bc2 | \
22    broadway | \
23    carambola | \
24    dir-300-b1 | \
25    dir-600-b1 | \
26    dir-600-b2 | \
27    dir-615-h1 | \
28    dir-615-d | \
29    dir-620-a1 | \
30    dap-1350 | \
31    esr-9753 | \
32    fonera20n | \
33    rt-n13u | \
34    freestation5 | \
35    hw550-3g | \
36    mofi3500-3gn | \
37    nbg-419n | \
38    nw718 | \
39    omni-emb | \
40    psr-680w | \
41    rt-g32-b1 | \
42    rt-n10-plus | \
43    rt-n15 | \
44    rt-n56u | \
45    sl-r7205 | \
46    tew-691gr | \
47    tew-692gr | \
48    w306r-v20 |\
49    w502u |\
50    wr6202 |\
51    v22rw-2x2 | \
52    wl341v3 | \
53    wl-330n | \
54    wl-351 | \
55    wli-tx4-ag300n | \
56    whr-g300n |\
57    ur-336un |\
58    wr512-3gn)
59        [ "$magic" != "27051956" ] && {
60            echo "Invalid image type."
61            return 1
62        }
63        return 0
64        ;;
65    dir-645)
66        [ "$magic" != "5ea3a417" ] && {
67            echo "Invalid image type."
68            return 1
69        }
70        return 0
71        ;;
72    esac
73
74    echo "Sysupgrade is not yet supported on $board."
75    return 1
76}
77
78platform_do_upgrade() {
79    local board=$(ramips_board_name)
80
81    case "$board" in
82    *)
83        default_do_upgrade "$ARGV"
84        ;;
85    esac
86}
87
88disable_watchdog() {
89    killall watchdog
90    ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && {
91        echo 'Could not disable watchdog'
92        return 1
93    }
94}
95
96append sysupgrade_pre_upgrade disable_watchdog
97

Archive Download this file



interactive