您的位置:首页 > 移动开发 > Android开发

Mac os android源码下载,环境配置 mountain lion10.8.2 配置源码下载环境,并编译源码

2013-03-07 23:26 597 查看
换了mac pro电脑,想研究一下在mountain lion系统下下载android源码,参考google官方文档,http://source.android.com/source/initializing.html先配置环境

1,创建一个区分大小写的磁盘映像

有两种方式创建,一种是通过磁盘工具.另一种方式是通过terminal命令行来创建.我这里选择命令行来创建.

官方建议创建的空间最小25G,创建大点的空间有助于以后的更新升级

打开terminal,在命令行中输入命令:

hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size
40g ~/android.dmg

这将建立一个 .amg或者是一个.dmg.sparsefile后缀的磁盘映像.

将下面的命令添加到~/.bash_profile 文件里面.这样的话,当你在命令行中执行"mountAndroid的时候,就可以加载映像文件了.

mount the android file image function
mountAndroid { hdiutil attach ~/android.dmg -mountpoint /Volumes/android; }

如果你的文件后缀是android.dmg.sparsefile的话那添加的就是

mount the android file image function
mountAndroid { hdiutil attach ~/android.dmg.sparsefile -mountpoint /Volumes/android; }

一旦安装,您将做所有你的工作在“android”体积。你可以驱逐它(卸载它)就像使用一个外部驱动。

2,安装必须的包

*安装xcode的最新版本

*安装 MacPorts 可以从 macports.org网站下载并安装

需要注意的是,确定 /opt/local/bin 环境变量在 /usr/bin的前面

添加 export PATH=/opt/local/bin:$PATH 到 ~/.bash_profile文件里面

*从MacPorts 安装 make,git,GPG包

命令行中执行

POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg

注意:我在操作这步骤的时候,提示我缺少依赖包,Error: Dependency 'libiconv' not found.

我的解决是先执行了以下命令,安装一些依赖包 : sudo port install libidl autoconf213 yasm

然后再执行上面的安装命令

*将make 3.82版本卸载安装成3.81版本

a,修改文件 /opt/local/etc/macports/sources.conf 然后将下面的一行添加到 rsync...那行上面

file:///Users/Shared/dports

建立新的文件夹

mkdir /Users/Shared/dports

b,在新的目录里面执行下面的命令

svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/


c,为新的本地库创建一个端口索引

执行 portindex /Users/Shared/dport

d,最后,安装老的3.81版本的gmake

sudo port install gmake @3.81

*设置一个文件描述符限制

MAC OS默认的限制太低,在构建过程中可能超过默认限制,所以要增加限制,将以下命令添加到 ~/.bash_profile文件里面

set the number of open files to be 1024 ulimit -S -n 1024

这样环境就基本搭建完成了,接下来就是下载源码了.

下载源码参考:http://source.android.com/source/downloading.html

等待后续.....

开始下载源码:

1,首先在你的home目录下创建文件夹 /bin

mkdir ~/bin

2,设置环境变量

PATH=~/bin:$PATH

3,下载repo工具.并且给这个工具可执行权限

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

chmod a+x ~/bin/repo

4,初始化repo客户端,因为是mac os系统,所以将之前创建的 android.dmg.sparseimage 映像挂载上,执行下面的命令:

mountAndroid //挂载映像

cd /Volumes/android//进入到这个映像目录里面

mkdir WORKING_DIRECTORY//创建工作目录文件夹

cd WORKING_DIRECTORY//进入到这个目录下

5,执行初始化命令,初始化最新的repo版本,和他所有的bug的修复.

你必须为清单文件指定一个URL,这个url制定了各种android 源码的存储库都应该如何存放在你的工作目录中

repo
init -u https://android.googlesource.com/platform/manifest
(在这一步中我遇到的问题是:执行上面命令没有反应,我的解决办法是重新安装repo,重新初始化)

在这一步操作之前,要先设置好自己的git账户
:

git
config --global user.email xxxx@163.com

git
config --global user.name xxxx

然后再执行repo
init -u https://android.googlesource.com/platform/manifest
6,check out源码,如果要check out指定的分支的话, 使用参数 -b

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

7,下载源码

repo sync

然后就是开始漫长的等待了.

源码的编译

1,初始化编译环境

source build/envsetup.sh

在这个环节,我遇到提示,找不到xcode的sdk1.6现在的系统都是1.7和1.8的了,估计已经没有人使用1.6的了

解决办法:

执行:export BUILD_MAC_SDK_EXPERIMENTAL=1

2,选择目标

lunch full-eng

3,编译

make -j4

等待编译结果吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: