Android源码编译环境

转载至:http://jingyan.baidu.com/article/5bbb5a1b3a541313eba17915.html


前面小编介绍了Android4.4源代码的下载,下面小编先来介绍Android 4.4源码编译环境的搭建,然后后面再来介绍如何编译Android4.4源码,请继续关注小编的经验文章

关于编译系统的要求

  1. 1

    编译Android 源代码,Android官方推荐64位的ubuntu系统,最好是10.04的,对于10.10、11.10、12.04版本的ubuntu系统也是可以,但是小编一直习惯使用10.04的,所以几年来一直沿用至今

    请不要使用32位的Ubuntu系统,更不要使用10.04以下的ubuntu系统,不然编译会出现很多都问题,会浪费更多的时间,有的比较难解决,对于新人来说,还不如重新安装一个64位的ubuntu系统

    下面小编来说说怎么样查看当前安装好的ubuntu系统是多少位的

    按照下图所示的方法打开终端,然后输入命令并执行 uname -ar,在最后输出的信息中如果有amd64或者 x86_64 字样,那么就说明是64位的系统了,否则就是32位的系统了

    Android源码编译环境_第1张图片
    END

安装jdk

  1. 1

    jdk的安装,虽然Android官方还是有介绍,现在jdk的安装已经不支持使用添加源,然后用命令安装了,只能取java官网下载jdk,然后安装,然后将jdk的路劲添加到环境变量中,具体的安装和添加变量的方法,可以查看本文参考资料中的文档介绍,这里就不过多说明了

    另外需说明的是,对于2.3版本以后的Android,需要使用jdk6,即jdk1.6,而不要使用jdk1.7的

    Android源码编译环境_第2张图片
  2. 2

    对于安装好的jdk,并且添加了环境变量,我们可以输入并执行命令java -version 来查看jdk版本,若是有类似下面的信息输入,那么说明jdk安装成功了

    Android源码编译环境_第3张图片
    END

安装编译所需的工具

  1. 1

    对于10.04的系统,我们只需要安装下面这些软件工具就可以了,直接复制到终端中,然后回车执行安装就ok,安装前保持电脑正常连接网络

    sudo apt-get install git-core gnupg flex bison gperf build-essential \

      zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \

      x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \

      libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \

      libxml2-utils xsltproc

  2. 2

    对于10.10的ubuntu系统,需要先安装下面的工具软件,直接输入执行下面的命令就可以安装:

    sudo apt-get install git-core gnupg flex bison gperf build-essential \

      zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \

      x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \

      libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \

      libxml2-utils xsltproc

    Android源码编译环境_第4张图片
  3. 3

    之后使用下面的命令做一个软链接文件:

    sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so

    Android源码编译环境_第5张图片
  4. 4

    对于11.10的ubuntu系统,需要先安装下面的工具,输入并执行下面的命令:

    sudo apt-get install git-core gnupg flex bison gperf build-essential \

      zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \

      x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \

      libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \

      libxml2-utils xsltproc

    Android源码编译环境_第6张图片
  5. 5

    然后再安装这个对于11.10系统特别需要的工具

    sudo apt-get install libx11-dev:i386

    END

设置高速缓存加快编译速度

  1. 设置告诉缓存可以加快我们的编译速度,对于配置不是很高的电脑,最好是进行这个设置,这样可以为我们节约很多都时间

    先用vi或者gedit软件打开宿主目录下的.bashrc文件,然后在文件的最后添加:

    export USE_CCACHE=1

    之后保存退出,重新登陆系统,使设置生效

    Android源码编译环境_第7张图片
  2. 2

    在终端中,切换到源码根目录中,然后执行下面的命令,设置ccache的大小

    prebuilts/misc/linux-x86/ccache/ccache -M 50G

    其实ccache就是一个执行文件,后面的-M和50G是传递给ccache的参数,表示设置50G的缓存空间,这个大小可以根据我们的时间需要来修改


你可能感兴趣的:(Android源码编译环境)