免费注册 查看新帖 |

Chinaunix

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

[求助]insmod版本检测去除 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-23 13:36 |只看该作者 |倒序浏览
一开始练习程序在自己机器上,无奈太菜老是panic,装了虚拟机ubuntu,下了对应的内核源码包,
然后make defconfig ,make modules,make modules_install,
对照ubuntu下/usr/src/linux-headers-2.6.32-21/Makefile改了源码包里Makefile里面的版本号,然后可以编译xx.ko了,但是还是没法insmod: Invalid module format,明明把版本号改成对应自己uuntu版本号了

其实最好就是我重新编译内核,可是那个慢阿- -
有人知道怎么才能把版本号改正确欺骗过insmod 或者有办法去掉insmod的版本检测吗?

论坛徽章:
0
2 [报告]
发表于 2010-09-23 14:09 |只看该作者
modprobe --force-vermagic 结果还是 Invalid module format= =!!!

论坛徽章:
3
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29
3 [报告]
发表于 2010-09-23 17:05 |只看该作者
在2.6内核里面insmod比较麻烦,如果你对驱动之间的依赖关系比较熟悉的话,你可以用insmod,否则的话我建议你用modprobe,我在ubuntu下面没有编译过内核,在Fedora下面编译过内核和驱动,一般2.6内核,我使用modprobe加载驱动,这样方便。加载完成后你使用lsmod可以查看模块之间的依赖关系。被加载的模块依赖一个没有运行的模块时,insmod不能正常加载!!

论坛徽章:
0
4 [报告]
发表于 2010-09-23 19:37 |只看该作者
..有人回了 谢谢LS 可是我花了一下午在虚拟机里编译了内核 还真是慢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP