Mac OX 10.11 编译AOSP的master主干过程记录

下载准备

硬件要求

至少分割出100G到150G以上的硬盘空间,并设置类型为『区分大小写,可读写』类型

软件要求

1、Xcode 4.5.2版本及其以上,以及对应的Command Line Tools,一定要相互对应,并且最好从官网下载,否则后面编译的时候会出问题。我下载的是7.3.1版本。

2、JDK 1.8_45

3、python 2.7

4、git 1.7

5、更新gnu-make命令到3.8.2版本

6、从https://developers.google.com/android/nexus/blobs-preview处下载创建虚拟机类型对应的二进制文件,例如,我创建的虚拟机是Nexus 6P类型的,我需要下载对应的硬件二进制文件

下载源码

1、在外挂硬盘上创建android分区,目录/Volumes/android

2、下载repo工具

1)mkdir ~/bin

2)PATH=~/bin:$PATH

3)可以通过下载工具下载repo,下载地址:

https://storage.googleapis.com/git-repo-downloads/repo

之后,将下载的repo粘贴到~/bin目录下

4)chmod a+x ~/bin/repo

3、下载最新的初始化包,使用清华大学的镜像资源

可以通过下载工具从地址

https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar下载。并通过解压工具解压即可。

4、检出代码

1)修改repo的配置

编辑~/bin/repo,把REPO_URL一行替换成下面的:

REPO_URL = 'https://gerrit-google.tuna.tsinghua.edu.cn/git-repo'

2)repo sync –f

编译源码

1、跳转到/Volumes/android/aosp目录

2、$ source build/envsetup.sh

3、执行lunch命令,并根据虚拟机的类型来选择lunch的参数,我的虚拟机是X86类型,我选择的是aosp_x86_64-eng

4、make –j4

出现这一行表示编译成功。


编译过程中出现的错误

1、Unsupported curl, please use a curl not based on SecureTransport

安装curl

brew install curl --with-openssl

exportPATH=$(brew --prefixcurl)/bin:$PATH

参考链接:

http://stackoverflow.com/questions/33318756/while-i-make-the-source-of-android-6-0-it-failed

2、Jack“Out of memory error”

1)在当前工作目录下(/Volumes/android/aosp),找到修改Jack的配置文件prebuilts/sdk/tools/jack-admin,在其中找到start-server函数,直接修改其启动参数,添加-Xmx参数


更改为


其中『-Xmx4096m』是添加的部分

2)之后删除$HOME/.jack-server文件夹及其文件夹下的内容,这里是之前启动jack-server是创建的内容

cd $HOME

sudo rm -r -f .jack-server

3)重新开始编译

3、stat: cannot read file system information for ‘%z’: No such file ordirectory

误装了coreutils

卸载:brew uninstall coreutils

参考连接:

http://stackoverflow.com/questions/28784392/building-aosp-on-mac-yosemite-and-xcode

启动模拟器

$emulator

注意,模拟器和编译版本中,选择的lunch选项一定要相互对应,否则模拟器将一直黑屏,无法启动。

最终运行成功结果



参考文档:

1、https://source.android.com/source/requirements.html#software-requirements官方文档

2、https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/清华大学AOSP镜像源

3、https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/gnu安装教程文档

4、http://www.jianshu.com/p/98e6a6d608e0Mac OX编译aosp参考文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容