armoo
驱动牛犊
驱动牛犊
  • 注册日期2003-04-21
  • 最后登录2003-05-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1549回复:7

请高手指点一下,如何实现从windows 2k的驱动很快的移植到linux上使用?

楼主#
更多 发布于:2003-05-01 18:02
想要实现一个无线网卡驱动的移植?请问有什么需要注意的地方?还有那位能够介绍以下linux驱动和windows驱动体系上的差别?请仔细说明!谢谢!
armoo
驱动牛犊
驱动牛犊
  • 注册日期2003-04-21
  • 最后登录2003-05-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-05 15:34
怎么没人的说?难道大家都不知道吗?那位大虾如果能有从WINDOWS移植到linux的事例最好能够share一下吧!
seant
驱动牛犊
驱动牛犊
  • 注册日期2001-07-05
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-06 09:51
我想在Windows和Linux平台上,驱动的结构、实现上都有根本的区别。所以恐怕没有一种很直接的方法能把Windows上的驱动程序转换到Linux上。只能在理解Windows驱动程序的基础上重写一个Linux上的驱动。不过可以借鉴很多东西。
armoo
驱动牛犊
驱动牛犊
  • 注册日期2003-04-21
  • 最后登录2003-05-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-06 18:34
是啊,话虽这么说,具体说来我不知道对于NIDS,windows和linux是怎样处理的?看ne2k的驱动明白一点,但是还是不太明白。
jyhlc
驱动牛犊
驱动牛犊
  • 注册日期2002-03-11
  • 最后登录2005-11-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-07 12:51
描述一下自己的经验,希望对你有帮助
有LInux的code,但是没有Windows的,因此老板让作一个
将底层的东西在WIndows上实现,也就是简单的代码修改
和操作系统接口的东西重新写
记得当时是prism2的芯片,手册比较含糊,很多状态转换和操作的顺序都没有,只好看Linux的代码进行捉摸。
感觉Linux和Windows的驱动改动较大,只是底层硬件操作的东东比较一致。实际上微端口的驱动还是比较简单的,照葫芦画瓢就可以了阿。
armoo
驱动牛犊
驱动牛犊
  • 注册日期2003-04-21
  • 最后登录2003-05-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-12 12:28
可以这么说,比较麻烦。但是老板要没有办法,在windows下的驱动要移植到linux上。感谢各位大虾!如果那位大虾有过这方面的经验,可以介绍介绍。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-12 13:28
驱动程序的结构是完全不同的,所以也就不可能直接移植了吧?
只有纯C的代码可以直接移植过去,那些系统相关的调用就要了解linux的相关函数了。
你必须熟悉linux的驱动,当然windows的也要了解才好做。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
armoo
驱动牛犊
驱动牛犊
  • 注册日期2003-04-21
  • 最后登录2003-05-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-13 20:19
我想问的是在windows下有各种对驱动程序的描述形式,vxd,wdm,他们的结构可以说是不同的。但是在读过linux下的几个驱动之后,发现他们之间还是有一些共同点的。比如初始化之类的,但是本质上他们是不同的。而且我现在有点搞不明白ndis的封装到底有什么用处?到底有什么用处?而且觉得linux下的结构感觉比windows下的简单的多。
一家之言,大家坐下聊!
游客

返回顶部