阿就操場啊~
2018年10月22日 星期一
縮小initial ramdisk檔案initrd的大小
製作完開機核心後,也會更新模組modules,因此要順便更新inital ramdisk這個放在
/boot/initrd-x.x.x.x
的檔案。有時候這個檔案會很大(幾百MB),這是因為編譯出來的modules裡面的debug information沒有被去除,故modules會變很大。解決方法是在編譯與安裝modules的時候用下面的指令(需要root權限):
make
INSTALL_MOD_STRIP=1
modules_install
上面這個指令讓在編譯modules的時候,會使用--strip-debug來去除debug information
都做完以後,用下面的指令更新ramdisk的壓縮檔(假設版本是3.18.123):
update-initramfs
-u -k 3.18.123
這樣新做出來的ramdisk大小會從幾百MB變成幾十MB~
參考資料
Why is my initial ramdisk so big?
Documentation / kbuild / kbuild.txt
健忘的工程師筆記
《strip 用法》
國王的耳朵是驢耳朵
《談談strip》
_EOF_
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言