美文网首页
Android源码分析之准备:AOSP编译

Android源码分析之准备:AOSP编译

作者: 大大纸飞机 | 来源:发表于2018-07-04 11:07 被阅读359次

    在Ubuntu16.04上编译Android7.0.0代码过程如下:

    安装openjdk

    sudo apt-get install openjdk-8-jdk
    

    安装必备的工具

    sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib 
    
    sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 
    
    sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 
    
    sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev 
    
    sudo apt-get install git-core gnupg flex bison gperf build-essential 
    
    sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib 
    
    sudo apt-get install libc6-dev-i386 
    
    sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev 
    
    sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4 
    
    sudo apt-get install lib32z-dev ccache
    

    设置ccache

    设置ccache可以提高编译速度(非必需),设置方法如下:

    echo export USE_CCACHE=1 >> ~/.bashrc
    prebuilts/misc/Linux-x86/ccache/ccache -M 50G
    

    make

    准备好之后接下来就是make了,首先执行以下命令:

    source build/envsetup.sh
    

    或者:

    . build/envsetup.sh
    

    然后执行:

    lunch
    

    会出现以下界面:

    lunch

    如果你有谷歌自家的手机,想要烧录到自己的手机上的话,你需要认真研究下这些有什么区别,否则的话编译哪个区别不大。不过我建议先通过这篇文章了解下你的电脑是否支持硬件加速,如果支持,最好选择6. aosp_x86_64-eng,这样模拟器启动和运行速度会变得飞快。

    接下来执行以下命令即可完成编译:

    make -j16 //根据自己电脑的配置选择执行的线程数
    

    待得屏幕出现如下字样时,就表明彻底编译完毕了:

    #### make completed successfully (33:12 (mm:ss))  ####
    

    启动模拟器

    编译完成后,可以通过以下命令启动模拟器:

    emulator
    

    初次启动可能较慢,等待一段时间后,就会看到如下的界面:

    emulator

    上一篇:Android源码分析之准备:AOSP国内下载

    下一篇:Android源码分析之准备:Android Studio调试AOSP代码

    相关文章

      网友评论

          本文标题:Android源码分析之准备:AOSP编译

          本文链接:https://www.haomeiwen.com/subject/mbqeuftx.html