仓酷云
标题:
带来一篇Linux驱动Invalid module format毛病办理
[打印本页]
作者:
老尸
时间:
2015-1-16 15:48
标题:
带来一篇Linux驱动Invalid module format毛病办理
学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解。
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>
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。
作者:
灵魂腐蚀
时间:
2015-1-18 16:12
学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。
作者:
活着的死人
时间:
2015-1-26 23:07
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
作者:
若相依
时间:
2015-2-5 01:39
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
作者:
老尸
时间:
2015-2-11 02:44
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
作者:
变相怪杰
时间:
2015-3-1 19:55
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
作者:
第二个灵魂
时间:
2015-3-10 23:24
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
作者:
因胸联盟
时间:
2015-3-17 16:10
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
作者:
小女巫
时间:
2015-3-24 12:14
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2