Kernel-Modules

核心模組可以使用多少條帶(1)?

  • November 27, 2011

我經常為 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您可以通過配置未定義的核心來防止插入調試符號。

另請參閱如何從 linux 核心模組中去除本地符號而不破壞它?

我相信最安全的方法是strip --strip-unneeded.

引用自:https://unix.stackexchange.com/questions/25421