カーネル モジュール内のデバッグ シンボルはいつ保持する必要がありますか?

カーネル モジュール内のデバッグ シンボルはいつ保持する必要がありますか?

カーネルモジュールをインストールするときに、デバッグシンボルを削除するオプションがあります。INSTALL_MOD_STRIP=1これにより、ディスク容量が大幅に節約されます。

メモリも節約できますか? カーネル モジュールにデバッグ シンボルを保持する必要があるのはなぜですか?

答え1

デバッグ シンボルは、GDB などのデバッガーを実行するときに役立つ追加情報を実行可能ファイルに追加するだけです。これにより、デバッガーは実行可能ファイルからソース コードを再作成し、実行時にセグメント違反などが発生した場所を表示できます。

モジュールと相互運用する何かをテスト/ハッキング/作成する場合、これらが必要です。通常の操作では、これらは単にスペースを占有し、実稼働マシンにセキュリティ リスクをもたらす可能性があります。たとえば、誰かがユーザー権限でシステムに侵入した場合、デバッガーを使用して現在実行中のモジュールの弱点を探し、ルート アクセスを取得することができます。

それらを削除すると、少量のスペースも節約できます。

関連情報