晋江文学城4.7.6.1app:Linux驱动Invalid module format错误解决
来源:百度文库 编辑:中财网 时间:2024/04/29 21:04:05
1.编译错误(其实这个问题和 Makefile有很大关系)2.Invalid module format 错误3.insmod: error inserting './hello.ko': -1 File exists开发环境内核版本:2.6.22(我下载的最新版本)gcc:gcc (GCC) 4.1.2Makefilegcc -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.6 ifneq ($(KERNELRELEASE),) #kbuild syntax. dependency relationshsip of files and target modules are listed here. mymodule-objs := hello.o obj-m := hello.o else PWD := $(shell pwd) KVER ?= $(shell uname -r) KDIR := /lib/modules/$(KVER)/build all: $(MAKE) -C $(KDIR) M=$(PWD) clean: rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions endif
使用上面的 Makefie 同时也解决了 Invalid module format 错误insmod: error inserting './hello.ko': -1 File exists 错误解决第一次insmod ./hello.ko 没有输出表示你的模块被正常载入了,后来的错误是你重复载入这个模块导致的用命令 lsmod | grep hello 看看是不是有这个模块?用命令 tail /var/log/messages有 hello,worldmodule程序正常执行。
使用上面的 Makefie 同时也解决了 Invalid module format 错误insmod: error inserting './hello.ko': -1 File exists 错误解决第一次insmod ./hello.ko 没有输出表示你的模块被正常载入了,后来的错误是你重复载入这个模块导致的用命令 lsmod | grep hello 看看是不是有这个模块?用命令 tail /var/log/messages有 hello,worldmodule程序正常执行。
linux下网卡驱动
linux 的网卡驱动
linux 安装显卡驱动
关于linux网卡驱动
D101GGC 装 linux驱动
Linux用装驱动吗?
linux下的硬件驱动
ati x800gto驱动 for linux
富士施乐linux驱动
驱动For linux 哪里有?
红旗LINUX的驱动能用到LINUX里吗?
linux下串口驱动如何实现?
linux的usb驱动哪里有
LINUX下如何安装网卡驱动,谢谢
求INTEL 945PLrn的LINUX驱动
linux 9.0安装显卡驱动的问题
linux如何安装声卡驱动呢?
linux下ati显卡怎么驱动?
linux下的数据采集驱动
求5800ub 驱动 for linux
linux下如何装载声卡驱动
linux 下的网卡驱动问题
linux系统的网络设备驱动的程序结构
ati Mobility Radeon 9200 linux驱动