Android源码编译

来源:互联网 发布:飞鸽网络打印如何使用 编辑:程序博客网 时间:2024/06/01 10:03

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


0 0
原创粉丝点击