【发布时间】:2013-03-10 10:35:01
【问题描述】:
我正在尝试查找我的可加载内核模块被 insmod 重定位的内核地址空间。
我了解到,通过在安装模块时使用 -m,-O 开关,我们只能从模块的角度看到符号表和可执行文件的部分地址,而不是它们的重定位地址, 因为这个重定位过程是在我们做 insmod 的时候进行的。
谁能告诉如何在内核内存中找到模块的重定位地址,即加载的模块所在的内核绑定的地址?
谢谢!
P.S 请注意,我使用的是 Redhat 2.4 Linux 内核,其中 /proc/modules 列表不显示加载模块的虚拟地址。
【问题讨论】:
标签: linux linux-kernel kernel embedded-linux kernel-module