編譯 Linux kernel 的時候總是要花非常長的時間!
以我的例子來說: for Ubuntu 14.04.3 原始版本
用 Intel i7-5820k + 16G DDR4 + SamDisk SSD 執行 make -j12 要 4x 分鐘
究竟要如何縮短時間呢?
其實只要把跟自己硬體無關的 kconfig 關掉往往就能省很大了!
Distro 的預設設定通常是 /boot/config-$(uname -r), 無須理會它,
直接用 Steven Rostedt 2009 年時代就提供的 kconfig 工具
直接用 Steven Rostedt 2009 年時代就提供的 kconfig 工具
lsmod > /tmp/lsmod
make LSMOD=/tmp/lsmod localmodconfig
這樣就會產生一份屬於自己硬體環境的 .config
make LSMOD=/tmp/lsmod localmodconfig
這樣就會產生一份屬於自己硬體環境的 .config
如果硬體環境夠簡單,理論上是能大幅縮短 build time 的!
以我的例子來說: for Ubuntu 14.04.3 上述的版本
用 Intel i7-5820k + 16G DDR4 + SamDisk SSD 執行 make -j12 要 1x 分鐘
沒有留言:
張貼留言