Поиск адреса ядра загружаемого модуля ядра

Я пытаюсь найти адресное пространство ядра, где мой загружаемый модуль ядра перемещается с помощью insmod.

Я узнал, что с помощью переключателей -m, -O при подключении модуля мы можем видеть только таблицу символов и адреса разделов исполняемого файла из точки обзора модуля, а не их перемещенных адресов, так как это процесс перемещения происходит, когда мы делаем insmod.

Может ли кто-нибудь сказать, как найти перемещенный адрес модуля в ядре-памяти, то есть адрес, связанный в ядре, где находится загруженный модуль?

Благодаря!

PS Обратите внимание, что я использую kernel ​​Linux Redhat 2.4, в котором список / proc / modules не отображает виртуальные адреса загруженных модhive.

Вы можете получить указатель на основной раздел (виртуальный адрес, а не адрес физической памяти, но он может быть преобразован в физический адрес) и размер места в модуле из файла / proc / modules.

Например, часть файла на моем ящике Linux:

autofs4 29253 3 - Live 0xf9014000 hidp 23105 2 - Live 0xf900d000 rfcomm 42457 0 - Live 0xf8f84000 

Перейдите в каталог /sys/module//sections/.text – покажет, где загружен код. /sys/module//sections/.data покажет раздел данных и .bss для bss-раздел модуля.