nf_hook_mutex....T、r、D、dの意味は何ですか?カーネルソースでEXPORT_SYMBOL(...)としてシンボルを見つけることができます。...で始まる他のものがあります。ksymtab_nf_hook」があります。これにはいくつかの典型的な理由がありますか?前もって感謝します。Answers形式はnmユーティリティの出力の形式に似ています。このページも参照してください。簡単に言うと、「T」は通常グローバル(非静的だが必ずしもエクスポートされない)関数、「t」-コンパイルユニットにローカルな関数(静的)、「D」-グローバルデータ、「d」-コンパイル単位にローカルなデータ。「R」および「r」-「D」/「d」と同じですが、読み取り専用データ用です。これらは、シンボルをカーネルモジュールで使用できるように、シンボルをエクスポートするために必要な特別なセクションのアイテムです。エクスポートされた各シンボルについて、少なくとも次のものがEXPORT_SYMBOL()によって定義されEXPORT_SYMBOL()。__kstrtab_<symbol_name>アドレスなど。-シンボルのコントロールサム(CRC)のアドレス-たとえば、カーネルまたはモジュールが特定のカーネルモジュールで必要なものとまったく同じシンボルを提供するかどうかを確認するために使用されます。モジュールに特定の名前とCRCのシンボルが必要で、カーネルがその名前と異なるCRCのシンボルを提供する場合(たとえば、モジュールが異なるカーネルバージョン用にコンパイルされた場合)、モジュールローダーはそのカーネルモジュールのロードを拒否します(このチェックが無効になっていない限り)。export.hのEXPORT_SYMBOL()マクロの実装をEXPORT_SYMBOL()ください。kallsymsに表示されていません。kallsymsに表示されます。カーネルのバージョンに依存します。__ksymtab_<symbol_name>変数のタイプを見つけることができます。kernel_symbol::value。自分でこれを試したことはありません。注意は、しかし、その__ksymtab_nf_hookですnf_hookではなく、ためにnf_hooks。名前は一致する必要があります。nf_hooksとnf_hookは異なるエンティティです。kallsymsの関連部分を見ずに伝えるのは難しい。#ifdefされてコンパイルされず、何か他のものがあるかもしれません。kallsymsに表示されない場合があります。italianaΕλληνικάEspanol。