Linux内核编译加速命令

时间:2016-01-25 14:09:44

标签: linux-kernel

我在i5(第二代)机器上使用Linux 3.18.25(双启动窗口和Linux)。我正在对内核模块进行一些更改以了解内核代码。问题是,每次使用 make 命令编译我的代码时,大约需要1小时30分钟,即使我使用 make -j 4 命令也几乎需要相同的时间。我该怎么做才能更快地编译内核代码?除了使用make或make -j 4命令之外,还有其他方法可以编译内核吗?

2 个答案:

答案 0 :(得分:0)

这一切都取决于您使用的机器,为了使j4工作,您至少需要4个核心。否则这些工作就会等待彼此(这看起来像你所描述的那样)。尝试在多核计算机上编译(我知道这不是很有帮助,但是从我的expiriance编译内核开始,你可以做的事情并不多。)

编辑: as it turns out到目前为止,我过着非常受保护的生活。内核编译通常需要1-2个小时 - 正如你所看到的那样。

BUT: 你仍然可以做些事情,and they are all listed here

祝你好运

答案 1 :(得分:0)

嗯,我不是专家,而是根据我的经验:

  • 设置与您的处理器相同的 -J 参数,如果您有8,则将其设为 8,您可以查看' cat /proc/cpuinfo'
  • 如果其虚拟机确保您启用了超级启用和 虚拟机正在使用多个物理cpu核心<​​/ li>
  • 不要使用工具链并尝试在同一目标编译 架构(即如果它的amd64然后在amd 64位编译 机)

**编辑:  (来自Andy的更新评论)检查ccache及其在内核编译中的用法:http://linuxdeveloper.blogspot.de/2012/05/using-ccache-to-speed-up-kernel.html

附加说明:另外请确保您的CPU充足https://askubuntu.com/questions/523640/how-i-can-disable-cpu-frequency-scaling-and-set-the-system-to-performance