免费注册 查看新帖 |

Chinaunix

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

怎样使一个模块能在不同的内核release号中都能加载 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-15 16:02 |只看该作者 |倒序浏览
比如在2.6.14上编译一个内核,希望能在2.6.16上也能加载,即使用insmod -f

论坛徽章:
5
2 [报告]
发表于 2006-03-16 10:02 |只看该作者
去掉MODVERSIONS
或是在kernel的version.h文件生成之前, 编译driver。

论坛徽章:
0
3 [报告]
发表于 2006-03-16 10:06 |只看该作者
安全性就没有了. KERNEL的不同版本的内部FUNCTION接口和一些数据结构不一样, MODULE应该有变化. 否则就死寂了

论坛徽章:
0
4 [报告]
发表于 2006-03-16 10:13 |只看该作者
怎么会有这种想法,这是不好的,针对每个内核版本,当然需要分别编译,因为你用的是内核提供的接口,它并没有保证该接口在任何版本的内核中都是不变的。

你用到的那些函数也许现在没变化,但是你不能保证它将来不变化。我们不能靠巧合编程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP