10.8.3 版本也是一样的

from:http://blog.csdn.net/wawxf2008/article/details/8648662

换了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 p_w_picpath function mountAndroid { hdiutil attach ~/android.dmg -mountpoint /Volumes/android; }

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

mount the android file p_w_picpath 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.sparsep_w_picpath 映像挂载上,执行下面的命令:

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


等待编译结果吧

转载于:https://blog.51cto.com/memory/1199722

Mac os android×××,环境配置 mountain lion10.8.2 配置×××环境,并编译源码相关推荐

  1. ubuntu配置android开发环境和编译源码遇到的一些问题

    ---------------------------------------------环境变量设置--------------------------------------------- 1.设 ...

  2. Windows下PCL1.9.1配置(编译源码)

    PCL1.9.1并没有支持vs2015版本的exe版本,然后需要下载PCL的源码重新自己CMake编译出vs2015版本的 编译的目的: 1.得到支持vs2015的版本的PCL1.9.1 前期准备 1 ...

  3. 深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)

    我们通过对mybatis源码的简单分析,可看出,在mybatis配置文件中,在configuration根节点下面,可配置properties.typeAliases.plugins.objectFa ...

  4. mac 编译源码安装 opencv

    无法直接 brew install opencv时,可以按照本教程安装. 第一步:brew install cmake 第二步:编译源码安装 opencv,参照Mac系统下的Opencv开发环境搭建- ...

  5. 在 Mac OS系统下选择、安装、配置 win 10虚拟机

    文章目录 前言 0 总的流程 1 安装虚拟机软件 1.1 方案一:安装Virtual Box 1.2 方案二:安装Parallels Desktop(简称PD) 1.3 我的选择 2 下载win 10 ...

  6. C++报错无效的预处理命令include_无废话--Mac OS, VS Code 搭建c/c++基本开发环境

    无废话,直接上步骤. 1) 安装 xcode. 打开App Store,搜索xcode,进行下载安装. 2)执行命令: xcode-select --install 安装命令行工具. 3)安装VS C ...

  7. 【动手配置全景云平台系列】krpano全景网站源码微信打赏功能配置使用教程

    仿720云krpano全景网站源码微信打赏功能配置使用教程,整合了微信打赏程序后,还需要配置全景平台的微信商户参数(已配置微信设置). 1,登录微信商户平台,找到微信商户号.设置支付密钥. 查看支付密 ...

  8. 配置Visual Studio 2015+OpenGL可运行蓝宝书源码

    首先要感谢CSDN的两位博主的参考博文,http://blog.csdn.net/iceteaset/article/details/50359559    http://blog.csdn.net/ ...

  9. 用最简单的方法配置运行OpenGL红宝书第9版源码示例

    笔者真是苦逼啊,之前花了很多时间去学习"基于OpenGL的图形学"的开头部分,包括书本和老师的PPT.但是到自己尝试编译运行示例代码的时候真是困难重重.而且!在自己胡乱摸爬滚打终于 ...

最新文章

  1. [Web 开发] 定制IE下载对话框的按钮(打开/保存)
  2. 数据分析工具Pandas(4):Pandas的函数应用
  3. anaconda不同虚拟环境下使用jupyter的问题
  4. SQL逻辑查询语句执行顺序
  5. 2021年office2010每次打开都要配置进度解决方法
  6. css 关闭按钮实现,CSS做的关闭按钮动效
  7. HTML+CSS+JS实现 ❤️简单的翻纸牌记忆游戏❤️
  8. jquery插件整理篇(六)HTML编辑器插件
  9. c++ gdal 矢量转栅格_QGIS中的矢量图形绘制机制
  10. 羊坊店不眠夜(续集)
  11. 业务用例模型涉及的主要概念
  12. Windows API函数大全(1)
  13. android水印的添加,Android添加水印的正确方法 只要三步!
  14. FAT文件系统存储原理
  15. 图片怎么无损放大?不影响清晰度这么做
  16. ​smooth-signature​.js: 前端canvas实现H5带笔锋手写签名,支持PC端和移动端使用,无框架限制,Vue、React等均可使用
  17. Android多媒体框架(5)—— MediaMuxer.jara源码分析
  18. C++ Primer Plus读书笔记
  19. [arch Linux] 使用grub实现Linux和Windows双系统的引导
  20. 学习正则表达式的简单方法

热门文章

  1. MySQL数据类型及范围用法一览表
  2. Oracle数据库如何查看当前用户角色权限及默认表空间
  3. array_reduce() 与 array_map()
  4. 『线性空间 整数线性基和异或线性基』
  5. leecode第二十一题(合并两个有序链表)
  6. Unix 初步(一)
  7. Win10开发UWP使用.Net Native编译时遇到的一些问题。
  8. button属性,居然才发现
  9. 每天改變或學習一點點 終究聚沙成塔
  10. 搜索引擎学习(四)中文分词器