Files
android-firmware-qti-sdm660/build.sh
2022-09-20 13:25:59 +00:00

167 lines
4.0 KiB
Bash
Executable File

#!/bin/bash
Base_path=`pwd`
MY_NAME=`whoami`
LOG_PATH=$Base_path/build_log
mod=$1
function main()
{
echo "Building $mod"
if [ x$mod == x"" ] ; then
echo "Unknown funcion, please use a valid function"
exit 0
fi
if [ ! -d $LOG_PATH ]; then
mkdir $LOG_PATH
fi
if [ x$mod == x"all" ] || [ x$mod == x"ALL" ] ;then
echo "Building all the firmware"
# MPSS
#build_MPSS
# Building MPSS is commented because of a missing build script in ./modem_proc/build/ms
# BOOT
build_BOOT
# TZ
build_TZ
# RPM
build_RPM
# ADSP
build_ADSP 2>&1|tee $LOG_PATH/adsp.log
#AOP
build_AOP
# CDSP
build_CDSP
# common
build_common
#elif [ x$mod == x"mpss" ] || [ x$mod == x"MPSS" ] ;then
#build_MPSS
elif [ x$mod == x"boot" ] || [ x$mod == x"BOOT" ] ;then
build_BOOT
elif [ x$mod == x"tz" ] || [ x$mod == x"TZ" ] ;then
build_TZ
elif [ x$mod == x"rpm" ] || [ x$mod == x"RPM" ] ;then
build_RPM
elif [ x$mod == x"adsp" ] || [ x$mod == x"ADSP" ] ;then
build_ADSP
elif [ x$mod == x"cdsp" ] || [ x$mod == x"CDSP" ] ;then
build_CDSP
elif [ x$mod == x"common" ] || [ x$mod == x"COMMON" ] ;then
build_common
elif [ x$mod == x"clean" ] || [ x$mod == x"CLEAN" ] ;then
echo "Cleaning"
cd $Base_path/modem_proc/build/ms
./build.sh sdm660.gen.prod -c
echo "Cleaning boot"
cd $Base_path/boot_images/QcomPkg/Sdm660Pkg
python -u ../buildit.py --variant LA -r RELEASE -t Sdm660Pkg,QcomToolsPkg --build_flags=cleanall
echo "Cleaning TrustZone"
cd $Base_path/trustzone_images/build/ms
python build_all.py -b TZ.BF.4.0 CHIPSET=sdm660 -c
echo "Cleaning CDSP"
cd $Base_path/cdsp_proc
python ./build/build.py -c sdm660 -o clean
echo "Cleaning RPM"
cd $Base_path/rpm_proc/build
./build_660.sh -c
echo "Cleaning ADSP"
cd $Base_path/adsp_proc
python build/build.py -c sdm660 -f ADSP -o clean
echo "******************************************"
echo "* Clean finished *"
echo "******************************************"
exit 0
else
#echo ""
exit 0
fi
echo "If you compiled Android in the LINUX folder, copy the images to the out directory."
echo "******************************************"
echo "* Run the cpn script after you're done. *"
echo "******************************************"
}
# MPSS
function build_MPSS()
{
echo "Building MPSS"
cd $Base_path/modem_proc/build/ms
./build.sh sdm660.gen.prod -c
./build.sh sdm660.gen.prod -k
echo "MPSS build finished."
}
# BOOT
function build_BOOT()
{
echo "Building bootloader"
cd $Base_path/boot_images/QcomPkg/Sdm660Pkg
python -u ../buildit.py --variant LA -r RELEASE -t Sdm660Pkg,QcomToolsPkg --build_flags=cleanall
python -u ../buildit.py --variant LA -r RELEASE -t Sdm660Pkg,QcomToolsPkg
echo "BOOT build finished."
}
# TZ
function build_TZ()
{
echo "Building TrustZone Images"
cd $Base_path/trustzone_images/build/ms
python build_all.py -b TZ.BF.4.0 CHIPSET=sdm660 -c
python build_all.py -b TZ.BF.4.0 CHIPSET=sdm660 devcfg sampleapp
echo "TZ build finished."
}
# RPM
function build_RPM()
{
echo "Building RPM"
cd $Base_path/rpm_proc/build
./build_660.sh -c
./build_660.sh
echo "RPM build finished."
}
# CDSP
function build_CDSP()
{
echo "Building CDSP"
cd $Base_path/cdsp_proc
python ./build/build.py -c sdm660 -o clean
python ./build/build.py -c sdm660 -o all
echo "CDSP build finished."
}
# common
function build_common()
{
echo "Building common"
cd $Base_path/common/build
python build.py --nonhlos
echo "Common build finished."
}
# ADSP
function build_ADSP()
{
echo "Building ADSP"
cd $Base_path/adsp_proc
python build/build.py -c sdm660 -f ADSP -o clean
python build/build.py -c sdm660 -f ADSP -o all
echo "ADSP build finished."
}
main $1