#!/bin/bash echo $PATH clear export BUILD_ENV=linux export PROJECT_NAME=phone export BOARD_NAME=ec7xx_ref_1h00 export CHIP_NAME=ec7xx export CHIP_TYPE=ec718p export CORE_NAME=ap export EUTRAN_MODE=cat_mode export BUILD_OPTION=merge export UNILOG=false export TOOLCHAIN_NAME=GCC export CUST=common export SDKREL=false export OPENCPU=true export RAM_ENABLE=false export ROM_ENABLE=false export LESS_LOG=false export LTO_ENABLE=false export PWR_TEST=false export BUILD_HEADBIN=false export GCCLIB_PATH="$HOME/gcc" export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=audio export AUDIO_ENABLE=true export PKG_MAPDEF=pkg_718p_mapdef export PKG_PRODUCT="EC718P_PRD" export OUTPUT_NAME=$BOARD_NAME"_"$CHIP_TYPE export JOBNUMBER=j8 export PKG_EX=false export CUR_PATH=$('pwd') echo $0 version $(date "+%Y%m%d") echo GCCLIB_PATH: $GCCLIB_PATH echo Chip Type: $CHIP_TYPE if [ ! -e $GCCLIB_PATH ] then echo ERROR:Please check GCCLIB_PATH setting,exit!!! exit 1 fi if [ ! -e "gccout" ]; then mkdir gccout fi #touch -d $(date "+%Y%m%d%H%M%S") ./fibocom/fibo-framework/module/ffw_verno/verno.c PARAMETERS=$1 OLD_IFS="$IFS" IFS="-" PARAMARRY=($*) IFS="$OLD_IFS" check_param(){ for param in ${PARAMARRY[@]} do if [ -n "$(echo $param|grep -w 'bootloader')" ] then export PROJECT_NAME=bootloader export BUILD_OPTION=no_merge fi if [ -n "$(echo $param|grep -w 'ap')" ] then export CORE_NAME=ap export BUILD_OPTION=no_merge fi if [ -n "$(echo $param|grep -w 'cp')" ] then export CORE_NAME=cp export PROJECT_NAME=cp_project export BUILD_OPTION=no_merge fi if [ -n "$(echo $param|grep -w 'at_command')" ] then export PROJECT_NAME=at_command export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/full" export BUILD_OPENSDK=false export LFS_EX_DEPEND=false fi if [ -n "$(echo $param|grep -w 'socket_demo')" ] then export PROJECT_NAME=socket_demo export BOARD_NAME=ec7xx_ref_1h00 export OUTPUT_NAME=ec7xx_ref_1h00_$CHIP_TYPE export IMS_ENABLE=false export AUDIO_ENABLE=false export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=oc export EX_BIN_DEPEND=false export LFS_EX_DEPEND=false fi if [ -n "$(echo $param|grep -w 'http_demo')" ] then export PROJECT_NAME=http_demo export BOARD_NAME=ec7xx_ref_1h00 export OUTPUT_NAME=ec7xx_ref_1h00_$CHIP_TYPE export IMS_ENABLE=false export AUDIO_ENABLE=false export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=oc export EX_BIN_DEPEND=false export LFS_EX_DEPEND=false fi if [ -n "$(echo $param|grep -w 'driver_example')" ] then export PROJECT_NAME=driver_example export BUILD_OPTION=no_merge export IMS_ENABLE=false export AUDIO_ENABLE=false export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=oc export LFS_EX_DEPEND=false export PKG_EX=false fi if [ -n "$(echo $param|grep -w 'fs_demo')" ] then export PROJECT_NAME=fs_demo export BOARD_NAME=ec7xx_ref_1h00 export OUTPUT_NAME=ec7xx_ref_1h00_$CHIP_TYPE export IMS_ENABLE=false export AUDIO_ENABLE=false export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=oc export EX_BIN_DEPEND=false export LFS_EX_DEPEND=false fi if [ -n "$(echo $param|grep -w 'time_demo')" ] then export PROJECT_NAME=time_demo export BOARD_NAME=ec7xx_ref_1h00 export OUTPUT_NAME=ec7xx_ref_1h00_$CHIP_TYPE export IMS_ENABLE=false export AUDIO_ENABLE=false export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=oc export EX_BIN_DEPEND=false export LFS_EX_DEPEND=false fi if [ -n "$(echo $param|grep -w 'volte_demo')" ] then export PROJECT_NAME=volte_demo export BOARD_NAME=ec7xx_ref_1h00 export OUTPUT_NAME=ec7xx_ref_1h00_$CHIP_TYPE export IMS_ENABLE=true export AUDIO_ENABLE=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/ims" export CPBIN_SUBPATH=audio export EX_BIN_DEPEND=false export LFS_EX_DEPEND=true fi if [ -n "$(echo $param|grep -w 'merge')" ] then export BUILD_OPTION=merge fi if [ -n "$(echo $param|grep -w 'sdkrel')" ] then export SDKREL=true fi if [ -n "$(echo $param|grep -w 'lto')" ] then export LTO_ENABLE=true fi if [ -n "$(echo $param|grep -w 'open_cpu')" ] then export OPENCPU=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" fi if [ -n "$(echo $param|grep -w 'audio')" ] then export IMS_ENABLE=false export AUDIO_ENABLE=true export OPENCPU=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=audio export LFS_EX_DEPEND=true fi if [ -n "$(echo $param|grep -w 'ims')" ] then export IMS_ENABLE=true export AUDIO_ENABLE=true export OPENCPU=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/ims" export CPBIN_SUBPATH=audio export LFS_EX_DEPEND=true export EVB_MINIDKB_1V1=true fi if [ -n "$(echo $param|grep -w 'isms')" ] then export IMS_SMSONLY_ENABLE=true export OPENCPU=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/isms" fi if [ -n "$(echo $param|grep -w 'watch')" ] then export PROJECT_NAME=watch export OPENCPU=true export IMS_ENABLE=true export AUDIO_ENABLE=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/ims" export CPBIN_SUBPATH=audio export LFS_EX_DEPEND=true fi if [ -n "$(echo $param|grep -w 'ref_app')" ] then export PROJECT_NAME=ref_app export IMS_ENABLE=true export AUDIO_ENABLE=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/ims" export CPBIN_SUBPATH=audio export LFS_EX_DEPEND=true fi if [ -n "$(echo $param|grep -w 'ref_min')" ] then export PROJECT_NAME=ref_min export BOARD_NAME=ec7xx_ref_1h00 export OUTPUT_NAME=ec7xx_ref_1h00_$CHIP_TYPE export IMS_ENABLE=false export AUDIO_ENABLE=false export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=oc export LFS_EX_DEPEND=false export LFS_EX_DEPEND=false fi if [ -n "$(echo $param|grep -w 'audio_demo')" ] then export PROJECT_NAME=audio_demo export BOARD_NAME=ec7xx_ref_1h00 export OUTPUT_NAME=ec7xx_ref_1h00_$CHIP_TYPE export IMS_ENABLE=false export AUDIO_ENABLE=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=audio export EX_BIN_DEPEND=false export LFS_EX_DEPEND=true fi if [ -n "$(echo $param|grep -w 'video_demo')" ] then export PROJECT_NAME=video_demo export BOARD_NAME=ec7xx_ref_1h00 export OUTPUT_NAME=ec7xx_ref_1h00_$CHIP_TYPE export IMS_ENABLE=false export AUDIO_ENABLE=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=audio export EX_BIN_DEPEND=false export LFS_EX_DEPEND=true fi if [ -n "$(echo $param|grep -w 'camera_demo')" ] then export PROJECT_NAME=camera_demo fi if [ -n "$(echo $param|grep -w 'drv_demo')" ] then export PROJECT_NAME=drv_demo export IMS_ENABLE=false export AUDIO_ENABLE=false export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=oc export LFS_EX_DEPEND=true fi if [ -n "$(echo $param|grep -w 'lcd_demo')" ] then export PROJECT_NAME=lcd_demo export IMS_ENABLE=false export AUDIO_ENABLE=false export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=oc export EX_BIN_DEPEND=false export LFS_EX_DEPEND=false fi if [ -n "$(echo $param|grep -w 'jpeg_demo')" ] then export PROJECT_NAME=jpeg_demo export IMS_ENABLE=false export AUDIO_ENABLE=false export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=oc export EX_BIN_DEPEND=false export LFS_EX_DEPEND=true fi if [ -n "$(echo $param|grep -w 'slp_demo')" ] then export PROJECT_NAME=slp_demo export BOARD_NAME=ec7xx_ref_1h00 export OUTPUT_NAME=ec7xx_ref_1h00_$CHIP_TYPE export IMS_ENABLE=false export AUDIO_ENABLE=false export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/oc" export CPBIN_SUBPATH=oc export EX_BIN_DEPEND=false export LFS_EX_DEPEND=false fi if [ -n "$(echo $param|grep -w 'ui_test')" ] then export PROJECT_NAME=ui_test export IMS_ENABLE=true export AUDIO_ENABLE=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/ims" export CPBIN_SUBPATH=audio export LFS_EX_DEPEND=true fi if [ -n "$(echo $param|grep -w 'phone')" ] then export PROJECT_NAME=phone export BOARD_NAME=ec7xx_ref_1h00 export IMS_ENABLE=true export AUDIO_ENABLE=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/ims" export CPBIN_SUBPATH=audio export LFS_EX_DEPEND=true fi if [ -n "$(echo $param|grep -w 'subsys_test')" ] then export PROJECT_NAME=subsys_test export BOARD_NAME=ec7xx_ref_1h00 export OUTPUT_NAME=ec7xx_ref_1h00_$CHIP_TYPE export IMS_ENABLE=true export AUDIO_ENABLE=true export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/$CHIP_TYPE/ims" export CPBIN_SUBPATH=audio export EX_BIN_DEPEND=false export LFS_EX_DEPEND=true fi if [ -n "$(echo $param|grep -w 'verbose')" ] then export VERBOSE=1 else export VERBOSE=0 fi if [ -n "$(echo $param|grep -w 'secboot')" ] then export BUILD_HEADBIN=true sed -i 's/CONFIG_PROJ_APP_SECURITY_BOOT = n/CONFIG_PROJ_APP_SECURITY_BOOT = y/g' "./project/$BOARD_NAME/ap/apps/bootloader/GCC/Makefile" fi done } if [ $# -eq 0 ];then echo no input paramter, use default build setting echo default Board is: $BOARD_NAME echo default Chip is: $CHIP_NAME echo default ChipType is: $CHIP_TYPE echo default Project is: $PROJECT_NAME echo default core is: $CORE_NAME echo default option is: $BUILD_OPTION else check_param fi export DEST_DIR="./project/$BOARD_NAME/ap/apps/$PROJECT_NAME" if [ "$LFS_EX_DEPEND" == "true" ] then if [ "$PROJECT_NAME" == "ref_app" ] then if [ -e "$DEST_DIR/lfs/ex_lfs.bin" ]; then rm -f $DEST_DIR/lfs/ex_lfs.bin fi if [ -e "$DEST_DIR/bin/merged.bin" ]; then rm -f $DEST_DIR/bin/merged.bin fi cp -p -rf $DEST_DIR/lfs/ext_lfs_2M5.bin $DEST_DIR/lfs/ex_lfs.bin python ./testscript/refapp.py $DEST_DIR/bin/ $DEST_DIR/bin merged elif [ "$PROJECT_NAME" == "watch" ] then if [ -f "./testscript/watch.sh" ]; then source ./testscript/watch.sh else echo "watch.sh not found. Skipping watch.sh." fi else python ./testscript/package/merge.py ./testscript/package/merge $DEST_DIR/lfs merged cp -p -rf $DEST_DIR/lfs/ext_lfs_2M5.bin $DEST_DIR/lfs/ex_lfs.bin fi fi if [ -n "$(echo $LITE|grep 'true')" ] then export COMDBLIB_PATH="./prebuild/PLAT/lib/gcc/lite" fi if [ -f '$COMDBLIB_PATH/comdblib.txt' ] then echo cp '$COMDBLIB_PATH/comdblib.txt' './tools/' cp '$COMDBLIB_PATH/comdblib.txt' './tools/' fi echo curr Board is: $BOARD_NAME echo curr Chip is: $CHIP_NAME echo curr Type is: $CHIP_TYPE echo curr Project is: $PROJECT_NAME echo curr core is: $CORE_NAME echo curr option is: $BUILD_OPTION echo cp bin subpath: $CPBIN_SUBPATH if [ -f "$COMDBLIB_PATH/comdblib.txt" ] then cp -f $COMDBLIB_PATH/comdblib.txt ./tools/ fi if [ -n "$(echo $PARAMETERS|grep 'help')" ] then echo "==============================================================================================" echo " " echo " >> HOW TO BUILD A PROJECT << " echo " " echo "==============================================================================================" echo " " echo " @FORMAT : Gccbuild.sh [[-[-[-