天天看点

Ubuntu 16.04 下载和编译android 6 源码

http://blog.csdn.net/u010856630/article/details/51678745

1、下载源码

  前期准备:

  安装Ubuntu,

  安装 git (我的是系统自带装好) 可以输入 git --version 如果输出版本等信息则已经安装。没有安装的网上很多安装资料。并且设置git 的global user.name 和 user.email

$ git config --global user.name "Your Name"  

$ git config --global user.email "[email protected]"  

  安装curl

$ curl sudo apt-get install curl  

  下载repo脚本文件:

      <1> 创建保存脚本的文件:

$ mkdir ~/bin  

$ PATH=~/bin:$PATH  

<code>  &lt;2&gt;下载repo工具并保证可执行</code>

$ curl https://storage.googleapis.com/git-repo-downloads/repo &gt; ~/bin/repo  

$ chmod a+x ~/bin/repo  

2、开始下载

<code>  &lt;1&gt;创建保存源码的文件夹,并进入 </code>

$ mkdir Android  

$ cd Android  

      &lt;2&gt;执行repo init 之前必须指定manifest的URL

$ repo init -u https://android.googlesource.com/platform/manifest  

$ repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r1  

     &lt;4&gt;下载

$ repo sync  

下载的时间比较长,并且很可能中途停止,只要在repo sync 就可以接着下载,我下载了三四天,网速不太好。

3、编译源码

   &lt;1&gt;下载完之后,开始编译源码,编译源码之前需要安装openjdk1.7.x,ubuntu 16.04 直接安装的openjdk为1.8.x的所以按照以下操作下载

$ sudo add-apt-repository ppa:openjdk-r/ppa    

$ sudo apt-get update     

$ sudo apt-get install openjdk-7-jdk   

如果安装了多个jdk 通过一下操作选择

$ sudo update-alternatives --config java  

$ sudo update-alternatives --config javac  

java 选择 java-7-openjdk.javac 选择 java-7-oracle/bin/javac 我选择的是这个,其他的-7-版本不知道可不可以用,-8-肯定不能用。

   &lt;2&gt; 设置环境

$ source build/envsetup.sh  

或者

$ . build/envsetup.sh  

<code>  &lt;3&gt; 选择目标</code>

$ lunch aosp_arm-eng  

    或者直接lunch 选择aosp_arm-eng的序号

<code> &lt;4&gt;开始编译</code>

$ make -j8  

make后面的参数跟电脑的cpu有关我的使用的是-j8,也可以-j2,-j4等,2的倍数。

<code>  &lt;5&gt; 安装编译好的Android镜像到模拟器上。都是在Android文件夹下</code>

    1. 设置环境变量:     

$ export PATH=$PATH:~/Android/out/host/linux-x86/bin    

$ export ANDROID_PRODUCT_OUT=~/Android/out/target/product/generic  

<code></code>

    其中,~/Android/out/host/linux-x86/bin有我们要执行的emulator命令,而~/Android/out/target/product/generic是Android镜像存放目录,下面执行emulator命令时会用到。

    2. 运行模拟器。

    $ emulator

     3.运行结果:

本文转自wanqi博客园博客,原文链接http://www.cnblogs.com/wanqieddy/articles/7511257.html,如需转载请自行联系原作者