build.sh 1.2 KB

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