我想知道内核模块的地址。实际上,从堆栈跟踪看来,崩溃是由内核模块触发的(系统启动后已崩溃)。有几个模块我手动insmod。所以我需要检测其中哪些模块触发了崩溃。请让我知道如何获得使用insmod加载的每个模块的地址。如何获取内核模块的地址(使用insmod加载)
7
A
回答
6
cat/proc/modules应该给你一个粗略的指导,以指导事物的加载。通过查看/ proc/kallsyms,您可能会更清楚地知道内核崩溃的位置。
+0
非常感谢您的信息。 – Souvik 2011-06-20 05:38:52
2
/sys/module/<MODULE_NAME>/sections/
包含您的模块的所有部分的地址。由于大多数部分以点(.
)开始,不要忘了这列出目录内容时,通过-a
到ls
:
$ ls -a /sys/module/usbcore/sections/
. __ex_table __param
.. .fixup .rodata
.altinstr_replacement .gnu.linkonce.this_module .rodata.str1.1
.altinstructions .init.text .rodata.str1.8
.bss __kcrctab_gpl .smp_locks
__bug_table __ksymtab_gpl .strtab
.data __ksymtab_strings .symtab
.data..read_mostly __mcount_loc .text
.data.unlikely .note.gnu.build-id .text.unlikely
.exit.text .parainstructions __verbose
相关问题
- 1. 添加insmod内核HID模块
- 2. insmod:插入内核模块时出错
- 3. 从内核模块获取本地网卡的IP地址
- 4. 运行时加载内核模块如何知道核心内核函数的地址?
- 5. 如何从Linux内核模块获取使用次数?
- 6. 如何在内核模块开发下解析IP地址的Mac地址?
- 7. 内核模块编程中的insmod错误
- 8. 世界,你好内核模块:当insmod的
- 9. 无法加载/插入内核模块
- 10. 加载自定义内核模块
- 11. Linux可加载内核模块exit_module
- 12. 在内核中标记可加载的内核模块
- 13. 获取内核模块中的所有挂载点
- 14. 如何重新加载修改过的内核模块
- 15. 如何在Mac OSX中查看加载的内核模块?
- 16. 如何让加载的内核模块文件位置
- 17. 在Android内核中加载内核模块
- 18. 自定义Android内核 - 无法加载内核模块
- 19. 如何获取Linux内核模块的选项列表?
- 20. 在运行时从linux内核模块获取内核版本
- 21. 在内核模块中获取文件系统挂载点
- 22. 如何从C代码加载Linux内核模块?
- 23. 如何使用webpack加载Nodejs核心模块
- 24. 如何在监视窗口中查看模块加载地址?
- 25. 如何在Linux内核模块中获取CPU信息?
- 26. Python:如何获取模块内部模块的引用?
- 27. 如何获取UIWebView加载的网址?
- 28. 所有加载的内核模块列表位于何处
- 29. 内核模块
- 30. 如何使用C#获取IP地址的物理(MAC)地址?
我使用的Linux内核2.6.34.7。 – Souvik 2011-06-17 10:47:21