Android源码编译

1. 下载主分支代码

repo init -u smartisan:qualcomm/platform/manifest.git \
    -b sanfrancisco \
    -m sfo-rom.xml \
    --repo-url smartisan:/googlesource/git-repo \
    --reference ~/src/android-mirror/
repo sync -cdj4
注意上面的 --reference 参数,这里指向了之前创建的repo镜像(如果是用system-config自带的repo-create-mirror创建的话)。

注意上面的 -j4 选项,意思是以4个进程(jobs)同步获取代码,能加快速度。这里要提醒大家,千万不要设一个巨大的值,会害人害己,使自己的机器变得剧慢,同时gerrit服务器也变得剧慢,其他同事提个review都大受影响。尤其是有些同事连接到远程Linux上工作,直接指定 -j64,但他自己是感觉不到本地机器的桌面变慢的,因为 -j64 是在远程执行的嘛!

所有的产品主线代码,其下载命令只有 -m MANIFEST.xml 部分是不一样的。

2. 编译

$source build/envsetup.sh  //编译
$lunch              //启动

 x bacon-userdebug    //版本

$mka bacon     //全局Build


$nautilus /home/weilei/custom-rom2.1/out/target/product/bacon/       打开文件夹
1.    $mmm packages/apps/SettingsSmartisan/			     编译
2.    $cd packages/apps/SettingsSmartisan/
      2.1  mm -h
      2.2  mmp			                                     编译完push

$adb push /home/weilei/custom-rom2.1/out/target/product/bacon/system/priv-app/SettingsSmartisan/SettingsSmartisan.apk system/priv-app/SettingsSmartisan/             进行push


$adb devices
$adb shell
$adb root
$adb remount
$adb sideload '/home/weilei/custom-rom2.1/out/target/product/bacon/smartisanos-2.1.0.1-2016042813-UNOFFICIAL-userdebug-bacon.zip' 
$adb reboot recovery


你可能感兴趣的:(linux,android)