Files
kunlun/build/build_flash_iic.sh

94 lines
2.3 KiB
Bash
Raw Permalink Normal View History

2024-09-28 14:24:04 +08:00
#!/bin/bash
CUSTOM=$1
CUSTOM_STRING=("htzd jsmt wqrd")
IMG_TYPE="iic"
HTZD_ENV_ID=0
JSMT_ENV_ID=0
WQRD_ENV_ID=0
VER_ID_ENV="export hw_board_id="
SRC_ENV_FILE="env_flash_"${IMG_TYPE}".sh"
BUILD_FLAGS=0
if [ "$CUSTOM" == "" ]; then
BUILD_FLAGS=1
fi
for STR in ${CUSTOM_STRING[@]}; do
if [ "$CUSTOM" == "$STR" ]; then
BUILD_FLAGS=2
fi
done
# alway 2m flash without psram
export layout_index=1
# clear bin file
cd ../tools/gen_img && rm -f SG*.bin
cd -
rm ../Makefile
ln -s ./build/Makefile ../Makefile
set -o errexit
if [ $BUILD_FLAGS == 0 ]; then
# param error
echo "build script parameters error"
echo "[Usage]"
echo "$0 [custom name]"
exit 1
elif [ $BUILD_FLAGS == 1 ]; then
# build all
. env_flash_iic.sh && make -C .. clobber && make PLATFORM=CHIP -C ..
for STR in ${CUSTOM_STRING[@]}; do
if [ "$STR" == "htzd" ]; then
ENV_STRING=${VER_ID_ENV}${HTZD_ENV_ID}
elif [ "$STR" == "jsmt" ]; then
ENV_STRING=${VER_ID_ENV}${JSMT_ENV_ID}
elif [ "$STR" == "wqrd" ]; then
ENV_STRING=${VER_ID_ENV}${WQRD_ENV_ID}
else
echo "build script parameters error"
echo "[Usage]"
echo "$0 [custom name]"
exit 1
fi
cd ../tools/gen_img
./gen_img.sh -c ${STR} -i ${IMG_TYPE}
cd -
done
elif [ $BUILD_FLAGS == 2 ]; then
#build one
for STR in ${CUSTOM_STRING[@]}; do
if [ "$STR" == "$CUSTOM" ]; then
if [ "$STR" == "htzd" ]; then
ENV_STRING=${VER_ID_ENV}${HTZD_ENV_ID}
break
elif [ "$STR" == "jsmt" ]; then
ENV_STRING=${VER_ID_ENV}${JSMT_ENV_ID}
break
elif [ "$STR" == "wqrd" ]; then
ENV_STRING=${VER_ID_ENV}${WQRD_ENV_ID}
break
else
echo "build script parameters error"
echo "[Usage]"
echo "$0 [custom name]"
exit 1
fi
fi
done
cp $SRC_ENV_FILE env_tmp.sh
echo $ENV_STRING >> env_tmp.sh
cat env_tmp.sh
. env_tmp.sh && make -C .. clobber && make PLATFORM=CHIP -C ..
rm env_tmp.sh
cd ../tools/gen_img
./gen_img.sh -c ${STR} -i ${IMG_TYPE}
cd -
fi
cd ../tools/gen_img
mkdir -p ../../bin && cp -f SG*.bin ../../bin