Linux驱动Invalid module format错误解决
ReadyGo!技术成就梦想
网络搜索
efish
2008-8-31 13:39:09
1.编译错误(其实这个问题和 Makefile有很大关系)
2.Invalid module format 错误
3.insmod: error inserting "./hello.ko": -1 File exists
开发环境
内核版本:2.6.22(我下载的最新版本)
gcc:gcc (GCC) 4.1.2
Makefile
gcc -D__KERNEL__ -DMODULE -DLINUX -I /usr/local/src/linux2.4/include -c -o hello.o hello.c
上面这种写法适合 2.4 版本的内核,在2.6下用这种写法很可能导致许多编译错误,即使编译通过也会产生 Invalid module format 错误。
2.6下正确的 Makefie 如下:
使用上面的 Makefie 同时也解决了 Invalid module format 错误
insmod: error inserting "./hello.ko": -1 File exists 错误解决
第一次insmod ./hello.ko 没有输出表示你的模块被正常载入了,后来的错误是你重复载入这个模块导致的
用命令 lsmod | grep hello 看看是不是有这个模块?
用命令 tail /var/log/messages
有 hello,world
module程序正常执行。
(责任编辑:云子)
-
相关文章
未来趋势分析:Linux有可能成为java OS
未来趋势分析:Linux有可能成为java OS
Linux操作系统多线程同步Mutex详细介绍
Linux操作系统多线程同步Mutex详细介绍
Linux操作系统下让PHP提高性能的工具APC
Linux操作系统下让PHP提高性能的工具APC
Slackware官方内核源码打造适合自己的内核 (1)
Slackware官方内核源码打造适合自己的内核 (1)
Ubuntu Linux系统编译Linux fetion方法
Ubuntu Linux系统编译Linux fetion方法
Linux操作系统下C程序语言简易编程尝试
Linux操作系统下C程序语言简易编程尝试
新手学堂:Linux limits.conf解释与应用
新手学堂:Linux limits.conf解释与应用
Linux系统中静态库和动态库的生成和使用
Linux系统中静态库和动态库的生成和使用
使用Busybox做一个小巧的Linux操作系统
使用Busybox做一个小巧的Linux操作系统
关于Linux操作系统下GCC的使用方法说明
关于Linux操作系统下GCC的使用方法说明
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn
