Ubuntu12.10-amd64系统上搭建Android4.2(JellyBean)源码开发环境

注意:1) 从android4.1开始,编译Android源码必须使用ubuntu 64位系统,所以请预装Ubuntu64位操作系统! 建议去ubuntu官网下载 ubuntu-desktop-###-amd64.iso

     2)无论是虚拟机安装Ubuntu,还是真实安装Ubuntu,请务必划定 >=50GB 的硬盘空间; 据不完全统计,Android4.2 源码需要占据 25GB-30GB左右的空间,其中 .repo这个隐藏的文件夹 占据空间就达到15GB左右! 其次,编译Android4.2源码之后产生的 out 目录也会占据10GB 左右的空间! 最后,Ubuntu系统、eclipse、Android sdk等也会占据一部分空间! 所以,预留足够的硬盘空间很重要!

        3) 对于配置比较低的电脑(内存2GB都算低了),如果是真实安装Ubuntu,最好分配swap交换分区,大小自己定,2GB以内就够了,多了浪费。。。亲。。。为啥呢? 因为编译android4.2源码的webcore模块时,编译过程可能会由于系统内存紧张而停止! 为了不必要的麻烦, 还是分配swap分区吧。

  OK,言归正传,开始讲述Ubuntu12.10-adm64上怎样搭建 Android4.2 源码开发环境吧:

1.  下载安装 JDK 1.6

     请下载适用于 linux 64位系统 的jdk, 以我下载的 jdk-6u33-linux-x64.bin 为例!  打开终端 CTRL+ALT+T

    

    命令执行完成后, 继续输入  sudo rm jdk-6u33-linux-x64.bin ,可以删掉它,已经不需要了。

2. 配置 JDK 环境变量

    继续输入以下命令,将自动打开 /etc/profile文件,在文件末尾添加如图所示内容,保存关闭!

   

   注意: 请务必检查下 JAVA_HOME 指示路径是否存在! 输入下列命令

 

    可以看到当前环境变量中的jave版本是 Java(TM) SE 标准运行库环境,而不是sun jdk运行环境!如果配置失败或者 在 /etc 目录下 没有执行source profile命令,则不会出现上图所示  内容! 特别注意的是,如果配置失败, 一定要排除错误,否则重启后极有可能无法进入Ubuntu,哪怕是在Ubuntu的恢复模式下, 输入类似 cd 、sudo 这样的常用命令都无效! 所以,  一定要确保配置成功后,再重启Ubuntu。

3.  下载和配置Android SDK

  1)去android官网下载 适用于 linux系统的 Android SDK 工具包(32位和64位的通用),解压到  ~/tools/ 目录,即解压到个人 主文件夹 下的 tools 目录!

  2)配置Android SDK环境变量

  

  保存退出后, 先输入命令  source .profile ,然后输入命令 android ,如果弹出Android SDK Manager窗口就表示配置成功! 

4. 下载、编译android源码

   1) 安装依赖库!

   CTRL+ALT+T打开终端,执行下列命令:

       (我直接从官网 http://source.android.com/source/initializing.html 复制的命令,如果部分软件包无法安装,就把命令中的这些软件包删掉重新执行哟!)

        $ 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-glx:i386 \
     libgl1
-mesa-dev g++-multilib mingw32 tofrodos \
     python
-markdown libxml2-utils xsltproc zlib1g-dev:i386
   $ sudo ln
-s /usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/libGL.so

2) 下载并配置 repo

  To install Repo:

  1. Make sure you have a bin/ directory in your home directory and that it is included in your path:

    $ mkdir ~/bin
    $ PATH=~/
    bin:$PATH
  2. Download the Repo tool and ensure that it is executable:

    $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
    $ chmod a
    +x ~/bin/repo

3)初始化 repo

     

 4) 同步代码

     执行命令  repo sync   , 这个时候才开始下载代码哟! 慢慢等待吧。。。剩下的就看你网速如何了。。。亲。。。

 

5)   编译源码

     依次执行下列命令:

     cd  ~/myandroid

     source build/envsetup.sh 或   . build/envsetup.sh

     lunch full-eng

     make -j4

    如果编译源码过程中出现错误,自己百度或google去吧。。。解决之,然后继续执行命令 make -j4

-----------------------------------------------------------over--------------------------------------------------------

  结束语: 源码编译完成后,会得到几个img, 这几个img可以在模拟器中安装调试;但是如果想使用到 真机环境,则需要参考官方文档

 http://source.android.com/source/building-devices.html, 下载并编译相应机型的kernel 和驱动,由于其中支持的机型 我都没有,

我也就没有去尝试。。。

    写这篇博文的目的是为了给下一篇博文做准备,下一篇博文将介绍如何 下载并编译 CyanogenMod提供的 android4.2.2源码,针对CyanogenMod

支持的机型 以及 不支持的机型(主要采用armv6框架的cpu),分别讲叙 如何 编译 出这些机型的ROM,即网上盛行的 cm10.1,编译完成即可刷机使用哟!

  敬请期待!!!

    

      

posted on 2013-05-29 20:07  tomsen  阅读(1885)  评论(0编辑  收藏  举报

导航