Android 编译系统分析之返璞归真(一)

 转载地址:http://hi.baidu.com/snownight/blog/item/e9756e062c315e7503088154.html

 

Android 编译系统分析之返璞归真

Android开源以来,引起了嵌入式行业一股热潮,很多嵌入式开发者表示对Android有很强的兴趣,并下载Android源码进行编译和移植。Android源码的巨大(repo下来,大概2G)给人以Android相当复杂的错觉。本文从Android编译系统的角度,让大家了解Android其实也是很纯真的。

Android编译系统(build system)集中于Android源码下的build/core下,在Android2.2中,共有56*.mk文件。另外还有一些shell脚本。可谓相当庞大,为什么google将它的编译系统弄的如此复杂庞大呢?在build/core下的build-system.html中有以下讲述:

1.     Multiple Targets

2.     Non-Recursive Make

3.     Rapid Compile-Test Cycles

4.     Both Environment and Config File Based Settings

5.     Object File Directory / make clean

基于以上目标,google Android开发人员将Android build system做成了现在的样子。在android.git.kernel.org上可以看到android build system作为一个项目一直在更新,因此,对于其编译系统的维护也是一个相当复杂的项目。为了实现Android在除ARM平台(x86mips甚至一个全新的架构)上移植,必须深入了解Android编译系统。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值