カーネルモジュールでいつシンボルデバッグを続けるべきですか?

カーネルモジュールでいつシンボルデバッグを続けるべきですか?

カーネルモジュールをインストールするときは、以下を使用してデバッグシンボルを削除するオプションがあります。INSTALL_MOD_STRIP=1。これにより、多くのディスク容量を節約できます。

メモリも節約されますか?カーネルモジュールでデバッグシンボルを保持し続けるのはなぜですか?

ベストアンサー1

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

モジュールと相互運用可能なものをテスト/ハッキング/作成するには、対応する項目が必要です。通常の運転中はスペースだけを占め、生産機械に安全上の危険を引き起こす可能性があります。たとえば、誰かがユーザー権限でシステムに侵入した場合、デバッガを使用して現在実行中のモジュールの弱点を見つけてrootアクセス権を取得できます。

これを削除すると、少しのスペースも節約されます。

おすすめ記事