Files
kunlun/build/build_bootram.sh

81 lines
1.6 KiB
Bash
Raw Permalink Normal View History

2024-09-28 14:24:04 +08:00
#!/bin/bash
rm -f ../Makefile
ln -s ./build/Makefile ../Makefile
DEF_CLEANUP="true"
DEF_CHIP_TYPE="kl1"
DEF_REL="release"
GROUP_CHIP_TYPE=("kl1" "kl2" "kl3")
GROUP_REL=("debug" "release")
INCREMENT_COMPILE_STR=("not_clean" "NOT_CLEAN")
#print help info.
if [ "?" == "$1" ]; then
echo "*$0 [CHIP_TYPE] [NOT_CLEAN]"
echo "* [CHIP_TYPE] -- Optional, kl1\kl2\kl3, default is kl1."
echo "* [DEBUG_TYPE] -- Optional, release or debug, default is release."
echo "* [NOT_CLEAN] -- Optional, clean or not, 'not_clean' means incremental build, default is cleanup."
exit 0
fi
#DEF_CHIP_TYPE
for k in $@; do
for arg in ${GROUP_CHIP_TYPE[@]}; do
if [ "$k" == "$arg" ]; then
DEF_CHIP_TYPE="$k"
break
fi
done
done
#DEF_REL
for k in $@; do
for arg in ${GROUP_REL[@]}; do
if [ "$k" == "$arg" ]; then
DEF_REL="$k"
break
fi
done
done
#DEF_CLEANUP
for k in $@; do
for arg in ${INCREMENT_COMPILE_STR[@]}; do
if [ "$k" == "$arg" ]; then
DEF_CLEANUP="false"
break
fi
done
done
if [ "${DEF_CHIP_TYPE}" == "kl2" ]; then
. env_kunlun2.sh
elif [ "${DEF_CHIP_TYPE}" == "kl3" ]; then
. env_kunlun3_tool.sh
else
. env.sh
fi
export build_amp_type=0
export psram_enable=0
export layout_index=1
if [ "${DEF_REL}" == "debug" ]; then
export bootram_secret_grade_enable=0
else
export bootram_secret_grade_enable=1
fi
#export soft_float_enable=1
set -o errexit
if [ "${DEF_CLEANUP}" == "true" ]; then
make -C .. clobber
make -C .. bootram_clean
fi
# build dtest
make -C .. bootram opt_build=1 PLATFORM=CHIP