现象:
串口不停的打印日志:ipv6: disagrees about version of symbol
struct_module
原因:1)函数调用流程:
modprobe(或insmod)命令
-->系统调用sys_init_module()
--> load_module() --> check_modstruct_version()
-->check_version():
打印上述报错信息
2)module.dep文件说明
/lib/modules//module.dep文件是由depmod命令生成的文件,它表明了模块的依赖关系,
当用modprobe命令加载模块时,它通过这个文件来查找依赖关系并加载模块。
3)为何会不停的打印
内核编译选项中打开了“Automatic kernel module
loading"这一功能,当用户试图打开某类型文件时,内核会根据需要尝试加载相应的模块。
修改:
lib/modules/2.6.10_mvlcge401-8560ads/modules.dep文件中:
将lib/modules/2.6.10_mvlcge401-8560ads/kernel/net/ipv6/ipv6.ko: 这一行删除
阅读(8154) | 评论(0) | 转发(0) |