121 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| ######################## EDIT START #########################
 | |
| DEF_APP=9
 | |
| DEF_INDEX=$1
 | |
| DEF_CHIP_TYPE="kl1"
 | |
| DEF_CHIP_ID="wq"
 | |
| DEF_RELEASE="release"
 | |
| 
 | |
| GROUP_CCO_BOARD=("htzd"  "htzd"  "htzd"  "ledc"  "ledc")
 | |
| GROUP_CCO_PSRAM=(4       4       4       4       4)
 | |
| GROUP_CCO_FLASH=(1       1       1       1       1)
 | |
| GROUP_STA_BOARD=("htzd"  "ledc"  "ledc"  "ledc"  "ledc")
 | |
| GROUP_STA_PSRAM=(0       0       4       0       4)
 | |
| GROUP_STA_FLASH=(2       2       2       2       2)
 | |
| 
 | |
| #DEF_REL
 | |
| for k in $@; do
 | |
|     if [ "$k" == "debug" ]; then
 | |
|         DEF_RELEASE="debug"
 | |
|     fi
 | |
| done
 | |
| 
 | |
| if [ -n "$(echo $1| sed -n "/^[0-9]\+$/p")" ]; then
 | |
|     DEF_INDEX=$1
 | |
| else
 | |
|     DEF_INDEX=""
 | |
| fi
 | |
| ###################### EDIT END ###################################
 | |
| 
 | |
| ###################### THE BELLOW WILL NOT BE EDIT EVEN IF TO ADD NEW SDK ########################
 | |
