forked from radxa/debos-radxa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-supported-configuration.sh
executable file
·112 lines (101 loc) · 2.09 KB
/
build-supported-configuration.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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/bin/bash
CMD=`realpath $0`
SCRIPTS_DIR=`dirname $CMD`
TOP_DIR=$(realpath $SCRIPTS_DIR/..)
echo "TOP DIR = $TOP_DIR"
board_list=("radxa-cm3-io" "radxa-e23" "radxa-e25" "radxa-nx5" "radxa-zero" "radxa-zero2" "rockpi-4b" "rock-4c-plus" "rock-3a" "rock-3b" "rock-3c" "rock-5a" "rock-5b" )
model_list=("debian" "ubuntu")
usage() {
echo "====USAGE: $0 -b <board> -m <model>===="
echo "Board list:"
for board in ${board_list[@]}
do
echo " $board"
done
echo " "
echo "Model list:"
for model in ${model_list[@]}
do
echo " $model"
done
}
while getopts "b:m:v:h" flag; do
case $flag in
b)
BOARD="$OPTARG"
;;
m)
MODEL="$OPTARG"
;;
v)
VARIANT="$OPTARG"
esac
done
if [ ! $BOARD ] && [ ! $MODEL ]; then
usage
exit 1
fi
case $BOARD in
rockpi-4b|rock-4c-plus)
CPU="rk3399"
;;
radxa-cm3-io|radxa-e23|rock-3c)
CPU="rk3566"
;;
radxa-e25|rock-3a|rock-3b)
CPU="rk3568"
;;
radxa-nx5|rock-5a)
CPU="rk3588s"
;;
rock-5b)
CPU="rk3588"
;;
radxa-zero)
CPU="s905y2"
;;
radxa-zero2)
CPU="a311d"
;;
rockpi-s)
CPU="rk3308"
;;
*)
echo "Unsupported board $BOARD!"
exit 2
;;
esac
case $CPU in
rk3308|rk3399|rk3566|rk3568|rk3588s|rk3588)
ARCH="arm64"
FORMAT="gpt"
;;
s905y2|a311d)
ARCH="arm64"
FORMAT="mbr"
;;
*)
echo "Unsupported cpu $CPU!"
exit 3
;;
esac
case $MODEL in
debian)
case $CPU in
a311d|rk3399|rk3566|rk3568|rk3588s|rk3588|s905y2)
DISTRO="bullseye"
;;
*)
DISTRO="buster"
;;
esac
;;
ubuntu)
DISTRO="focal"
;;
*)
echo "Unsupported model $MODEL!"
exit 4
;;
esac
$SCRIPTS_DIR/build.sh -c $CPU -b $BOARD -m $MODEL -d $DISTRO -v $VARIANT -a $ARCH -f $FORMAT -0