Chinaunix

标题: 初次写模块编程,insmod hello.o居然出错!!! [打印本页]

作者: sway2004009    时间: 2005-09-14 16:45
标题: 初次写模块编程,insmod hello.o居然出错!!!
我照着书写了一个最简单的hello.c
然后用gcc -c hello.c得到hello.o
接着用insmod hello.o
提示: hello.o was compiled for kernel version 2.4.20
       while this kernel is version 2.4.20-8
难道比它高还不行吗。还是怎么回事。
请哪位指教!!!
万分感谢!
作者: 1jjk    时间: 2005-09-14 16:49
标题: 初次写模块编程,insmod hello.o居然出错!!!
连接的问题
应该是
/usr/src/include/linux/kernel.h
里的
如果我说错
你学的是
<linux设备驱动程序>;
第一个例子
作者: mq110    时间: 2005-09-14 16:49
标题: 初次写模块编程,insmod hello.o居然出错!!!
>;>;gcc -c hello.c

这么编译就能行??
作者: 1jjk    时间: 2005-09-14 16:50
标题: 初次写模块编程,insmod hello.o居然出错!!!
我还可以推断
你会看不到你写的模块里的结果
作者: 1jjk    时间: 2005-09-14 16:52
标题: 初次写模块编程,insmod hello.o居然出错!!!
gcc -c -D__KERNEL__ -D MODULE -o simple1 simple1.c


详细的去北京飞漫论坛看看
连接
http://www.minigui.org/cgi-bin/lb5000/topic.cgi?forum=23&topic=34&show=150
作者: camelli    时间: 2005-09-14 18:53
标题: 初次写模块编程,insmod hello.o居然出错!!!
很简单的结局办法是更改kerl.h你的版本号为:2.4.20而不是2.4.20-8就ok了,呵呵
作者: benlan    时间: 2005-09-14 18:55
标题: 初次写模块编程,insmod hello.o居然出错!!!
insmod -f hello.o
作者: xujunxp    时间: 2005-09-14 19:07
标题: 初次写模块编程,insmod hello.o居然出错!!!
-f
作者: sway2004009    时间: 2005-09-15 09:07
标题: 初次写模块编程,insmod hello.o居然出错!!!
问题解决了。
修改了一下版本好。
在linux/version.h里面。
把2.4.20换成2。4。20-8就可以了。
呵呵
谢谢回复!
结果很好。以前一直不知道怎么回事,所以就一直没有弄这个方面了。
最近想着一定要弄好。所以就硬着头皮搞了。
linux设备驱动一书里面还是有好多错误的。
作者: apollolegend    时间: 2005-09-15 10:59
标题: 初次写模块编程,insmod hello.o居然出错!!!
linux的一个比较大的问题就是高版本的库不兼容低版本库,装oracle时好像就得装低版本的库才可以!
作者: qiufengy    时间: 2007-09-29 18:28
标题: 初次写模块编程,insmod hello.o居然出错!!!
我按上面的改成了2.4.20-8,可以加载上,也可以去掉,但是不显示打印的那些。怎么回事啊??
作者: scutan    时间: 2007-09-29 18:50
原帖由 qiufengy 于 2007-9-29 18:28 发表
我按上面的改成了2.4.20-8,可以加载上,也可以去掉,但是不显示打印的那些。怎么回事啊??


dmesg看看.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2