一 : 编译脚本
可根据不同项目修改编译脚本,保存为.sh文件执行即可!
#!/bin/bash
source java_env_7
function init_modom_src_code(){
python ./common/tools/sectools/sectools.py secimage -m ./ -p 8909 -g venus -sa
cp -f common/tools/sectools/secimage_output/8909/venus/* LINUX/android/vendor/qcom/proprietary/prebuilt_HY11/target/product/msm8909/system/etc/firmware/
}
function build_android(){
source build/envsetup.sh
choosecombo release P809A20 userdebug
echo "Building android ..."
make clean 2>&1
make update-api -j32 2>&1
make -j32 2>&1
if [ $? != 0 ]; then
echo "[ERROR]failed build android"
exit 1;
fi
echo "Building android end..."
}
function build_modem(){
./build_all.sh
echo "sign mbn ..."
python ./common/tools/sectools/sectools.py secimage -m ./ -p 8909 -o ./common/tools/sectools/output/ -sa
./cp_sign_mbn.sh
echo "excute update_common_info.py in modem again after sign mbn..."
./gen_nonhlos.sh 2>&1
if [ $? != 0 ]; then
echo "[ERROR]failed build modem"
exit 1;
fi
echo "Building modem end..."
}
cd ../modem
init_modom_src_code
cd ../android
build_android
cd ../modem
build_modem
./gen_fastboot_fuse.sh
./gen_firehose_fuse.sh
echo "all done."