12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #!/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
|