免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3032 | 回复: 11
打印 上一主题 下一主题

初次写模块编程,insmod hello.o居然出错!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-14 16:45 |只看该作者 |倒序浏览
我照着书写了一个最简单的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
难道比它高还不行吗。还是怎么回事。
请哪位指教!!!
万分感谢!

论坛徽章:
0
2 [报告]
发表于 2005-09-14 16:49 |只看该作者

初次写模块编程,insmod hello.o居然出错!!!

连接的问题
应该是
/usr/src/include/linux/kernel.h
里的
如果我说错
你学的是
<linux设备驱动程序>;
第一个例子

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-09-14 16:49 |只看该作者

初次写模块编程,insmod hello.o居然出错!!!

>;>;gcc -c hello.c

这么编译就能行??

论坛徽章:
0
4 [报告]
发表于 2005-09-14 16:50 |只看该作者

初次写模块编程,insmod hello.o居然出错!!!

我还可以推断
你会看不到你写的模块里的结果

论坛徽章:
0
5 [报告]
发表于 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

论坛徽章:
0
6 [报告]
发表于 2005-09-14 18:53 |只看该作者

初次写模块编程,insmod hello.o居然出错!!!

很简单的结局办法是更改kerl.h你的版本号为:2.4.20而不是2.4.20-8就ok了,呵呵

论坛徽章:
0
7 [报告]
发表于 2005-09-14 18:55 |只看该作者

初次写模块编程,insmod hello.o居然出错!!!

insmod -f hello.o

论坛徽章:
0
8 [报告]
发表于 2005-09-14 19:07 |只看该作者

初次写模块编程,insmod hello.o居然出错!!!

-f

论坛徽章:
0
9 [报告]
发表于 2005-09-15 09:07 |只看该作者

初次写模块编程,insmod hello.o居然出错!!!

问题解决了。
修改了一下版本好。
在linux/version.h里面。
把2.4.20换成2。4。20-8就可以了。
呵呵
谢谢回复!
结果很好。以前一直不知道怎么回事,所以就一直没有弄这个方面了。
最近想着一定要弄好。所以就硬着头皮搞了。
linux设备驱动一书里面还是有好多错误的。

论坛徽章:
0
10 [报告]
发表于 2005-09-15 10:59 |只看该作者

初次写模块编程,insmod hello.o居然出错!!!

linux的一个比较大的问题就是高版本的库不兼容低版本库,装oracle时好像就得装低版本的库才可以!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP