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