forked from 96boards-hikey/tools-images-hikey960
-
Notifications
You must be signed in to change notification settings - Fork 0
/
recovery-flash-uefi-prebuilt.sh
executable file
·90 lines (78 loc) · 1.73 KB
/
recovery-flash-uefi-prebuilt.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/usr/bin/env bash
set -e
# Copyright 2017 The Fuchsia Authors
#
# Use of this source code is governed by a MIT-style
# license that can be found in the LICENSE file or at
# https://opensource.org/licenses/MIT
BASE_URL=https://snapshots.linaro.org/reference-platform/components/uefi-staging
VERSION=latest
PRODUCT=hikey960
RELEASE=release
DEVICE=/dev/ttyUSB1
if [ $# -eq 0 ]; then
echo "Usage: $0 -h"
exit 0
fi
while [[ $# -gt 0 ]]
do
key="$1"
case $key in
-h)
echo "Look the file to get help"
echo "Use -d or -r to download debug or release version"
echo "Use -t to specify which terminal device to use to connect to the board"
echo "Use -v to specify build no."
echo "Use -u to use UEFI directory (instead of downloading it)"
echo "Example: "$0" -r -t /dev/ttyUSB1 -v 20"
echo "this downloads build #20 release version and flashes the device"
echo "represented by /dev/ttyUSB1"
exit 0
;;
-d|--debug)
RELEASE=debug
;;
-r|--release)
RELEASE=release
;;
-t|--tty_device)
DEVICE=$2
shift
;;
-v|--version)
VERSION=$2
shift
;;
-u|--uefi)
UEFI_DIR=$2
NODOWNLOAD=true
shift
;;
*)
echo "Unknown option. Use -h for help"
exit 0
;;
esac
shift
done
UEFI_DIR=${UEFI_DIR:-./uefi}
if [[ -z $NODOWNLOAD ]]; then
UEFI_URL=${BASE_URL}/${VERSION}/${PRODUCT}/${RELEASE}/
echo Creating $UEFI_DIR...
mkdir -p "$UEFI_DIR"
cd "$UEFI_DIR"
echo Fetching $UEFI_URL...
wget -A bin,config,efi,hikey_idt,img,txt -m -nd -np "$UEFI_URL"
else
cd "$UEFI_DIR"
fi
echo Running hikey_idt...
chmod +x hikey_idt
./hikey_idt -c config -p ${DEVICE}
echo "Sleeping till device resets... zzz"
sleep 15
fastboot flash ptable prm_ptable.img
fastboot flash xloader hisi-sec_xloader.img
fastboot flash fastboot l-loader.bin
fastboot flash fip fip.bin
# Use fastboot to flash OS after this point.