加载模块时 Error inserting -1 Invalid module format 错误
2011-07-13 10:00
483 查看
模块对数据结构和函数的原型的依赖性极高,换句话说,就是对内核版本的依赖性极高。函数接口等可能随内核版本的变化而变化。
加载模块时出现 Error inserting -1 Invalid module format 错误的原因很大可能就是你编译时用的源码树版本和你要加载进的内核版本不一样。比如你编译时用的
2.6.35,但你要在2.6.38上加载,可能就会出现上述问题。
解决上述的问题最好的办法就是让版本一致,或者将源代码在将要加载进的内核上再重新编译一次。
细节:
内核不会默认你的模块是正确建立在某特定版本之上,然而,它会通过配对(match)你模块中包含的信息和当前正在运行的内核版本信息,如果配对成功了,你的模块才能成功被加载,否则就可能出现上述的错误。模块在build的时候,你的模块会和一个叫vermagic.o的文件建立链接,这文件包含了一系列关于你这模块的信息,包含 目标内枋版本,编译器版本, 一些重要的配置参数等。 模块在加载时,这些信息就会被test,看和当前运行的内核是否兼容。
如果出现上述错误,系统日志会记录下来,放在/var/log/messages里面,可以去看看。
加载模块时出现 Error inserting -1 Invalid module format 错误的原因很大可能就是你编译时用的源码树版本和你要加载进的内核版本不一样。比如你编译时用的
2.6.35,但你要在2.6.38上加载,可能就会出现上述问题。
解决上述的问题最好的办法就是让版本一致,或者将源代码在将要加载进的内核上再重新编译一次。
细节:
内核不会默认你的模块是正确建立在某特定版本之上,然而,它会通过配对(match)你模块中包含的信息和当前正在运行的内核版本信息,如果配对成功了,你的模块才能成功被加载,否则就可能出现上述的错误。模块在build的时候,你的模块会和一个叫vermagic.o的文件建立链接,这文件包含了一系列关于你这模块的信息,包含 目标内枋版本,编译器版本, 一些重要的配置参数等。 模块在加载时,这些信息就会被test,看和当前运行的内核是否兼容。
如果出现上述错误,系统日志会记录下来,放在/var/log/messages里面,可以去看看。
相关文章推荐
- Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决办法
- Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决办法
- Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决办法
- Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决办法
- Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决办法
- 模块加载时 insmod “Invalid module format ”问题解决
- Linux加载驱动"invalid module format"错误的一种可能解决办法
- jarsigner 错误: java.lang.RuntimeException: 密钥库加载: Invalid keystore format
- linux 驱动开发 Invalid module format 错误解决方法
- 内核文件加载时 -l Invalid module format
- 加载中断模块错误提示:Unknown symbol in module
- linux 驱动开发 Invalid module format 和 File exists 错误解决方法
- 关于加载django模块时的错误:no module named django.conf.urls.defaults
- insmod--invalid module format错误原因
- 插入内核模块失败提示"Invalid module format"
- 加载rt3070sta.ko出现insmod: can't insert 'rt3070sta.ko': invalid module format问题
- linux 驱动开发 Invalid module format 错误解决方法
- 第一个驱动helloworld module加载insmod “Invalid module format ”问题解决
- nginx安装nginx_concat_module模块报400错误的问题
- 内核模块加载错误 Makefile