Linux驱动Invalid module format错误处理
发布时间:2023-08-17 12:50:49 所属栏目:系统 来源:
导读:Linux驱动Invalid module format错误解决
1.编译错误(其实这个问题和 Makefile有很大关系)
2.Invalid module format 错误
3.insmod: error inserting './hello.ko': -1 File exists
开发环境
1.编译错误(其实这个问题和 Makefile有很大关系)
2.Invalid module format 错误
3.insmod: error inserting './hello.ko': -1 File exists
开发环境
Linux驱动Invalid module format错误解决 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 如下: # Makefile2.6ifneq ($(KERNELRELEASE),)#kbuild syntax. dependency relationshsip of files and target modules are listed here.mymodule-objs := hello.oobj-m := hello.o elsePWD := $(shell pwd)KVER ?= $(shell uname -r)KDIR := /lib/modules/$(KVER)/buildall:$(MAKE) -C $(KDIR) M=$(PWD)clean:rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versionsendif 使用上面的 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程序正常执行。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