免费注册 查看新帖 |

Chinaunix

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

一个与Linux版本相关的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-24 11:37 |只看该作者 |倒序浏览
RT
我现在需要编译一个网卡驱动,而这个驱动依赖的linux版本是2.6.17
而现在公司需要使用2.6.26版本的linux
编译的时候出现了一系列版本相关的错误
例如
2.6.17中dev_get_by_name的参数只有一个(我的驱动代码中就只有1个参数)
而2.6.26中的dev_get_by_name的参数是两个

像这种问题,我又拿不到驱动的最新版本,只能自己修改,而如果改的话需要修改一大块地方
有快捷的方法让我的驱动支持2.6.26么?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2009-08-24 13:16 |只看该作者
如你所说,既然函数接口变化了,那你就得修改原因的代码,使之在新的接口下正常工作。

另外,在多搜索一下,确定一下2.6.26的驱动是否真的还没有

论坛徽章:
0
3 [报告]
发表于 2009-08-24 13:39 |只看该作者
新版本的我估计肯定有的
只是我拿不到

搜了一上午了
我看这个驱动的history
它的原始代码是Atheros CR-LSDK-WLAN-pb42-carrier-1.3.1.71.tgz
它当时只支持2.6.15
后来升级到2.6.17了,现在想要支持2.6.26
苦闷。只能自己改了。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
4 [报告]
发表于 2009-08-24 13:55 |只看该作者
那就自己改一下,正好也算练手。对比一下,有时函数接口发生变化可能是为了更加便于封装,实质的变化也许不大。

内核中2.6.18前后的代码接口变化的比较大。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
5 [报告]
发表于 2009-08-24 14:04 |只看该作者
很多时候,搞驱动的基本上也不是从零开始写的,主要还是改的多一些。

论坛徽章:
0
6 [报告]
发表于 2009-08-24 14:57 |只看该作者
收到~明白
谢谢斑竹大人啦

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
7 [报告]
发表于 2009-08-24 15:06 |只看该作者
原帖由 youmin0 于 2009-8-24 11:37 发表
RT
我现在需要编译一个网卡驱动,而这个驱动依赖的linux版本是2.6.17
而现在公司需要使用2.6.26版本的linux
编译的时候出现了一系列版本相关的错误
例如
2.6.17中dev_get_by_name的参数只有一个(我的驱动 ...


可以自己修改,把两个版本的函数接口对照一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP