zoukankan      html  css  js  c++  java
  • 在Ubuntu 12.04 64 位 搭载Android4.4源码编译环境

     

     一、准备工作:

    (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源码编译环境,并不是搭载的时候,每个人的机器环境都不同,所以各种错误都会有的。总之,需要我们慢慢去搜索。感谢,那些乐于分享的博主们。谢谢!:)

    =======================================================================
    所有内容都是用BSD条款。 Copyright (C) by CloudFeng.
  • 相关阅读:
    深度分析:SpringBoot异常捕获与封装处理,看完你学会了吗?
    去年去阿里面试,面试官居然问我Java类和对象,我是这样回答的!
    面试官:小伙子,你给我详细说一下线程的状态有哪些吧?
    新鲜出炉!JAVA线程池精华篇深度讲解,看完你还怕面试被问到吗?
    面试官:小伙子,你给我讲一下java类加载机制和内存模型吧
    深度分析:面试90%被问到的多线程、创建线程、线程状态、线程安全,一次性帮你全搞定!
    close与shutdown
    select模型(二 改进服务端)
    select模型(一 改进客户端)
    5种IO模型
  • 原文地址:https://www.cnblogs.com/cloudfeng/p/3897312.html
Copyright © 2011-2022 走看看