山那边是海 发表于 2015-1-16 15:50:49

来谈谈:Linux驱动Invalid module format毛病

但不会命令而成为高手也是不可能的.这就好比学英语,什么语法都不懂,只捧着单词手册背单词是学不会英语的,但是没有单词词汇量英语水平也提不高的。
1.编译毛病(实在这个成绩和Makefile有很年夜干系)
2.Invalidmoduleformat毛病
3.insmod:errorinserting./hello.ko:-1Fileexists
开辟情况
内核版本:2.6.22(我下载的最新版本)
gcc:gcc(GCC)4.1.2
Makefile
gcc-D__KERNEL__-DMODULE-DLINUX-I/usr/local/src/linux2.4/include-c-ohello.ohello.c
下面这类写法合适2.4版本的内核,在2.6下用这类写法极可能招致很多编译毛病,即便编译经由过程也会发生Invalidmoduleformat毛病。
2.6下准确的Makefie以下:
#Makefile2.6
ifneq($(KERNELRELEASE),)
#kbuildsyntax.dependencyrelationshsipoffilesandtargetmodulesarelistedhere.
mymodule-objs:=hello.o
obj-m:=hello.o
else
PWD:=$(shellpwd)
KVER?=$(shelluname-r)
KDIR:=/lib/modules/$(KVER)/build
all:
$(MAKE)-C$(KDIR)M=$(PWD)
clean:
rm-rf.*.cmd*.o*.mod.c*.ko.tmp_versions
endif
利用下面的Makefie同时也办理了Invalidmoduleformat毛病
insmod:errorinserting./hello.ko:-1Fileexists毛病办理
第一次insmod./hello.ko没有输入暗示你的模块被一般载进了,厥后的毛病是你反复载进这个模块招致的
用命令lsmod|grephello看看是否是有这个模块?
用命令tail/var/log/messages
有hello,world
module程序一般实行

</p>
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last

老尸 发表于 2015-1-18 16:13:46

尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。

海妖 发表于 2015-1-25 16:14:14

在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。

蒙在股里 发表于 2015-2-3 11:19:14

生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。

分手快乐 发表于 2015-2-8 20:30:29

Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。

兰色精灵 发表于 2015-2-26 06:19:08

清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。

活着的死人 发表于 2015-3-8 12:41:42

编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。

灵魂腐蚀 发表于 2015-3-16 00:46:14

得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。

再现理想 发表于 2015-3-22 18:12:09

Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
页: [1]
查看完整版本: 来谈谈:Linux驱动Invalid module format毛病