您的位置:首页 > 其它

编译模块出错:insmod: ERROR: could not insert module module.ko: Invalid parameters

2017-01-03 15:21 1216 查看
编译一个最简单的驱动模块的时候遇到问题:

insmod: ERROR: could not insert
module module.ko: Invalid parameters

从网上的内容来看有两个问题,第一个是编译模块时选择的Linux头文件目录与当前运行的系统版本不匹配,使用命令:uname -r查看当前运行的内核版本,然后选择正确的Linux头文件路径,也可以下载和机器内核对应的Linux源码,这样指定Linux头文件目录到指定的源码目录就行了。第二个就是生成的模块名字不能以module命名,改成其他名字就好了......

另外模块的printk打印的信息不能直接显示在终端上,可以使用 dmesg 查看自开机以来的信息就可以看到printk输出的信息了,使用dmesg | tail可以查看最后的几个消息。使用rmmod 可以移除安装了的模块。

参考文章:

http://stackoverflow.com/questions/21244481/error-using-insmod-could-not-insert-module-hello-world-ko-invalid-module-forma

http://blog.csdn.net/u013095333/article/details/52457717
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