如何快速重编bootimage和aboot - kiddlu/android-platform-knife GitHub Wiki
Android的编译过程,由于需要解决复杂的依赖关系,默认编译时都会将项目中左右的Android.mk include进来,分析完依赖后逐个编译最后得到target。
但是,bootimage和aboot,算是比较独立的两个模块,bootimage的编译,依赖一些host tools,用来拷贝,签名,还依赖ramdisk下的一下应用和配置,启动脚本,比如adbd等。
再修改了内核代码后,我们的需求通常是快速验证patch时候有效,并不打算重新解析一边所有的依赖关系。这时,就可以调用Android架构封装好的mmm来实现快速重编。
但是aboot和bootimage都是没有自己的Android.mk的,所以我们可以再out/target/product目录下生成一个临时的Android.mk 然后仅仅include bootimage和aboot的mk,这样就能快速重编了。
为此,我写了一个非常简单的Android Fast reBuild script
使用方法也很简单,source, lunch完成后,在Android根目录下,执行afb.sh bootimage
或者afb.sh aboot
就可以了