【发布时间】:2018-08-05 23:03:21
【问题描述】:
所以我正在构建 TWRP。我看到有些人在构建恢复映像时使用命令make,例如make -j5 recoveryimage,但其他人使用mka recoveryimage。
make和mka这两个命令有什么区别?我自己找不到全面的答案。
谢谢!
【问题讨论】:
所以我正在构建 TWRP。我看到有些人在构建恢复映像时使用命令make,例如make -j5 recoveryimage,但其他人使用mka recoveryimage。
make和mka这两个命令有什么区别?我自己找不到全面的答案。
谢谢!
【问题讨论】:
mka 旨在成为更快的make。这是一个很好的描述(source):
这个命令的小宝石基本上相当于一个超级充电版本的make。 Make 是被调用来构建我们的源代码的程序,它为我们正在制作的 Android 操作系统的每个部分选择正确的编译器。问题是,make 在其默认配置中很慢。根据您的硬件,可能需要更长的时间。那么他们做了什么?他们与猎豹交配,并带走了他们的孩子 mka。 mka 通过使用程序 sched_tool 对 make 进行了改进,以充分利用您机器上所有可用的线程(对于 AMD,这相当于您的处理器拥有的内核数;对于 Intel,这通常相当于内核数的两倍由于超线程,您的处理器具有)。这意味着您的所有处理器都在工作,而不仅仅是其中的一小部分。
【讨论】:
make 就没有并行功能?
make 在其默认配置中很慢。看起来mka 会自动为make 计算-jN 值。
make -jN没什么区别吧?