2016-03-14

編譯出屬於自己硬體環境的 custom Linux kernel - localmodconfig

編譯 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 工具
 
    lsmod > /tmp/lsmod
    make LSMOD=/tmp/lsmod localmodconfig


這樣就會產生一份屬於自己硬體環境的 .config 
如果硬體環境夠簡單,理論上是能大幅縮短 build time 的!

以我的例子來說: for Ubuntu 14.04.3 上述的版本
用 Intel i7-5820k + 16G DDR4 + SamDisk SSD 執行 make -j12  要 1x 分鐘

沒有留言:

張貼留言

Configuring HAProxy as a proxy for Cargo

Configuring HAProxy as a proxy for Cargo (the Rust package manager) in a corporate network environment involves several steps. Here's a ...