云枫的菜园子

带着一个流浪的心,慢慢沉淀。 https://github.com/CloudFeng

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

 一、准备工作:

(1)  VMare Workstation 10

(2)Ubuntu12.04 64bit

(3) JDK1.6

(4)Android 4.4 源码(PS: 忘记下载的地方了)

(5)安装好ubuntu12.04之后,在update source manager中设置一下软件源,选择selecet

   best server就好。这么做为了后面能够快速安装软件包。

二、环境搭载

1. JDK

   (1)在ubuntu12.04的终端输入:mkdir devTool,建立一个devTool文件夹。然后将下载好的jdk-6u45-linux-x64.bin放入此文件夹中。

   (2)安装

    进入devTool目录;改变jdk-6u45-linux-x64.bin的权限;安装。

    cd devTool <br/>

    sudo chmod 777 jdk-6u45-linux-x64.bin<br/>

    ./ jdk-6u45-linux-x64.bin<br/>

   (2)配置环境变量

       打开/etc/profile文件在末尾添加相关语句;然后激活文件。

        sudo gedit /etc/profile

        export JAVA_HOME=/home/yun/devTool/jdk1.6.0_45

        export JRE_HOME=$JAVA_HOME/jre

        export CLASSPATH=.:$JAVA_HOME/lib: $JRE_HOME/lib:$CLASSPATH

        export PATH=$JAVA_HOME/bin:$JRE_HOME/bin

      source /etc/profile

   参考网址:http://www.cnblogs.com/BigIdiot/archive/2012/03/26/2417547.html

2.配置相关环境

 (1)相关软件包

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

     sudo apt-get zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev

     sudo apt-get libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386

     sudo apt-get libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos

     sudo apt-get python-markdown libxml2-utils xsltproc zlib1g-dev:i386

    sudo apt-get install lib32readline5-dev

   最好一行一行的安装,一起安装会出现包缺少。但是出现相关错误提示,只要按照信息提示修改安装就可以,OK通过。

(2)设置软连接

    sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

(3)安装gcc4.4和g++4.4

   由于ubuntu12.04中gcc和g++都是4.6版本的,而我们的环境依赖于4.4版本所以需要修改。可以使用gcc –v 和 g++ -v 查看版本号。

    sudo apt-get install gcc-4.4<br/>

    sudo apt-get install g++-4.4<br/>

    sudo apt-get install gcc-multilib<br/>

  装完之后,进入到/usr/bin目录修改相关链接:

   cd /usr/bin

   sudo mv gcc gcc.bak                    ----先备份gcc-4.6

   sudo ln -s gcc-4.4 gcc

   sudo mv g++ g++.bak                   ----先备份g++-4.6

   sudo ln -s g++-4.4 g++

  参考网址:http://blog.163.com/zhou_411424/blog/static/1973621562012810631356/

3.解压Android4.4.7z源码

  解压前安装需要安装一个包,然后建立一个Android4.4文件夹。

    安装解压包:sudo apt-get install p7zip-full 

  将Android4.4.7z复制到Android4.4中,在控制台进入Android4.4中,解压。

    cd Android4.4

    7z x Android4.4.7z

4.编译

     source build/envsetup.sh

     lunch full-eng

     make –j4

在make –j4之后,编译很久之后,出现一个问题:

 

解决方法:需要建立一个交换分区

   sudo dd if=/dev/zero of=/opt/moreswap bs=1024 count=512k  <br/>

   sudo mkswap /opt/moreswap    <br/>

   sudo swapon /opt/moreswap  <br/>

   sudo gedit /etc/fstab  <br/>

   /opt/moreswap none swap sw 0 0  <br/>

  参考网址:

  http://blog.csdn.net/leomok1986/article/details/7098114

  然后继续编译:make –j4

 

5.编译结果

 

 

6.运行模拟器

  先配置一下环境变量:

    sudo gedit /etc/profile

    expor PATH=$PATH:/home/yun/Android4.4/out/host/linux-x86/bin 

    export ANDROID_PRODUCT_OUT=/home/yun/Android4.4/out/target/product/generic

 

  运行:emulator

 

三、参考资料:

http://blog.csdn.net/oldmtn/article/details/9189509

http://blog.163.com/zhou_411424/blog/static/1973621562012111782412775/

 

四、总结

  通过这次搭载Android4.4源码编译环境,并不是搭载的时候,每个人的机器环境都不同,所以各种错误都会有的。总之,需要我们慢慢去搜索。感谢,那些乐于分享的博主们。谢谢!:)

posted on 2014-08-07 15:33  CloudFeng  阅读(390)  评论(0编辑  收藏  举报