由于mtk下代码编译模块都需要敲打太多的指令,因此自己写了一个脚本
首先是拉代码的脚本,晚上下班前执行一下这个脚本,第二天就可以正常愉快的工作了
pull_version.sh文件
git clone git@192.168.32.235:huaqin/6582_92_KK_SP;
cd 6582_92_KK_SP;
git checkout al821_trunk_sp;
./mk mt6582lte_phone_v3 al821[default] n
#user 版本:
#./mk -o=TARGET_BUILD_VARIANT=user mt6582lte_phone_v3 al821[default] n
在正常开发中就用下面的脚本
mtkbuild文件
编译kernal 并打包:mtkbuild r k
重新编译:mtkbuild r
编译模块:mtkbuild packages/apps/xxx
if [ $# == 2 ];
then
echo "build kernal...."
./mk mt6582lte_phone_v3 al821[default] r k;./mk bootimage
elif [ $# != 1 ];
then
echo "mtkbuild must like this: mtkbuild xxx/xxx/xxx(Your build path)"
elif [ "$1" == "r" ];
then
echo "rebuild now...."
./mk mt6582lte_phone_v3 al821[default] r
else
echo "build package $1"
./mk mt6582lte_phone_v3 al821[default] mm $n
fi
其中./mk mt6582lte_phone_v3 al821[default] 这个部分的含义如下:
首先调用根目录下的mk 文件,第一个参数是从 mediatek/config/目录下面开始 项目的名字 第二个参数是下一个目录的名称,最后一个default是默认客户的名称
配置项目编译的apk的文件是在common.mk 文件中,目录是:build/target/product/common.mk
hqmake.sh文件:
hqnew(){
./mk mt6582lte_phone_v3 al821[default] new
}
hqmake(){
./mk mt6582lte_phone_v3 al821[default] mm $1
}