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

会出现以下界面:

Android源码分析之准备:AOSP编译_第1张图片
lunch

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

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

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

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

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

启动模拟器

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

emulator

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

Android源码分析之准备:AOSP编译_第2张图片
emulator

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

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

你可能感兴趣的:(Android源码分析之准备:AOSP编译)