mtk git取代码new和编译kernal 和单个模块脚本

由于mtk下代码编译模块都需要敲打太多的指令,因此自己写了一个脚本

首先是拉代码的脚本,晚上下班前执行一下这个脚本,第二天就可以正常愉快的工作了

pull_version.sh文件

git clone [email protected]: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
}

你可能感兴趣的:(android开发)