Kernel-Modules
核心模組可以使用多少條帶(1)?
我經常為 Slackware Linux 創建包,其中一部分過程是剝離二進製文件,以便它們佔用更少的空間。我發現如果我
strip --strip-all
(或strip
沒有選項)核心模組,它們通常無法插入:致命:插入 cloop 時出錯(/lib/modules/2.6.38.7-smp/kernel/fs/cloop/cloop.ko):模組格式無效
建議核心模組使用什麼級別的剝離?如果我使用
--strip-debug
,我會刪除會對系統性能和/或錯誤日誌產生負面影響的調試符號嗎?
剝離所有符號會刪除模組呼叫的符號名稱。這是行不通的。
strip --strip-debug *.ko
用(= )去除調試符號strip -g *.ko
是安全的。如果您執行make INSTALL_MOD_STRIP=1 modules_install
.
CONFIG_DEBUG_INFO
您可以通過配置未定義的核心來防止插入調試符號。
我相信最安全的方法是
strip --strip-unneeded
.