android 5.0 (lollipop)源码编译环境搭建(Mac OS X)

硬件环境:MacBook Pro Retina, 13-inch, Late 2013

    处理器  2.4 GHz Intel Core i5

    内存  8 GB 1600 MHz DDR3

    硬盘60G以上

软件环境:OS X 10.9.2

    GNU Make 3.81

    Python 2.7.5

    XCode 5.0.2

    java version "1.7.0_55"

    repo VERSION = (1, 21)

    某收费VPN(代理FAN墙是下载不了的,请使用VPN)

    (软件版本问题非常可能导致下载或者编译失败!!!高版本请降至这些版本...)

1.创建一个镜像。因为源码只能在大小写敏感的磁盘上编译(红色字体标示可以自行配置的参数,下同)

  hdiutil create -type SPARSE -fs ‘Case-sensitive Journaled HFS+‘ -size 60g ~/android.dmg.sparsefile

  这里分了60G硬盘

2.加载分区

  hdiutil attach ~/android.dmg.sparsefile -mountpoint /Volumes/android

3.下载相应的工具

  主要说一下repo,请开vpn

    $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    $ chmod a+x ~/bin/repo

  然后将repo的所在路径加到环境变量方便后面使用

  java、make等工具请自行google,尽量用和博主相同的软件版本。

4.修改文件描述符限制

  在~/.bash_profile中添加以下内容:

    # set the number of open files to be 1024

    ulimit -S -n 1024

5.进入到加载好的分区下(上面的/Volumes/android)

  cd /Volumes/android/

  mkdir android-source

  cd android-source

