A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Android_Robot 于 2016-5-10 15:21 编辑

1.安装openjdk-7-jdk

Android 5.1 用到的jdk不再是Oracle 的 jdk ,而是开源的 openjdk,在ubuntu安装好后,使用如下命令安装jdk:
$sudo apt-get install openjdk-7-jdk   

安装好后,设置环境变量:
在/etc/profile 文件末尾加上:
  1. JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/  
  2. PATH=$PATH:$HOME/bin:$JAVA_HOME/bin  
  3. export JAVA_HOME  
  4. export PATH
复制代码

2.安装编译依赖的软件
使用如下命令安装依赖软件:
  1. sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa- dri:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev

  2. sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
复制代码

3.配置Cache
使用如下命令配置cache:
  1. sudo apt-get install ccache
  2. source ~/.bashrc
复制代码

4.下载repo
1)创建repo目录
  1. mkdir ~/bin
  2. PATH=~/bin:$PATH
复制代码

2)下载repo(官方的repo下载不了,其他的repo大多比较旧,这个时比较新的)
git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/

克隆下来后将git-repo中的repo文件拷贝到bin目录
  1. cp git-repo/repo ~/bin/
复制代码

修改repo文件,设置REPO_URL如下:
  1. REPO_URL = 'git://aosp.tuna.tsinghua.edu.cn/android/git-repo'
复制代码

5.初始化repo
1)创建目录
  1. mkdir ~/aosp
复制代码
2)初始化repo
  1. cd ~/aosp
复制代码
  1. repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-5.1.1_r4

  2. repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-6.0.1_r22

  3. repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-n-preview-1
复制代码
ps:在初始化时,提示需要email验证,使用如下命令:
  1. git config --global user.email "you@example.com"

  2. git config --global user.name "Your Name"
复制代码
6.替换已有的AOSP源代码的remote
如果你之前已经通过某种途径获得了AOSP的源码,但是你希望以后通过TUNA同步,只需要将.repo/manifest.xml中的
  1. <remote  name="aosp"
  2.        fetch=".."
  3.        review="https://android-review.googlesource.com/" />
复制代码
改为下面的code即可:
  1. <remote  name="aosp"
  2.        fetch="git://aosp.tuna.tsinghua.edu.cn/android/"
  3.        review="https://android-review.googlesource.com/" />
复制代码
这个方法也可以用来在同步Cyanogenmod代码的时候从TUNA同步部分代码

7.下载源码
  1. repo sync
复制代码
ps:这里就是下载源码了,需要的时间比较长,我下行为1M的宽带需要4小时以上

8.源码编译
ps:编译过程比较就,我电脑双核的,使用单线程编译的,时间位12小时左右,如果使用多线程,时间应该会成倍减少
1)设置cache
  1. cd aosp
  2. prebuilts/misc/linux-x86/ccache/ccache -M 50G
复制代码
2)初始化编译环境
  1. . build/envsetup.sh
复制代码
3)选择编译目标包
ps:lunch的方式有很多中,可以使用lunch命令查看,我使用最常用的
  1. lunch aosp_arm-eng
复制代码
4)编译
  1. make
复制代码
ps:
1.make后面可以更参数:如你的机器时双核,每核双线程的话,使用make -j8,这样速度更快,但编译时使用的内存也更多
2.make失败或停止后,可以使用make -k 继续编译

9.结果展示:
  1. $emulator &
复制代码

更多资源分享:

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马