#!/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