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~


參考資料

_EOF_

沒有留言:

張貼留言