6.开始下载

    repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.0_r3

    如果init正常,执行

      repo sync 或 repo sync -j4

 (android-5.0.0_r3是nexus 5的源码,其他设备如nexus 9或者nexus player请查阅https://source.android.com/source/build-numbers.html)

  附图一张

7.开始编译

  在android-source目录下执行

    make

  然后就可以等待编译完成了。

  博主编译中 5小时50分钟时 遇到了一个问题

解决方案是将/Volumes/android/external/iptables/include/linux/netfilter_ipv4/ipt_ECN.h中的

#include <linux/netfilter/xt_DSCP.h>

改成

#include <linux/netfilter/xt_dscp.h>

总结一下过程中遇到的几个问题

  1.repo版本。非官方的repo工具可能有秘钥问题或者下载失败,请使用官方版本。楼主用旧版的repo下了好久,后来都删了重新下的。。。

  2.VPN不稳定。这个问题不多解释了大家都懂,lz也没有买比较贵的专线VPN。解决办法有一个,mac下可以用apple script编写一个VPN自动重连的脚本,存成App即可。方法请自行Google。但是偶尔也会有已经断网但是VPN没有断的情况,就只能手动重连了。

  3.下载和编译时间过长。下载没有统计,估计不算repo出问题的那次,也超过24小时了。dalvik完全换成ART后加上增加了5000个API,编译时间明显长了很多,编译总耗时7小时30分钟。源码13.4G,repo文件20G,编译完的源码+build出来的文件共43G。

  4.感谢官网文档:http://source.android.com/source/downloading.html

   感谢某人的文章:http://blog.csdn.net/bulreed/article/details/22783467

最后上图两张:

时间: 2024-10-26 06:11:00

android 5.0 (lollipop)源码编译环境搭建(Mac OS X)的相关文章

基于IntelliJ IDEA 15.0.2的Tomcat7.0.69源码运行环境搭建

由于目前的工作内容调整,及重新进行职业规划,预备进行Tomcat源码学习. 一.准备资源: 1.Java的IDE工具使用:IntelliJ IDEA 15.0.2 版本 2.Tomcat源码使用:apache-tomcat-7.0.69-src.zip 版本 3.使用Maven环境:apache-maven-3.0.4 版本 4.JDK环境:使用 jdk1.7.0_51 版本 二.环境搭建 1.准备Tomcat源码环境 a.解压tomcat7.0.69源码压缩包 b.将tomcat7.0.69转

Android 源码编译环境搭建(64位Ubuntu)各种依赖包安装

1.准备: 普通PC(要求能上网), PC的操作系统Ubuntu 10.04 LTS(64位的),已经下载好的Android 1.6_r1的源代码. 2.Linux的依赖package安装: 为了更快的下载和安装包,请首先修改Ubuntu10.04的更新源,修改步骤如下: 在终端中运行: $ sudo gedit /etc/apt/sources.list 将打开文本编辑器,修改源服务器的列表,这里使用网易的源, 地址如下:摘自网络 deb http://mirrors.163.com/ubun

Jsqlparser源码编译环境搭建(原创)

一.JSQLParser介绍 JSQLParser是一款开源的SQL语句解析器,使用它可以把SQL语句解析成一组层次分明的java类.JSQLParser的项目地址为:https://github.com/JSQLParser/JSqlParser/wiki#what-is-jsqlparser 我下载到的版本为0.9.4. 二.搭建环境介绍 Java版本为JDK1.8: JSQLParser版本为0.9.4,我是从上面的项目地址中下载到的: Eclipse版本为Mars Release (4.

Linux Mint 安装、配置及搭建Android源码编译环境

用过ubuntu,现在想换换Linux Mint试试看.下面是我安装配置Linux Mint13的过程.1.安装 安装LinuxMint13时,我尝试了好多种方法,都失败了.最后选用了硬盘安装.硬盘安装Linuxmint和安装ubuntu一样.1.1.准备工作 1.从linux mint的官方网站http://www.linuxmint.com/ 下载linux mint 13. 2.下载grub4dos,http://www.linuxidc.com/Linux/2009-01/18027.h

ubuntu12.04 安装android sdk /ndk/源码 编译环境

做android已经近5年了,期间android的各种环境都自己配过,自己是个想法比较多的人,各自神奇到想法都有,包括写博客,但是一直是没有具体落实...想法再多,不去努力实现也只能是想法了,今天准备从写博客这个小事开始做起,磨练自己到,不废话了,直接进入主题: 一.JDK(下载并安装jdk),注意事项如下: a.32位需要下32的,64位的也注意是下载64位的: b.配置环境变量: $ sudo gedit /etc/profile           在文件的末尾加上如下内容:       

【转】Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码

http://www.linuxidc.com/Linux/2016-01/127292.htm 终于成功把Android 6.0 r1源码的源码编译.先上图,这是在Ubuntu中运行的Android模拟器: 由于我是在Win8中安装虚拟机VMware,然后在虚拟机中安装Ubuntu进行编译,所以遇到诸多麻烦.如果直接在Linux中编译,可能会更顺利. ------------------------------------------------------------------------

在Ubuntu 12.04 64 位 搭载Android4.4源码编译环境

一.准备工作: (1)<a href = http://www.pc6.com/softview/softview_48354.html tiltle = “下载Vm10网址”>VMare Workstation 10</a> (2)<a href = http://releases.ubuntu.com/12.04/  tiltle = “下载Ubuntu12.04 64bit网址”>Ubuntu12.04 64bit</a> (3) <a href

【转】Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译全过程

原文网址:http://jileniao.net/linux-android-building.html sublime text让我伤心.本来很信任sublime text的自动保存功能,之前使用一直很给力的,但这次让我伤心欲绝啊. 关于Linux(ubuntu14.04)上编译Android源码的环境搭建详细过程都是在sublime text中编辑好的,无奈,这次的数据丢失让我不得不重新来回想手打一次了.可能很多细节问题,这次重新编辑文章时不会记得那么清晰了,还请有问题的朋友在下面留言给我就

烂泥:mysql5.0数据库源码编译安装

本文首发于烂泥行天下. 本次实验的mysql.OS相关信息如下: Mysql:5.0.96 OS:centos 32 bit 最近公司要上新的业务,指明数据库使用的是mysql5.0版本.如果是使用rpm包安装的话,那就很简单了.直接使用yum安装即可,命令如下: yum –y install mysql mysql-server Yum方式安装完毕后,直接启动mysql数据库服务即可.如下图: 这样基本上就可以了. 但是这样安装mysql数据库,没有进行定制.比如mysql数据库的数据文件存储