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 分鐘

沒有留言:

張貼留言

深夜驚醒, 不知道是哪一句歌 先穿過夢的縫隙。 紅磨坊仍在唱, 燈火那麼紅, 愛情那麼盛大, 像所有年輕時相信的事—— 只要足夠用力, 就能抵抗離別。 於是我想起高中那年, 和那年同行的女孩並肩坐在黑暗裡, 銀幕亮著, 她的側臉也亮著。 那時候不知道, 有些電影散場以後, 人也會...