hc
2024-08-19 a51341d8c7882adfad4f167bc7c3ca616908b53d
commit | author | age
a07526 1 #!/bin/bash
H 2
3 COMMON_DIR=$(cd `dirname $0`; pwd)
4 if [ -h $0 ]
5 then
6         CMD=$(realpath $0)
7         COMMON_DIR=$(dirname $CMD)
8 fi
9 TOP_DIR=$(realpath $COMMON_DIR/../../..)
10 UPGRADETOOL=$TOP_DIR/tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool
11 ROCKDEV_DIR=$TOP_DIR/rockdev
12 LOADER=$ROCKDEV_DIR/MiniLoaderAll.bin
13 PARAMETER=$ROCKDEV_DIR/parameter.txt
14 UBOOT=$ROCKDEV_DIR/uboot.img
15 TRUST=$ROCKDEV_DIR/trust.img
16 BOOT=$ROCKDEV_DIR/boot.img
17 RECOVERY=$ROCKDEV_DIR/recovery.img
18 OEM=$ROCKDEV_DIR/oem.img
19 MISC=$ROCKDEV_DIR/misc.img
20 ROOTFS=$ROCKDEV_DIR/rootfs.img
21 USERDATA=$ROCKDEV_DIR/userdata.img
22 UPDATE=$ROCKDEV_DIR/update.img
23
24 if [ ! -n "$1" ];then
25 echo "flash all images as default"
26 FLASH_TYPE=all
27 else
28 FLASH_TYPE="$1"
29 fi
30
31 if [ $FLASH_TYPE = all ]
32 then
33    $UPGRADETOOL ul -noreset $LOADER
34    $UPGRADETOOL di -p $PARAMETER
35    $UPGRADETOOL di -uboot $UBOOT
36    $UPGRADETOOL di -trust $TRUST
37    $UPGRADETOOL di -b $BOOT
38    $UPGRADETOOL di -r $RECOVERY
39    $UPGRADETOOL di -m $MISC
40    $UPGRADETOOL di -oem $OEM
41    $UPGRADETOOL di -userdata $USERDATA
42    $UPGRADETOOL di -rootfs $ROOTFS
43    $UPGRADETOOL rd
44 fi
45
46 if [ $FLASH_TYPE = tb ]
47 then
48    $UPGRADETOOL ul -noreset $LOADER
49    $UPGRADETOOL di -p $PARAMETER
50    $UPGRADETOOL di -uboot $UBOOT
51    $UPGRADETOOL di -b $BOOT
52    $UPGRADETOOL rd
53 fi
54
55 if [ $FLASH_TYPE = norecovery ]; then
56    $UPGRADETOOL ul -noreset $LOADER
57    $UPGRADETOOL di -p $PARAMETER
58    $UPGRADETOOL di -uboot $UBOOT
59    $UPGRADETOOL di -trust $TRUST
60    $UPGRADETOOL di -b $BOOT
61    $UPGRADETOOL di -oem $OEM
62    $UPGRADETOOL di -userdata $USERDATA
63    $UPGRADETOOL di -rootfs $ROOTFS
64 fi
65
66 if [ $FLASH_TYPE = loader ]
67 then
68    if [ -n "$2" ];then
69        LOADER=$2
70    fi
71    echo "flash loader: $LOADER"
72    $UPGRADETOOL ul $LOADER
73    exit 0
74 fi
75
76 if [ $FLASH_TYPE = parameter ]
77 then
78    if [ -n "$2" ];then
79        PARAMETER=$2
80    fi
81    echo "flash parameter: $PARAMETER"
82    $UPGRADETOOL di -p $PARAMETER
83 fi
84
85 if [ $FLASH_TYPE = resource ]
86 then
87         if [ -n "$2" ];then
88                 RESOURCE=$2
89         fi
90         echo "flash resource: $RESOURCE"
91         $UPGRADETOOL di -resource $RESOURCE
92 fi
93
94 if [ $FLASH_TYPE = uboot ]
95 then
96    if [ -n "$2" ];then
97        UBOOT=$2
98    fi
99    echo "flash uboot: $UBOOT"
100    $UPGRADETOOL di -uboot $UBOOT
101 fi
102
103 if [ $FLASH_TYPE = trust ]
104 then
105    if [ -n "$2" ];then
106        TRUST=$2
107    fi
108    echo "flash trust: $TRUST"
109    $UPGRADETOOL di -trust $TRUST
110 fi
111
112 if [ $FLASH_TYPE = boot ]
113 then
114    if [ -n "$2" ];then
115        BOOT=$2
116    fi
117    echo "flash boot: $BOOT"
118    $UPGRADETOOL di -b $BOOT
119 fi
120
121 if [ $FLASH_TYPE = recovery ]
122 then
123    if [ -n "$2" ];then
124        RECOVERY=$2
125    fi
126    echo "flash recovery: $RECOVERY"
127    $UPGRADETOOL di -r $RECOVERY
128 fi
129
130 if [ $FLASH_TYPE = misc ]
131 then
132    if [ -n "$2" ];then
133        MISC=$2
134    fi
135    echo "flash misc: $MISC"
136    $UPGRADETOOL di -misc $MISC
137 fi
138
139 if [ $FLASH_TYPE = oem ]
140 then
141    if [ -n "$2" ];then
142        OEM=$2
143    fi
144    echo "flash oem: $OEM"
145    $UPGRADETOOL di -oem $OEM
146 fi
147
148 if [ $FLASH_TYPE = userdata ]
149 then
150    if [ -n "$2" ];then
151        USERDATA=$2
152    fi
153    echo "flash userdata: $USERDATA"
154    $UPGRADETOOL di -userdata $USERDATA
155 fi
156
157 if [ $FLASH_TYPE = rootfs ]
158 then
159    if [ -n "$2" ];then
160        ROOTFS=$2
161    fi
162    echo "flash rootfs: $ROOTFS"
163    $UPGRADETOOL di -rootfs $ROOTFS
164 fi
165
166 if [ $FLASH_TYPE = update ]
167 then
168    $UPGRADETOOL uf $UPDATE
169 fi
170
171 if [ $FLASH_TYPE = rd ]
172 then
173    $UPGRADETOOL rd
174 fi
175
176 if [ $FLASH_TYPE = erase ]
177 then
178    $UPGRADETOOL EF $LOADER
179 fi
180