Mac下下载android源码

脑袋一热,决定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。方法如下:

echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc
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/

http://jeeker.net/article/how-to-upgrade-git-on-mac-os/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值