【发布时间】:2014-06-10 08:16:56
【问题描述】:
我有核心 i5 和 8GB RAM。 我的机器上安装了 VMware 工作站 10.0.1。 我在 VMware 上安装了 fedora 20 Desktop Edition 作为客户操作系统。
我正在研究 Linux 内核源代码 v 3.14.1。我正在为 Linux 内核开发一个 I/O 调度程序。每次对代码进行任何修改后,编译和安装整个内核代码大约需要 1 小时 30 分钟才能看到更改。
编译和安装命令:
make menuconfig,
make,
make modules,
make modules_install,
make install
所以我的问题是可以将 1 小时 30 分钟的时间缩短到 10 到 15 分钟吗?
【问题讨论】:
-
有一个鲜为人知的
menu gconfig比make menuconfig更方便得令人难以置信 -
我建议获得更多的 RAM,因为这会使事情变得更快。如果您拥有超快的 SSD(例如 Intel Optane),则差异不会那么大。我建议内核开发人员至少使用 16 GB,尤其是在您使用虚拟机的情况下。我不清楚您是在主机还是虚拟客户端上编译代码,但无论什么机器进行编译都需要有大量 RAM 才能始终将所有文件保存在 RAM 中。如果你有足够的资源,你也应该了解
distcc和ccache。 -
也值得一试:
make localconfig而不是make menuconfig,以尽量减少您正在构建的模块和功能的数量。 -
这是一篇文章,它给出了大约 90 秒而不是 90 分钟的构建时间:nickdesaulniers.github.io/blog/2018/06/02/… - 不过,该文章并未制作模块。
标签: linux time compilation kernel