阅读:1474回复:6
美国MICREL网卡驱动加载的问题
1 这个网卡的PCI驱动,我把他拷贝到\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\NETCARD下新建文件夹KSZ8842
2没有在DIRS给他建立目录 3 新建一个PB工程,打开命令符格式进入到\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\NETCARD\ksz8842 BUILD -C。 完成后生成说明中的generate the driver ks8841.lib or ks8842.lib located in \WINCE\PUBLIC\COMMON\OAK\LIB\X86\RETAIL.E而且还在ksz8842目录多出OBJ文件夹 4 我下一步如何使用KS8842.lib文件,就是说我如何去加载这个网卡驱动呀,给他建立一个CEC文件,那么注册表如何设置呀,请指教,谢谢 请告诉我如何使用这个网卡驱动呀 |
|
沙发#
发布于:2007-08-30 22:03
你直接编译一个DLL出来,设置好注册表就行,不用通过LIB.
|
|
|
板凳#
发布于:2007-08-31 08:48
但是SOURCES中生成的就是LIB文件呀:
TARGETNAME=KS8842 TARGETTYPE=LIBRARY TARGETDEFNAME=KS884X_PCI DEFFILE=$(TARGETDEFNAME).def WINCETARGETFILE0=$(_RELEASELIBDIR)\$(DEFFILE) CDEFINES=$(CDEFINES) -DNDIS_MINIPORT_DRIVER -DNDIS50_MINIPORT -DKS_PCI_BUS -DKS_PCI -DDEF_KS8842 -DINLINE -DNO_STATS SOURCES=NdisDriver.c \ NdisDevice.c \ NdisISR.c \ NdisOid.c \ NdisSend.c \ hardware.c \ target.c \ ks_config.c \ ks_mirror.c \ ks_qos.c \ ks_rate.c \ ks_stp.c \ ks_table.c \ ks_vlan.c \ ks_Diag.c TARGETTYPE=LIBRARY这个改为TARGETTYPE=DYNLINK来生成DLL文件? |
|
地板#
发布于:2007-08-31 09:02
恩,这样可以的,你参考一下其他生成dll的驱动的source文件是如何写的就可以了。但是可能需要在source文件里面加一些link时候链接到的lib文件了。
|
|
地下室#
发布于:2007-08-31 09:36
按照我这样的改正不行,原因是缺少LIB的连接文件,编译无法通过,我大致看了看CE的NETCARD目录,大部分都是生成的LIB文件,去搜索对应的DLL文件,比如声卡ENSONIQ.DLL,是在工程的文件夹下找到,我应该如何的使用LIB文件,正确的加载驱动呀
|
|
5楼#
发布于:2007-08-31 10:00
所以需要你自己加啊,把缺的lib文件加到source文件里去。把缺的那些函数在pb的帮助文档里面搜索一下,就可以看到应该添加哪些库文件了,当然你bsp相关的库文件pb的帮助文档就搜不到了,需要你自己找了。
|
|
6楼#
发布于:2007-08-31 16:45
多谢,各位,已经编译好了,改正后的SOURCES文件,TARGETNAME=KS8842
RELEASETYPE=PLATFORM TARGETTYPE=DYNLINK TARGETLIBS= \ $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib \ $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\ntcompat.lib \ $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\ndis.lib \ $(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\ceddk.lib TARGETDEFNAME=KS884X_PCI DEFFILE=$(TARGETDEFNAME).def WINCETARGETFILE0=$(_RELEASELIBDIR)\$(DEFFILE) CDEFINES=$(CDEFINES) -DNDIS_MINIPORT_DRIVER -DNDIS50_MINIPORT -DKS_PCI_BUS -DKS_PCI -DDEF_KS8842 -DINLINE -DNO_STATS SOURCES=NdisDriver.c \ NdisDevice.c \ NdisISR.c \ NdisOid.c \ NdisSend.c \ hardware.c \ target.c \ ks_config.c \ ks_mirror.c \ ks_qos.c \ ks_rate.c \ ks_stp.c \ ks_table.c \ ks_vlan.c \ ks_Diag.c |
|