MTK android 6572的一个编译的脚本

#函数:复制下载用的Bin文档和database文件
get_bin_and_db(){
    mkdir -pv ./bin;
    cp -pv out/target/product/“项目名称”/MT6572_Android_scatter.txt ./bin/    
    cp -pv out/target/product/“项目名称”/preloader_“项目名称”.bin ./bin/;
    cp -pv out/target/product/“项目名称”/MBR ./bin/;
    cp -pv out/target/product/“项目名称”/EBR1 ./bin/;
    cp -pv out/target/product/“项目名称”/lk.bin ./bin/;
    cp -pv out/target/product/“项目名称”/boot.img ./bin/;
    cp -pv out/target/product/“项目名称”/recovery.img ./bin/;
    cp -pv out/target/product/“项目名称”/secro.img ./bin/;
    cp -pv out/target/product/“项目名称”/logo.bin ./bin/;
    cp -pv out/target/product/“项目名称”/system.img ./bin/;
    cp -pv out/target/product/“项目名称”/cache.img ./bin/;
    cp -pv out/target/product/“项目名称”/userdata.img ./bin/;

    mkdir -pv ./bin/db/;
    cp -pv ./mediatek/custom/common/modem/“项目名称”_hspa/BPLGUInfoCustomAppSrcP_MT6572_* ./bin/db/;
    cp -pv ./out/target/product/“项目名称”/obj/CODEGEN/cgen/APDB_MT6572_S01_KK1.MP7_ ./bin/db/;
}

function savebin()
{
	cur_path=$(date +%Y%m%d-%k%M%S);
	cur_path=/chen/bin/$cur_path;
	echo $cur_path;

	mkdir -pv $cur_path/db/;

	cp -pv out/target/product/“项目名称”/MT6572_Android_scatter.txt $cur_path/
	cp -pv out/target/product/“项目名称”/preloader_“项目名称”.bin $cur_path/;
	cp -pv out/target/product/“项目名称”/MBR $cur_path/;
	cp -pv out/target/product/“项目名称”/EBR1 $cur_path/;
	cp -pv out/target/product/“项目名称”/lk.bin $cur_path/;
	cp -pv out/target/product/“项目名称”/boot.img $cur_path/;
	cp -pv out/target/product/“项目名称”/recovery.img $cur_path/;
	cp -pv out/target/product/“项目名称”/secro.img $cur_path/;
	cp -pv out/target/product/“项目名称”/logo.bin $cur_path/;
	cp -pv out/target/product/“项目名称”/system.img $cur_path/;
	cp -pv out/target/product/“项目名称”/cache.img $cur_path/;
	cp -pv out/target/product/“项目名称”/userdata.img $cur_path/;

	cp -pv ./mediatek/custom/common/modem/“项目名称”_hspa/BPLGUInfoCustomAppSrcP_MT6572_* $cur_path/db/;
	cp -pv ./out/target/product/“项目名称”/obj/CODEGEN/cgen/APDB_MT6572_S01_KK1.MP7_ $cur_path/db/;
	chmod 777 -R $cur_path;
}

function savebinext()
{
	cur_path=$(date +%Y%m%d-%k%M%S);
	cur_path=/chen/bin/$cur_path.ext;
	echo $cur_path;

	mkdir -pv $cur_path/db/;

	cp -pv out/target/product/“项目名称”/MT6572_Android_scatter.txt $cur_path/
	cp -pv out/target/product/“项目名称”/preloader_“项目名称”.bin $cur_path/;
	cp -pv out/target/product/“项目名称”/MBR $cur_path/;
	cp -pv out/target/product/“项目名称”/EBR1 $cur_path/;
	cp -pv out/target/product/“项目名称”/lk.bin $cur_path/;
	cp -pv out/target/product/“项目名称”/boot.img $cur_path/;
	cp -pv out/target/product/“项目名称”/recovery.img $cur_path/;
	cp -pv out/target/product/“项目名称”/secro.img $cur_path/;
	cp -pv out/target/product/“项目名称”/logo.bin $cur_path/;
	#cp -pv out/target/product/“项目名称”/system.img $cur_path/;
	#cp -pv out/target/product/“项目名称”/cache.img $cur_path/;
	#cp -pv out/target/product/“项目名称”/userdata.img $cur_path/;

	#cp -pv ./mediatek/custom/common/modem/“项目名称”_hspa/BPLGUInfoCustomAppSrcP_MT6572_* $cur_path/db/;
	#cp -pv ./out/target/product/“项目名称”/obj/CODEGEN/cgen/APDB_MT6572_S01_KK1.MP7_ $cur_path/db/;
	chmod 777 -R $cur_path;
}


svn export svn://172.19.1.147/MT6572;
cp -rv ./MT6572/zxl/base/alps/* ./MT6572/ap_base/alps/;
cd ./MT6572/ap_base/alps/;
./mk “项目名称” new;

#复制下载用的BIN文档和database文件
get_bin_and_db;



将以上文件保存为111.sh

可以实现自动取svn的代码,并编译,保存编辑的结果

你可能感兴趣的:(android,MTK,开发的一个编译脚)