免费注册 查看新帖 |

Chinaunix

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

从livecd中提取了一个Ko文件到redhat as4里,insmod报错: Invalid module format [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-04 11:17 |只看该作者 |倒序浏览
RT,

然后重新编译,但是到这个文件的时候报错:No rule to make target `drivers/**dvm*d.o'.  Stop.

请问是不是非要c文件才行或者.o文件才行阿,我只有这个支持kernel的驱动文件**dvm*d.ko

论坛徽章:
0
2 [报告]
发表于 2008-03-04 11:20 |只看该作者
看不懂

论坛徽章:
0
3 [报告]
发表于 2008-03-04 11:34 |只看该作者
我从一张licecd里提取了一个app,放入redhat as 4.4下面, 然后直接运行它的shell script,但是报错,错误信息如下:insmod: error inserting 'sample.ko': -1 Invalid module format, 有人说需要重新编译内核,

然后我就下载了此模块对应的kernel,并把这个sample.ko拷到新的内核目录下面,再把/boot/config-$kernel_version拷贝到新内核目录下面,运行made modules,但是又报错:make[1]: *** No rule to make target `drivers/sample.o'.  Stop.
make: *** [drivers/sample.ko] Error 2

我没想法了:(

论坛徽章:
0
4 [报告]
发表于 2008-03-04 11:39 |只看该作者
make[1]: *** No rule to make target `drivers/sample.o'.  Stop.
make: *** [drivers/sample.ko] Error 2
这个错误的原因是因为你没有在makefile里边添加入口吧?

为什么要用内核的make modules来编译?直接写个makefile来编译不行吗?

论坛徽章:
0
5 [报告]
发表于 2008-03-04 11:41 |只看该作者
原帖由 vestige 于 2008-3-4 11:39 发表
make[1]: *** No rule to make target `drivers/sample.o'.  Stop.
make: *** [drivers/sample.ko] Error 2
这个错误的原因是因为你没有在makefile里边添加入口吧?

为什么要用内核的make modules来编译? ...


可否帮我写个makefile么? 我对编程是白痴

论坛徽章:
0
6 [报告]
发表于 2008-03-04 13:50 |只看该作者
原帖由 vestige 于 2008-3-4 11:39 发表
make[1]: *** No rule to make target `drivers/sample.o'.  Stop.
make: *** [drivers/sample.ko] Error 2
这个错误的原因是因为你没有在makefile里边添加入口吧?

为什么要用内核的make modules来编译? ...


我刚才查了一下资料,如果用Makefile来编译的话,需要.o的源文件才能编译成功吧?

论坛徽章:
0
7 [报告]
发表于 2008-03-04 21:44 |只看该作者

回复 #6 ThinkPad_ 的帖子

是的,linux下对象文件的生成需要.c .cpp 或者.S等源文件。
Makefile只是为了对应用编译进行管理,才编写的,其本身并不是编译必须的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP