当前位置: 技术问答>linux和unix
linux 设备驱动程序 hello.ko 问题
来源: 互联网 发布时间:2016-10-09
本文导语: 加载模块 insmod hello.ko后,显示error inserting 'hello.ko':-1 Invalid module format modinfo hello.ko命令显示vermagic: 2.6.32-24-generic SMP mod_unload modversions 586 uname -s 命令显示 Linux ubuntu 2.6.32-24-generic #42-Ubuntu SMP Fri Aug 20 14...
加载模块
insmod hello.ko后,显示error inserting 'hello.ko':-1 Invalid module format
modinfo hello.ko命令显示vermagic: 2.6.32-24-generic SMP mod_unload modversions 586
uname -s 命令显示 Linux ubuntu 2.6.32-24-generic #42-Ubuntu SMP Fri Aug 20 14:24:04 UTC 2010 i686 GNU/Linux
日志显示 hello: disagrees about version of symbol module_layout
装的是Ubuntu,不知道什么原因 ,希望指教.要崩溃了
insmod hello.ko后,显示error inserting 'hello.ko':-1 Invalid module format
modinfo hello.ko命令显示vermagic: 2.6.32-24-generic SMP mod_unload modversions 586
uname -s 命令显示 Linux ubuntu 2.6.32-24-generic #42-Ubuntu SMP Fri Aug 20 14:24:04 UTC 2010 i686 GNU/Linux
日志显示 hello: disagrees about version of symbol module_layout
装的是Ubuntu,不知道什么原因 ,希望指教.要崩溃了
|
若不是你的代码或Makefile不对,那就是内核版本不一致,例如编译目标架构不一致、内核不是自己编译等,尝试升级kernel及相关的devel、headers,或重新编译整个内核和所有模块,或换个发行版试试
|
应该是内核版本不一致,就是说编译这个ko链的是一个kernel,而运行这个ko是在不同的kernel上,造成前后不匹配,工作不了。