summaryrefslogtreecommitdiff
path: root/bsp/cvitek/build.sh
blob: ae89f0c3dcf862a3634073303fbfe30087f6cc3a (plain)
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
#!/bin/bash

source ./tools.sh

function usage() {
        echo "Usage:"
        echo "  ./build.sh [-h|-l|-b|-a]"
        echo "  -h: display usage"
        echo "  -l: build c906L"
        echo "  -b: build c906B"
        echo "  -a: build Cortex-A53"
}

function build_c906b() {
	echo "build_c906b"

	BOARD_TYPE=`get_board_type $BSP_PATH/cv18xx_risc-v`
	echo "BOARD_TYPE: $BOARD_TYPE"

	DPT_PATH_KERNEL=$BSP_PATH/../../ DPT_BOARD_TYPE=$BOARD_TYPE DPT_PATH_OUTPUT=$BSP_PATH/output ./rttpkgtool/script/mkpkg.sh -b
}

function build_c906l() {
	echo "build_c906l"

	BOARD_TYPE=`get_board_type $BSP_PATH/c906_little`
	echo "BOARD_TYPE: $BOARD_TYPE"

	DPT_PATH_KERNEL=$BSP_PATH/../../ DPT_BOARD_TYPE=$BOARD_TYPE DPT_PATH_OUTPUT=$BSP_PATH/output ./rttpkgtool/script/mkpkg.sh -l
}

function build_a53() {
	echo "build_a53 for duo256m"

	DPT_PATH_KERNEL=$BSP_PATH/../../ DPT_BOARD_TYPE=duo256m DPT_PATH_OUTPUT=$BSP_PATH/output DPT_ARCH=arm ./rttpkgtool/script/mkpkg.sh
}

while getopts ":hbla" opt
do
        case $opt in
        h)
                O_HELP=y
                ;;
	b)
		O_MAKE_BIG=y
		;;
	l)
		O_MAKE_LITTLE=y
		;;
	a)
		O_MAKE_ARM=y
		;;
        ?)
                echo "Unrecognized parameter."
                usage
                exit 1
                ;;
    esac
done

if [ "$O_HELP" = "y" ]; then
	usage
	exit 0
fi

BSP_PATH=$(realpath $(dirname $0))
echo "BSP_PATH: $BSP_PATH"

download_rttpkgtool $BSP_PATH

if [ "$O_MAKE_BIG" = "y" ]; then
	build_c906b
fi

if [ "$O_MAKE_LITTLE" = "y" ]; then
	build_c906l
fi

if [ "$O_MAKE_ARM" = "y" ]; then
	build_a53
fi