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