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

看板Linux作者時間7年前 (2018/10/14 20:45), 7年前編輯推噓4(404)
留言8則, 4人參與, 7年前最新討論串1/1
如題 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" 有更好的參數下法嗎?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.185.53 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1539521107.A.4BB.html ※ 編輯: idisnothing (220.132.185.53), 10/14/2018 20:57:07

10/14 23:09, 7年前 , 1F
cflags Kernel 會用自己的
10/14 23:09, 1F

10/14 23:09, 7年前 , 2F
模組因為預設沒有 strip 所以會超級大
10/14 23:09, 2F

10/14 23:10, 7年前 , 3F
安裝的時候 make INSTALL_MOD_STRIP=1 modules_install
10/14 23:10, 3F

10/14 23:11, 7年前 , 4F
大小應該會變成十分之一吧
10/14 23:11, 4F

10/14 23:12, 7年前 , 5F
你要人工strip就 find -name \*.ko -exec strip -g {} \;
10/14 23:12, 5F
感謝解惑,原來模組會這麼胖是這原因造成的 之前以為官方都下-Os在編,所以檔案才那麼小

10/15 00:46, 7年前 , 6F
可以檢查是不開了 DEBUG_INFO
10/15 00:46, 6F
這我改天再觀察看看,謝謝!

10/15 14:32, 7年前 , 7F
推 strip , 之前自己build android rom時好需要啊
10/15 14:32, 7F

10/16 10:12, 7年前 , 8F
10/16 10:12, 8F
※ 編輯: idisnothing (220.132.185.54), 10/16/2018 10:48:36
文章代碼(AID): #1RmpfJIx (Linux)
文章代碼(AID): #1RmpfJIx (Linux)