一.下载代码
使用魔趣repo镜像
1.在当前用户的根目录创建bin文件夹,并添加到系统环境变量中。
$ mkdir ~/bin
$ PATH=~/bin:$PATH
2.下载Repo并给予执行权限
$ curl https://download.mokeedev.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
同步源码:
在需要同步源码的文件目录下使用repo命令进行初始化和同步,例如同步MK71.2源码
$ repo init -u https://github.com/MoKee/android -b mkn-mr1
$ repo sync
8.1的魔趣源码,分支修改成mko-mr1即可
$ repo init -u https://github.com/MoKee/android -b mko-mr1
$ repo sync
这里同步下来时候,会出现问题
connection timed out accessing http://android.googlesource.com/platform/external/crcalc/info/refs
fatal:HTTP request failed
主要原因会请求下载google 网站,国内不支持访问google,可能要,但是不稳定,中途下载都可能停止,取代方法使用中国镜像地址。
方法一:官网有介绍(测试失败,还是会有googlesource.com 请求):
高级模式:
修改用户根目录.bashrc文件添加参数配置可以修改AOSP镜像的拉取地址,默认为Google地址。(需要哪个配置哪一行)
$ export MK_AOSP_REMOTE=caf (高通镜像)
$ export MK_AOSP_REMOTE=ustc (中国科学技术大学镜像)
$ export MK_AOSP_REMOTE=tuna (清华大学镜像)
$ export MK_AOSP_REMOTE=aosp (Google镜像)
$ export MK_AOSP_REMOTE=mokee (魔趣开源项目镜像)
使用
方法二:修改.repo/manifest.xml(测试成功)
参考地址:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
只需要将.repo/manifest.xml 把其中的 aosp 这个 remote 的 fetch 从
https://android.googlesource.com"
改为
https://aosp.tuna.tsinghua.edu.cn
- fetch="https://android.googlesource.com"
+ fetch="https://aosp.tuna.tsinghua.edu.cn"
review="android-review.googlesource.com" />
修改完毕后,重新repo sync.(这里最好网速稳定,电脑配置好点,代码好几十G)
二.编译代码
首先要可以编译的Linux环境,(这里测试ubuntu 14.04)
1.source build/envsetup.sh 加载jdk环境
2.lunch 选择设备型号
3.mka bacon -j8 开始编译,8个线程(主要看电脑配置)
慢慢等待编译结束,中途可能会遇到jack编译问题,具体问题具体百度搜索。
这里有个指令 make clobber 是清除编译缓存,简单说就是删掉out文件夹下面内容