
Android编译原理之make编译过程
本文介绍了Android系统编译过程中make指令的使用,并以高通代码为例,详细解析了编译指令的执行流程。文章指出,make指令实质是对make的封装,通过调用build/soong/soong_ui.bash文件进行编译。接着,文章详细解析了soong_ui.bash的执行流程,包括获取make命令、编译soong_ui、执行make命令等步骤。最后,文章深入分析了build.go文件的执行流程,包括配置编译参数、编译工具、生成ninja文件、执行编译过程等步骤。

Android编译原理之lunch
本文概述了Android编译系统的演进过程,从Android 7.0开始,Google引入了ninja、kati、Android.bp和soong构建系统,旨在取代原有的GNU Make,以提高编译效率。文章详细介绍了Soong构建系统的组成,包括blueprint、kati、make、soong等工具链,并解释了它们之间的关系。同时,文章还分析了编译步骤,包括envsetup.sh和lunch命令的执行过程,以及编译工具链之间的关系。最后,文章总结了Android编译系统的演进和工具链的使用,为读者提供了对Android编译过程的全面了解。