為什麼自己編的kernel這麼佔空間 - Linux

Table of Contents

如題

OS是Ubuntu 16.04

套件庫提供的核心版本是4.4.0-127

我自己編的版本是從kernel.org下載來的linux-4.4.161

核心(/boot/vmlinuz-*)的部份還好

大小相去不遠 (6.9m vs 6.8m)

但模組的部份就差多了

模組選項我一個個挑選過

數量比官方核心少很多

但大小還是比官方核心大

有人知道是什麼導致這樣的差異嗎?

是gcc編譯參數不同造成的嗎?

怎麼知道官方核心是下怎樣的參數編起來的呢?

我自己的核心都下"-march=native -O2"

有更好的參數下法嗎?謝謝。


--

All Comments

Iris avatarIris2018-10-17
cflags Kernel 會用自己的
模組因為預設沒有 strip 所以會超級大
Gilbert avatarGilbert2018-10-19
安裝的時候 make INSTALL_MOD_STRIP=1 modules_install
Yuri avatarYuri2018-10-20
大小應該會變成十分之一吧
Olga avatarOlga2018-10-21
你要人工strip就 find -name \*.ko -exec strip -g {} \;
Megan avatarMegan2018-10-21
可以檢查是不開了 DEBUG_INFO
Quanna avatarQuanna2018-10-26
推 strip , 之前自己build android rom時好需要啊
Faithe avatarFaithe2018-10-29