我在i5(第二代)机器上使用Linux 3.18.25(双启动窗口和Linux)。我正在对内核模块进行一些更改以了解内核代码。问题是,每次使用 make 命令编译我的代码时,大约需要1小时30分钟,即使我使用 make -j 4 命令也几乎需要相同的时间。我该怎么做才能更快地编译内核代码?除了使用make或make -j 4命令之外,还有其他方法可以编译内核吗?
答案 0 :(得分:0)
这一切都取决于您使用的机器,为了使j4工作,您至少需要4个核心。否则这些工作就会等待彼此(这看起来像你所描述的那样)。尝试在多核计算机上编译(我知道这不是很有帮助,但是从我的expiriance编译内核开始,你可以做的事情并不多。)
编辑: as it turns out到目前为止,我过着非常受保护的生活。内核编译通常需要1-2个小时 - 正如你所看到的那样。
BUT: 你仍然可以做些事情,and they are all listed here
祝你好运答案 1 :(得分:0)
嗯,我不是专家,而是根据我的经验:
cat /proc/cpuinfo
' **编辑: (来自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