combine-fip.sh 980 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/bash
  2. PROJECT_PATH=$1
  3. IMAGE_NAME=$2
  4. if [ -z "$PROJECT_PATH" ] || [ -z "$IMAGE_NAME" ]; then
  5. echo "Usage: $0 <PROJECT_DIR> <IMAGE_NAME>"
  6. exit 1
  7. fi
  8. ROOT_PATH=$(pwd)
  9. echo $ROOT_PATH
  10. . board_env.sh
  11. get_board_type
  12. echo "board_type: ${BOARD_TYPE}"
  13. check_bootloader || exit 0
  14. export BLCP_2ND_PATH=${PROJECT_PATH}/${IMAGE_NAME}
  15. pushd cvitek_bootloader
  16. . env.sh
  17. get_build_board ${BOARD_TYPE}
  18. echo "board: ${MV_BOARD_LINK}"
  19. if [ ! -d opensbi/build/platform/generic ] || [ ! -d fsbl/build/${MV_BOARD_LINK} ] || [ ! -d u-boot-2021.10/build/${MV_BOARD_LINK} ]; then
  20. do_build
  21. CHIP_ARCH_L=$(echo $CHIP_ARCH | tr '[:upper:]' '[:lower:]')
  22. cp -rf build/output/${MV_BOARD_LINK}/cvi_board_memmap.ld ${ROOT_PATH}/c906_little/board/script/${CHIP_ARCH_L}
  23. else
  24. echo "Build already done, skip build"
  25. do_combine
  26. if [ $? -ne 0 ]; then
  27. do_build
  28. fi
  29. fi
  30. popd
  31. mkdir -p output/${MV_BOARD}
  32. cp -rf cvitek_bootloader/install/soc_${MV_BOARD_LINK}/fip.bin output/${MV_BOARD}/fip.bin