| GROUP_LENGTH=${#GROUP_CCO_BOARD[*]}
 | |
| 
 | |
| #print help info.
 | |
| if [ "?" == "$1" ]; then
 | |
|     echo  "*$0 [BOARD_CHOOSE]"
 | |
|     echo  "*   [BOARD_CHOOSE] -- Optional, to choose a board to run app."
 | |
|     for ((index=0; index < GROUP_LENGTH; index++)); do
 | |
|         echo "*       $index. cco ${GROUP_CCO_BOARD[$index]} (${GROUP_CCO_FLASH[$index]}M flash ${GROUP_CCO_PSRAM[$index]}M psram) + " \
 | |
|         "sta ${GROUP_STA_BOARD[$index]} (${GROUP_STA_FLASH[$index]}M flash ${GROUP_STA_PSRAM[$index]}M psram)"
 | |
|     done
 | |
|     exit 0
 | |
| fi
 | |
| 
 | |
| set -o errexit
 | |
| 
 | |
| #build_sdk_start cco_board cco_flash cco_psram sta_board sta_flash sta_psram
 | |
| build_sdk_start() {
 | |
|     cco_board=$1
 | |
|     cco_flash=$2
 | |
|     cco_psram=$3
 | |
|     sta_board=$4
 | |
|     sta_flash=$5
 | |
|     sta_psram=$6
 | |
| 
 | |
|     chk_sta_files=("sbl.bin" "sp.bin" "libsta_app.a" "libht_sta.a")
 | |
|     chk_cco_files=("sbl.bin" "sp.bin" "libcco_app.a" "libht_cco_1p.a" "libht_cco_3p.a")
 | |
| 
 | |
|     build_sta_flag=0
 | |
|     build_cco_flag=0
 | |
| 
 | |
|     echo "start build : $cco_board $cco_flash $cco_psram $sta_board $sta_flash $sta_psram."
 | |
| 
 | |
|     taget_cco_source_dir="../tools/gen_img/lib_sdk_source/cco_${DEF_APP}_${cco_flash}m_${cco_psram}m_${DEF_CHIP_TYPE}_${DEF_CHIP_ID}_${DEF_RELEASE}"
 | |
|     taget_sta_source_dir="../tools/gen_img/lib_sdk_source/sta_${DEF_APP}_${sta_flash}m_${sta_psram}m_${DEF_CHIP_TYPE}_${DEF_CHIP_ID}_${DEF_RELEASE}"
 | |
| 
 | |
|     for bin_file in ${chk_sta_files[@]}; do
 | |
|         if [ ! -f $taget_sta_source_dir/$bin_file ]; then
 | |
|             echo "file not exist : $taget_sta_source_dir/$bin_file"
 | |
|             build_sta_flag=1
 | |
|             break
 | |
|         fi
 | |
|     done
 | |
| 
 | |
|     for bin_file in ${chk_cco_files[@]}; do
 | |
|         if [ ! -f $taget_cco_source_dir/$bin_file ]; then
 | |
|             echo "file not exist : $taget_cco_source_dir/$bin_file"
 | |
|             build_cco_flag=1
 | |
|             break
 | |
|         fi
 | |
|     done
 | |
| 
 | |
|     if [ $build_cco_flag == 1 ]; then
 | |
|         ./build_flash_smart.sh cco ${DEF_APP} ${cco_flash}m ${cco_psram}m ${DEF_CHIP_ID} ${DEF_RELEASE} ${DEF_CHIP_TYPE}
 | |
|     fi
 | |
| 
 | |
|     if [ $build_sta_flag == 1 ]; then
 | |
|         ./build_flash_smart.sh sta ${DEF_APP} ${sta_flash}m ${sta_psram}m ${DEF_CHIP_ID} ${DEF_RELEASE} ${DEF_CHIP_TYPE}
 | |
|     fi
 | |
| 
 | |
|     ./make_smart_sdk.sh ${DEF_APP} ${cco_board} ${cco_flash} ${cco_psram} ${sta_board} ${sta_flash} ${sta_psram} ${DEF_CHIP_ID} ${DEF_RELEASE}
 | |
| }
 | |
| 
 | |
| #start build sdk.
 | |
| if [ "" == "$DEF_INDEX" ]; then
 | |
|     echo "==To build all taget=="
 | |
|     for ((index=0; index < GROUP_LENGTH; index++)); do
 | |
|         build_sdk_start ${GROUP_CCO_BOARD[$index]} ${GROUP_CCO_FLASH[$index]} ${GROUP_CCO_PSRAM[$index]} \
 | |
|             ${GROUP_STA_BOARD[$index]} ${GROUP_STA_FLASH[$index]} ${GROUP_STA_PSRAM[$index]}
 | |
|     done
 | |
| 
 | |
|     for ((index=0; index < GROUP_LENGTH; index++)); do
 | |
|         target_sdk_folder="tools/gen_img/sdk_${DEF_CHIP_TYPE}${DEF_CHIP_ID}_${DEF_APP}_${GROUP_CCO_BOARD[$index]}${GROUP_CCO_FLASH[$index]}${GROUP_CCO_PSRAM[$index]}_${GROUP_STA_BOARD[$index]}${GROUP_STA_FLASH[$index]}${GROUP_STA_PSRAM[$index]}_${DEF_RELEASE}"
 | |
|         echo "==sdk dir location #$index : $target_sdk_folder=="
 | |
|     done
 | |
| else
 | |
|     if [ -n "$(echo $DEF_INDEX| sed -n "/^[0-9]\+$/p")" ] && [ $DEF_INDEX -lt $GROUP_LENGTH ]; then
 | |
|         echo "==To build target : $DEF_INDEX. cco ${GROUP_CCO_BOARD[$DEF_INDEX]} (${GROUP_CCO_FLASH[$DEF_INDEX]}M flash ${GROUP_CCO_PSRAM[$DEF_INDEX]}M psram) + " \
 | |
|             "sta ${GROUP_STA_BOARD[$DEF_INDEX]} (${GROUP_STA_FLASH[$DEF_INDEX]}M flash ${GROUP_STA_PSRAM[$DEF_INDEX]}M psram)=="
 | |
| 
 | |
|         build_sdk_start ${GROUP_CCO_BOARD[$DEF_INDEX]} ${GROUP_CCO_FLASH[$DEF_INDEX]} ${GROUP_CCO_PSRAM[$DEF_INDEX]} \
 | |
|             ${GROUP_STA_BOARD[$DEF_INDEX]} ${GROUP_STA_FLASH[$DEF_INDEX]} ${GROUP_STA_PSRAM[$DEF_INDEX]}
 | |
| 
 | |
|         target_sdk_folder="tools/gen_img/sdk_${DEF_CHIP_TYPE}${DEF_CHIP_ID}_${DEF_APP}_${GROUP_CCO_BOARD[$DEF_INDEX]}${GROUP_CCO_FLASH[$DEF_INDEX]}${GROUP_CCO_PSRAM[$DEF_INDEX]}_${GROUP_STA_BOARD[$DEF_INDEX]}${GROUP_STA_FLASH[$DEF_INDEX]}${GROUP_STA_PSRAM[$DEF_INDEX]}_${DEF_RELEASE}"
 | |
| 
 | |
|         echo "==sdk dir location : $target_sdk_folder=="
 | |
|     else
 | |
|         echo "Bad param : <$DEF_INDEX>"
 | |
|         exit 1
 | |
|     fi
 | |
| fi
 |