脑袋一热,决定down下来android source code,下了一晚上,我了个去,30多个G(是不是下错了。。)
一、前期准备:
1、mac下我们需要创建一个大小写敏感的磁盘镜像文件,并将其挂载,进入应用程序/实用工具/磁盘工具,选择文件->新建->新建空白映像:
空间大小自定义,建议50G,格式Mac os拓展(区分大小写),映像格式选择稀疏磁盘映像。
2、从macports.org安装MacPorts
macports基本命令:
(1)sudo port install ?安装
(2)sudo port uninstall ?卸载
(3) port installed 查看已安装的软件
这三个就够用了这里
3、执行sudo port install gmake libsdl git-core gnupg命令安装gmake,libsdl,git,gnupg。我这里直接安装了gmake4.1。
如果以前安装了Xcode,安装git-core的过程中出现问题,直接重装git。(如果which git
返回的结果是/usr/bin/git
,说明你可能通过XCode安装了其自带的GIT,自带的git版本低了点)
4、安装完成之后port installed看一下时候上面提到的都安装了,接着如下:
修改文件标识符限制:
由于MacOS默认将同时打开的文件标识符数量限制得太小,并行编译处理时可能会超出这个限制。所以在 ~/.profile里加
上这么一段:
#set the number of open files to be 1024
ulimit -S -n 1024
二、下载源码:
1.创建~/bin/目录
$mkdir ~/bin
$PATH=~/bin:$PATH
2.安装repo
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
curl http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo > ~/bin/repo
这两个命令随便选一个,哪个好用用哪个。可以多试两遍。
3.设置repo可执行权限
$chmod a+x ~/bin/repo
4.接下来执行repo init
repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread (备注因为买的数是基于gingerbread源
码的,应该也是可以更改其他android分支,具体可参考:https://android.googlesource.com/platform/manifest)
执行完成后ls -a查看是否一个.repo文件夹,进入看到有manifest.xml文件,如果有那么我们接下来就可以下载源码了。
如果出现repo: command not found。方法如下:
export PATH=$PATH:$HOME/bin
5.下载源码
在/Volumes/android目录下执行命令:repo sync
参考:http://blog.csdn.net/ym19860303/article/details/7735010
http://blog.csdn.net/android_panda/article/details/17488523
http://blog.csdn.net/joshua_yu/article/details/6876978
http://www.cnblogs.com/liuqxFuture/archive/2012/12/18/2823717.html
http://afrv.blog.163.com/blog/static/56342141201041710412189/