【问题标题】:What is the difference between make and mka?make 和 mka 有什么区别?
【发布时间】:2018-08-05 23:03:21
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: android makefile build


    【解决方案1】:

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

    这个命令的小宝石基本上相当于一个超级充电版本的make。 Make 是被调用来构建我们的源代码的程序,它为我们正在制作的 Android 操作系统的每个部分选择正确的编译器。问题是,make 在其默认配置中很慢。根据您的硬件,可能需要更长的时间。那么他们做了什么?他们与猎豹交配,并带走了他们的孩子 mka。 mka 通过使用程序 sched_tool 对 make 进行了改进,以充分利用您机器上所有可用的线程(对于 AMD,这相当于您的处理器拥有的内核数;对于 Intel,这通常相当于内核数的两倍由于超线程,您的处理器具有)。这意味着您的所有处理器都在工作,而不仅仅是其中的一小部分。

    【讨论】:

    • 哈哈,这是一个很好的描述。我现在明白了。
    • 这是真的吗?是不是很早以前make 就没有并行功能?
    • @Vroomfondel, make 在其默认配置中很慢。看起来mka 会自动为make 计算-jN 值。
    • 所以我猜这和手动输入make -jN没什么区别吧?
    猜你喜欢
    • 1970-01-01
    • 2010-10-20
    • 2010-11-14
    • 2019-01-21
    • 2013-12-02
    • 2021-11-04
    • 2017-10-22
    • 2014-06-07
    • 2022-07-05
    相关资源
    最近更新 更多