[問題] 為什麼自己編的kernel這麼佔空間

作者: idisnothing   2018-10-14 20:45:05
如題
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"
有更好的參數下法嗎?謝謝。
作者: Bencrie   2018-10-14 23:09:00
cflags Kernel 會用自己的模組因為預設沒有 strip 所以會超級大安裝的時候 make INSTALL_MOD_STRIP=1 modules_install大小應該會變成十分之一吧你要人工strip就 find -name \*.ko -exec strip -g {} \;
作者: zack2004 (~夜晚的星空~)   2018-10-15 00:46:00
可以檢查是不開了 DEBUG_INFO
作者: Jerr (身為老爸老媽嚕..)   2018-10-15 14:32:00
推 strip , 之前自己build android rom時好需要啊
作者: chiangww (none)   2018-10-16 10:12:00

Links booklink

Contact Us: admin [ a t ] ucptt.com