在Ubuntu 12.04 64 位 搭载Android4.4源码编译环境

 

 一、准备工作:

(1)<a href = http://www.pc6.com/softview/softview_48354.html tiltle = “下载Vm10网址”>VMare Workstation 10</a>

(2)<a href = http://releases.ubuntu.com/12.04/  tiltle = “下载Ubuntu12.04 64bit网址”>Ubuntu12.04 64bit</a>

(3)

 <a href = http://www.oracle.com/technetwork/java/javase/index-137561.html#linux tiltle = “JDk1.6”>JDK1.6 </a>

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

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

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

二、环境搭载

1. JDK

   (1)在ubuntu12.04的终端输入: <code> mkdir devTool</code>,建立一个devTool文件夹。

       然后将下载好的jdk-6u45-linux-x64.bin放入此文件夹中。

   (2)安装

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

   <code>

    cd devTool <br/>

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

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

   </code>

   (2)配置环境变量

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

     <code>sudo gedit /etc/profile</code>

     <p>

        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

     </p>

    <code> source /etc/profile<code>

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

2.配置相关环境

 (1)相关软件包

   <code>

     sudo apt-get install git-core gnupg flex bison gperf build-essential<br/>

     sudo apt-get zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev<br/>

     sudo apt-get libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386<br/>

     sudo apt-get libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos<br/>

     sudo apt-get python-markdown libxml2-utils xsltproc zlib1g-dev:i386<br/>

    sudo apt-get install lib32readline5-dev<br/>

   </code>

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

(2)设置软连接

<code>

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

</code>

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

   由于ubuntu12.04中gcc和g++都是4.6版本的,而我们的环境依赖于4.4版本

所以需要修改。可以使用gcc –v 和 g++ -v 查看版本号。

 <code>

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

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

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

 </code>

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

<code>

 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++

</code>

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

3.解压Android4.4.7z源码

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

 安装解压包:<code>sudo apt-get install p7zip-full </code>

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

 <code>

  cd Android4.4

  7z x Android4.4.7z

 </code>

4.编译

 <code>

   source build/envsetup.sh

   make –j4

 <code>

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

 在Ubuntu 12.04 64 位 搭载Android4.4源码编译环境

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

<code>

   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/>

</code>

参考网址:

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

然后继续编译:make –j4

 

5.编译结果

 在Ubuntu 12.04 64 位 搭载Android4.4源码编译环境在Ubuntu 12.04 64 位 搭载Android4.4源码编译环境

 

6.运行模拟器

先配置一下环境变量:

<code>

  sudo gedit /etc/profile

</code>

<p>

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

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

</p>

 

运行:emulator

 在Ubuntu 12.04 64 位 搭载Android4.4源码编译环境

三、参考资料:

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

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

 

四、总结

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

在Ubuntu 12.04 64 位 搭载Android4.4源码编译环境,布布扣,bubuko.com

在Ubuntu 12.04 64 位 搭载Android4.4源码编译环境

上一篇:Ios拦截手机短信程序


下一篇:Android学习之listview的下拉刷新、上拉载入