本博客主要参照:

   https://www.jianshu.com/p/ecb9c132030f

   https://blog.csdn.net/gobitan/article/details/24367439/

参照是参照,但是问题还是有的,下面就介绍我环境搭建的步骤

   1、去oracle官网下载JDK6版本jdk-6u45-linux-x64.bin

   2、安装jdk6

        sudo chmod u+x /usr/lib/jvm/java/jdk1..5_45.bin    /usr/lib/jvm/java/jdk1..5_45.bin

   3、配置环境变量

    

          vim ~/.bashrc

    在文件末尾添加(#配置JDK#):
       JAVA_HOME=/usr/lib/jvm/java/jdk1..0_45
      PATH=${JAVA_HOME}/bin:$PATH
       CLASSPATH=${JAVA_HOME}/lib:$CLASSPATH     然后,       source~/.bashrc #使环境变量生效     测试是否生效,       java -version

    4、编译所需的依赖包

        sudo apt-get install gcc
        sudo apt-get install g++-multilib
        sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 libreadline6-dev:i386 g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev
        sudo apt-get install lzop
        sudo apt-get install keychain

    5、执行官方所需的软件包

        sudo apt-get install bison g++-multilib git gperf libxml2-utils make
        sudo apt-get install python-networkx zlib1g-dev:i386 zip

    6、安装ccache,加速编译

    

      安装:
        sudo apt-get install ccache       打开文件:
        vim ~/.bashrc
      在末尾加上,
        export USE_CCACHE=1
      
        source ~/.bashrc #使环境变量生效

    7、安装

      本人在编译的过程发生了一个错误:
make: *** [out/target/product/mx3/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/html/DocTypeStrings.cpp] Error       解决方法就是安装:
       sudo apt-get install libswitch-perl   

    #########至此,环境以准备好了。##########

下面介绍源码编译步骤

    1、创建文件

      mkdir aosp
      cd aosp

    2、将源码解压到aosp文件中

    3、设置cache

      #aosp为安卓源码的根目录
      prebuilts/misc/linux-x86/ccache/ccache -M 50G

    4、环境初始化  

      . build/envsetup.sh

    5、选择版本,本人使用的是aosp_arm_eng     

      lunch aosp_arm-eng

    6、编译

      make

    7、运行模拟器

      emulator &

  本人是按照步骤一次编译成功。在编译之前看了很多博客,很多人都没有成功,主要是源码的下载,因此,最好最便捷的方法就是:先下载源码

  安卓4.3源码:https://pan.baidu.com/s/18LC94hgY9lebajcto9EAPw

  安卓4.4源码:https://pan.baidu.com/s/1gf1WAa1QvqURdYGBze7AKg

  安卓6.0源码:https://pan.baidu.com/s/11JyxDi-7sd-umkH2oT_BDg 

        

Ubuntu14.04+安卓系统4.3+JDK6编译源码的更多相关文章

  1. ubuntu14.04+安卓7.1(全志源码)+openjdk-8编译

    题记:编译花了将近4小时,所以编译源码是很费时的哦,可以在编译的时候可以学习其他的知识 编译环境准备 软件:WorkStation10 系统:ubuntu14.04 内存:8G 处理器:4个 磁盘大小 ...

  2. Legacy安装win7和Ubuntu14.04双系统

    Legacy安装win7和Ubuntu14.04双系统 安装环境 Legacy启动模式(传统引导) 笔记本已安装win7 硬盘启动顺序为: U盘 硬盘 光驱 安装方法 制作U盘启动盘 在Ubuntu官 ...

  3. Windows8.1和Ubuntu14.04双系统卸载Ubuntu參考教程[图]

    我之前编写并公布了<Windows8.1安装Ubuntu14.04双系统參考教程及双硬盘注意事项>这篇教程,而本文提供的卸载Ubuntu方法适用于这篇教程,其它方法安装的Ubuntu可适当 ...

  4. 虚拟机安装ubuntu14.04.5系统

    参考教程 在vitualbox安装 ubuntu14.04.2 LTS教程 http://jingyan.baidu.com/article/46650658228345f549e5f8cc.html ...

  5. 安装Win10+Ubuntu14.04双系统(uefi启动版)

    说明 本教程基于个人电脑(型号:神舟K550d-i7 D1)成功安装测试发布,不同硬件环境可能有细微差异,为预防安装过程中出现意想不到的报错,重要数据请提前备份 硬件环境 cpu:Intel i7-4 ...

  6. Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程

    Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程   在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...

  7. ubuntu配置android开发环境和编译源码遇到的一些问题

    ---------------------------------------------环境变量设置--------------------------------------------- 1.设 ...

  8. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  9. CentOS 编译源码安装MySQL-5.6.16

    mysql5.6.16的安装和之前的5.5.5.1有些不同,编译的时候不再使用./configure来进行了,使用了cmake命令来进行编译项目. 1.准备编译环境 yum -y installmak ...

随机推荐

  1. swagger2注解使用方法

    swagger注解整体说明: @Api:用在请求的类上,表示对类的说明 tags="说明该类的作用,可以在UI界面上看到的注解" value="该参数没什么意义,在UI界 ...

  2. Istio技术与实践04:最佳实践之教你写一个完整的Mixer Adapter

    Istio内置的部分适配器以及相应功能举例如下: circonus:微服务监控分析平台. cloudwatch:针对AWS云资源监控的工具. fluentd:开源的日志采集工具. prometheus ...

  3. Spring入门篇——第5章 Spring AOP基本概念

    第5章 Spring AOP基本概念 本章介绍Spring中AOP的基本概念和应用. 5-1 AOP基本概念及特点 5-2 配置切面aspect ref:引用另外一个Bean 5-3 配置切入点Poi ...

  4. 【转载】SELENIUM2支持无界面操作(HTMLUNIT和PHANTOMJS)

    SELENIUM2支持无界面操作(HTMLUNIT和PHANTOMJS) selenium2支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaD ...

  5. FFmpeg常用命令学习笔记(一)基本信息查询命令

    笔者才开始学习音视频开发,FFmpeg学习笔记系列主要是从慕课网李超老师的FFmpeg音视频核心技术精讲与实战课程学习的心得体会. FFmpeg音视频核心技术精讲与实战:https://coding. ...

  6. ActiveMQ部署和代码尝试(二)

    部署和代码尝试 1. 部署在linux 上的acvtiveMQ 要可以通过前台windows 的页面访问,必须把linux 的IP和 windows的 IP 地址配置到同一个网关下 .这种情况一般都是 ...

  7. CCPC 2017 哈尔滨 D. X-Men && HDU 6233(思维+期望)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6233 题意:一个树上有m个人,每个人在某个节点上,每个时刻每个人可以和一个与他距离大于 1 的点进行交 ...

  8. Call JMS Web Service

    The content type application/json of the response message does not match the content type of the bin ...

  9. [Luogu] 子串

    https://www.luogu.org/problemnew/show/P2679 DP f(k,i,j)f(k,i,j)表示分了k段,用了第一个串中的前i个数字,已经构成了第二个串的前j个的方案 ...

  10. 【luoguP1797】 克鲁斯的加减法_NOI导刊2010提高(05)

    题目描述: 奶牛克鲁斯认为人类的加法算式太落后了.比如说有时候想要用加法计算+15*3,只能写成+15+15+15,真是浪费精力啊!于是,克鲁斯决定开发出一种新的加法算式.当然新的算式也是建立在原本算 ...