如何加快android构建系统

时间:2014-06-21 11:33:06

标签: linux-kernel android-build android-kernel

一般来说,除了-jN选项之外,是否还有加快android版本的步骤/技巧。 即使对于内核中的单行更改,运行'make bootimage',android构建系统也会扫描所有Android.mk。有没有办法跳过这个?

4 个答案:

答案 0 :(得分:3)

通过引用build / core / Makefile,它表明,我们可以通过在构建Android时传递SHOW_COMMANDS = 1来查看构建时运行的命令序列,如下所示

SHOW_COMMANDS=1 V=1 make bootimage -j1 -n >bootimage.txt 

由此我们可以提取我们案例所需的命令,我们可以将脚本放入构建中。例如,bootimage.sh

答案 1 :(得分:1)

您可以在此处找到加速方法的摘要:http://oldwiki.cyanogenmod.org/wiki/Howto:_Speed_up_building

使用SSD和强大的16GB RAM Linux机器(不是VM)。

还有RAM驱动的想法很快,但我不确定它是否可能与android需要的构建空间量。

答案 2 :(得分:0)

正如Balamurugan A的答案所说,

如果您调用make target(module name/droid),Android编译系统将扫描所有Android.mk以加载和搜索目标。这是make系统需要做的以查找以下编译的所有目标。

如果您只想编译一个模块,可以使用mm/mmm。如果您想提高系统编译速度,可以打开 CCache

答案 3 :(得分:0)

为了构建内核,这在Android L,M,N中节省了大量时间: -

m -j8 ONE_SHOT_MAKEFILE=build/target/board/Android.mk bootimage