mtk git取代碼new和編譯kernal 和單個模塊腳本


由於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
}


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com