标签:
1 安装Xcode
注:确定/opt/local/bin在/usr/bin之前,如果没有,执行以下命令,或者修改.bash_profile
export PATH=/opt/local/bin:$PATH
2 通过MacPort安装make,git,GPG, 如果本地已经安装,或者版本已经比较新了,无需安装
sudo port install gmake libsdl git-core gnupg
3 关于make 3.82版本
make 3.82版本有bug,需要退回3.81,通过以下命令确认版本
make -v
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i386-apple-darwin11.0
因为我的机器上已经是3.81版本所以没用操作这个过程,具体可以查阅Android 官网
4 修改文件描述符限制
在~/.bash_profile中添加以下内容
# set the number of open files to be 1024
ulimit -S -n 1024
二. 下载源码
1. 创建目录~/bin
mkdir ~/bin
添加以下命令到~/.bash_profile
export PATH=~/bin:$PATH
2. 安装repo,这里没用安装官网文档来,具体原因你懂得
$ curl https://git-repo.googlecode.com/files/repo-1.19 > ~/bin/repo
然后修改repo为可执行权限
chmod a+x ~/bin/repo
3. 为了方便下载,修改repo文件,如下
#REPO_URL = ‘http://gerrit.googlesource.com/git-repo‘
REPO_URL=‘http://code.google.com/p/git-repo/‘
4. 创建个源码目录mkdir android-source准备下载
cd android-source
5. 执行repo init, git库和官网的不一样,原因不解释
从master 下载源码
repo init -u git://Android.git.linaro.org/platform/manifest.git
或者 分支上下载
repo init -u git://Android.git.linaro.org/platform/manifest.git -b “branch tag”
我选择的是比较新的android-4.4.2_r1
repo init -u git://Android.git.linaro.org/platform/manifest.git -b android-4.4.2_r1
可以在官网查看你想要下载的源码对应的tag,
执行完之后,在本地会有个目录.repo
然后在android-source目录下执行repo sync下载代码
下载代码需要很长时间,如果感觉没用继续下载,可以ctrl+c杀掉,继续执行repo sync 直到下载完成。
下载完成后,android-source下一共27G,.repo 17G, 源码10G左右
三. 可以编译代码
将代码从android-source目录拷贝到挂载的之前创建的分区/Volumes/android,然后在这个分区下可以删除.repo目录,这个目录在编译代码时,没用并且占去很多空间
1. 初始化编译环境
source build/envsetup.sh
2. 选择编译目标,具体查阅官网
lunch full-eng
3. 编译代码
make
或者
make -j4
标签:
原文地址:http://www.cnblogs.com/changyuet/p/5148358.html