Linux驱动Invalid module format错误解决
浏览:37日期:2022-08-02
;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程序正常执行。
标签:
Linux系统
相关文章:1. 关于android studio升级4.1 某些插件使用不了的问题(Mac)2. 微星A520主板四连发 7nm锐龙处理器性价比之选3. RedmiBook Pro 14/15 锐龙版发布 首发价4299元起4. 荣耀MagicBook 14价格4999元起 显卡最高可选RTX 20505. 特殊符号如何用电脑打出来 用电脑快速打出特殊符号的方法6. 三星PCIe4.0 SSD 980 PRO 2TB固态硬盘发布 速度7GB/s7. 三星ZNS SSD移动硬盘发布:TLC/QLC闪存 4倍延寿8. AMD锐龙700系列国行价格公布:16核心 售价仅5499元9. 联想笔记本怎么换显卡?联想笔记本更换显卡教程10. 手机怎么连接电脑蓝牙 音乐传到电脑扬声器播放设置教程

