初始提交
This commit is contained in:
120
build/build_sdk_ge_ext.sh
Executable file
120
build/build_sdk_ge_ext.sh
Executable file
@@ -0,0 +1,120 @@
|
||||
#!/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
|
Reference in New Issue
Block a user