Linux驱动Invalid module format错误解决
2008-05-10 12:06:51 来源:WEB开发网核心提示: 1.编译错误(其实这个问题和 Makefile有很大关系) 2.Invalid module format 错误 3.insmod: error inserting './hello.ko': -1 File exists 开发环境 内核版本:2.6.22(我下载的最新版本) gcc:gcc (GCC
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下两台服务器文件实时同步方案设计和实现
- ››Linux文件描述符中的close on exec标志位
- ››Linux下管道使用的一些限制
- ››Linux 误删/usr/bin 解决方法
- ››linux 添加新用户并赋予sudo执行权限
- ››linux常用软件安装方法
- ››Linux的分区已经被你从Windows中删除,系统启动后...
- ››linux enable命令大全
- ››Linux实现基于Loopback的NVI(NAT Virtual Interfa...
- ››Linux远程访问windows时,出现"连接被对端重...
- ››linux中使用head命令和tail命令查看文件中的指定行...
- ››linux swap 分区调控(swap分区 lvm管理)
赞助商链接