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

在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代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容