make和mka有什么区别?

时间:2018-08-05 23:03:22

标签: android makefile build

所以我正在构建TWRP。我看到有人在构建恢复映像时使用了命令make,例如make -j5 recoveryimage,但其他人则使用mka recoveryimage

两个命令makemka有什么区别?我自己找不到一个全面的答案。

谢谢!

1 个答案:

答案 0 :(得分:3)

mka旨在成为更快的make。这是一个很好的描述(source):

  

这个小命令基本上等同于make的超级版本。 Make是被调用来构建源代码的程序,为我们正在构建的Android OS的每个部分选择正确的编译器。问题是,make在其默认配置中为SLOW。根据您的硬件,它可能会花费几个小时。那么他们做了什么?他们用猎豹交配,并带了孩子mka。 mka通过使用程序sched_tool来充分利用计算机上的所有可用线程,从而在make方面进行了改进(对于AMD,这等于您的处理器具有的内核数量;对于英特尔,这通常等于两倍的内核数量。您的处理器所拥有的(由于超线程)。这意味着您的所有处理器都在工作,而不仅仅是一小部分。