ロード可能なカーネル モジュールが insmod によって再配置されるカーネル アドレス空間を見つけようとしています。
モジュールの insmod 中に -m, -O スイッチを使用すると、モジュールの観点からはシンボル テーブルと実行可能ファイルのセクションのアドレスのみが表示され、再配置されたアドレスは表示されないことがわかりました。 insmodを実行すると、再配置のプロセスが実行されます。
カーネルメモリ内のモジュールの再配置されたアドレス、つまりロードされたモジュールが存在するカーネル内にバインドされたアドレスを見つける方法を誰か教えてもらえますか?
ありがとう!
PS 私が使用している Redhat 2.4 Linux カーネルでは、/proc/modules リストにロードされたモジュールの仮想アドレスが表示されないことに注意してください。