首先,下载Android的源码,然后进入下载的主目录
1.全编的编译命令:
source build/envsetup.shlunch
19 //对应不同代码选择不同的,通过lunch手动选择eng或者user版本
source environment.sh
make update-api -j4
make -j4 2>&1 | tee build.log
./***.sh //生成烧机包
2.单独编译某一个模块
source build/envsetup.sh
lunch
19
source environment.sh
mmm /home/user/code/***/packages/apps/Email //直到找到Android.mk所在的路径.(编译结束后会生成Install:out/target/........)复制out路径
adb remount
adb push /home/user/code/***/out/target/product/d5/system/priv-app/Mms system/priv-app
adb reboot
注:
environment.sh内容:
#! /bin/bash
#export JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_45
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export INCLUDE=$INCLUDE:${JAVA_HOME}/include:${JRE_HOME}/include/linux
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
***.sh的内容:
#source build/envsetup.sh
#lunch full_***-eng
#make update-api -j8 2>&1 | tee updateApi.log
#make -j8 2>&1 | tee build.log
./vendor/mediatek/proprietary/scripts/sign-image/sign_image.sh
mkdir Test_package
cp -v ./out/target/product/Test/signed_bin/* ./Test_package/
cp -v ./out/target/product/Test/obj/CGEN/APDB_MT6582_S01_L0.MP2_W15.04 ./Test_package/
cp -v ./out/target/product/Test/android-info.txt ./Test_package/
cp -v ./out/target/product/Test/appsboot.mbn ./Test_package/
cp -v ./out/target/product/Test/appsboot.raw ./Test_package/
cp -v ./out/target/product/Test/clean_steps.mk ./Test_package/
cp -v ./out/target/product/Test/custom_build_verno ./Test_package/
cp -v ./out/target/product/Test/installed-files.txt ./Test_package/
cp -v ./out/target/product/Test/kernel ./Test_package/
cp -v ./out/target/product/Test/MT6592_Android_scatter.txt ./Test_package/
cp -v ./out/target/product/Test/ota_scatter.txt ./Test_package/
cp -v ./out/target/product/Test/preloader_Test.bin ./Test_package/
cp -v ./out/target/product/Test/previous_build_config.mk ./Test_package/
cp -v ./out/target/product/Test/ramdisk.img ./Test_package/
cp -v ./out/target/product/Test/ramdisk.img_raw ./Test_package/
cp -v ./out/target/product/Test/ramdisk-recovery.img ./Test_package/
cp -v ./out/target/product/Test/ramdisk-recovery-bthdr.img ./Test_package/
cp -v ./out/target/product/Test/recovery_bthdr.img ./Test_package/
cp -v ./out/target/product/Test/obj/CGEN/APDB_MT6582_S01_L0.MP2_W14.50_ENUM ./Test_package/
cp -v ./out/target/product/Test/obj/CGEN/APDB_MT6582_S01_L0.MP2_W14.50 ./Test_package/
cp -v ./out/target/product/Test/Brazil_Sinais_Vitais.img ./Test_package/
cp -v ./out/target/product/Test/Mexico_Telcel.img ./Test_package/
cp -v ./out/target/product/Test/flex.img ./Test_package/