mksdimg.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #/bin/sh
  2. set -e
  3. PROJECT_PATH=$1
  4. IMAGE_NAME=$2
  5. if [ -z "$PROJECT_PATH" ] || [ -z "$IMAGE_NAME" ]; then
  6. echo "Usage: $0 <PROJECT_DIR> <IMAGE_NAME>"
  7. exit 1
  8. fi
  9. ROOT_PATH=$(pwd)
  10. echo ${ROOT_PATH}
  11. . board_env.sh
  12. get_board_type
  13. echo "start compress kernel..."
  14. lzma -c -9 -f -k ${PROJECT_PATH}/${IMAGE_NAME} > ${PROJECT_PATH}/dtb/${BOARD_TYPE}/Image.lzma
  15. mkdir -p ${ROOT_PATH}/output/${BOARD_TYPE}
  16. ./mkimage -f ${PROJECT_PATH}/dtb/${BOARD_TYPE}/multi.its -r ${ROOT_PATH}/output/${BOARD_TYPE}/boot.${STORAGE_TYPE}
  17. if [ "${STORAGE_TYPE}" == "spinor" ] || [ "${STORAGE_TYPE}" == "spinand" ]; then
  18. check_bootloader || exit 0
  19. pushd cvitek_bootloader
  20. . env.sh
  21. get_build_board ${BOARD_TYPE}
  22. CHIP_ARCH_L=$(echo $CHIP_ARCH | tr '[:upper:]' '[:lower:]')
  23. echo "board: ${MV_BOARD_LINK}"
  24. IMGTOOL_PATH=build/tools/common/image_tool
  25. FLASH_PARTITION_XML=build/boards/"${CHIP_ARCH_L}"/"${MV_BOARD_LINK}"/partition/partition_"${STORAGE_TYPE}".xml
  26. python3 "$IMGTOOL_PATH"/raw2cimg.py "${ROOT_PATH}"/output/"${BOARD_TYPE}"/boot."$STORAGE_TYPE" "${ROOT_PATH}/output/${BOARD_TYPE}" "$FLASH_PARTITION_XML"
  27. popd
  28. fi