build.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/bin/bash
  2. source ./tools.sh
  3. function usage() {
  4. echo "Usage:"
  5. echo " ./build.sh [-h|-l|-b|-a]"
  6. echo " -h: display usage"
  7. echo " -l: build c906L"
  8. echo " -b: build c906B"
  9. echo " -a: build Cortex-A53"
  10. }
  11. function build_c906b() {
  12. echo "build_c906b"
  13. BOARD_TYPE=`get_board_type $BSP_PATH/cv18xx_risc-v`
  14. echo "BOARD_TYPE: $BOARD_TYPE"
  15. DPT_PATH_KERNEL=$BSP_PATH/../../ DPT_BOARD_TYPE=$BOARD_TYPE DPT_PATH_OUTPUT=$BSP_PATH/output ./rttpkgtool/script/mkpkg.sh -b
  16. }
  17. function build_c906l() {
  18. echo "build_c906l"
  19. BOARD_TYPE=`get_board_type $BSP_PATH/c906_little`
  20. echo "BOARD_TYPE: $BOARD_TYPE"
  21. DPT_PATH_KERNEL=$BSP_PATH/../../ DPT_BOARD_TYPE=$BOARD_TYPE DPT_PATH_OUTPUT=$BSP_PATH/output ./rttpkgtool/script/mkpkg.sh -l
  22. }
  23. function build_a53() {
  24. echo "build_a53 for duo256m"
  25. DPT_PATH_KERNEL=$BSP_PATH/../../ DPT_BOARD_TYPE=duo256m DPT_PATH_OUTPUT=$BSP_PATH/output DPT_ARCH=arm ./rttpkgtool/script/mkpkg.sh
  26. }
  27. while getopts ":hbla" opt
  28. do
  29. case $opt in
  30. h)
  31. O_HELP=y
  32. ;;
  33. b)
  34. O_MAKE_BIG=y
  35. ;;
  36. l)
  37. O_MAKE_LITTLE=y
  38. ;;
  39. a)
  40. O_MAKE_ARM=y
  41. ;;
  42. ?)
  43. echo "Unrecognized parameter."
  44. usage
  45. exit 1
  46. ;;
  47. esac
  48. done
  49. if [ "$O_HELP" = "y" ]; then
  50. usage
  51. exit 0
  52. fi
  53. BSP_PATH=$(realpath $(dirname $0))
  54. echo "BSP_PATH: $BSP_PATH"
  55. download_rttpkgtool $BSP_PATH
  56. if [ "$O_MAKE_BIG" = "y" ]; then
  57. build_c906b
  58. fi
  59. if [ "$O_MAKE_LITTLE" = "y" ]; then
  60. build_c906l
  61. fi
  62. if [ "$O_MAKE_ARM" = "y" ]; then
  63. build_a53
  64. fi