草庐IT

linux - 如何获取使用 insmod 插入的内核模块的地址?

我想知道内核模块的地址。实际上,从堆栈跟踪来看,崩溃是由内核模块触发的(在系统启动后已被insmoded)。我手动安装了几个模块。所以我需要检测其中哪个模块触发了崩溃。请让我知道如何获取使用insmod加载的每个模块的地址。 最佳答案 cat/proc/modules应该会为您提供有关加载位置的粗略指南。通过查看/proc/kallsyms,您可能会获得有关内核崩溃确切位置的更多线索。 关于linux-如何获取使用insmod插入的内核模块的地址?,我们在StackOverflow上找到

linux - insmod错误: inserting './hello.ko' : -1 Invalid module format"

我刚刚制作了我的第一个驱动模块,继LDD3之后的helloworld模块。然而不幸的是遇到了这个错误:insmod:errorinserting'./hello.ko':-1Invalidmoduleformat.我在Ubuntu11.04和我的环境中执行此操作:$uname-r2.6.38-8-generic我得到这样的内核源代码:sudoapt-cachesearchlinux-sourcelinux-source-LinuxkernelsourcewithUbuntupatcheslinux-source-2.6.38-Linuxkernelsourceforversion2.6