相信大家都有这种烦恼:厂商只提供WIN32的驱动,而FreeBSD的驱动没有。
如果是网卡,现在有一个全新的选择,那就是NDIS wrapper. 它能直接用win32的binary driver,在FreeBSD下编译成FreeBSD driver!我R40迅驰无线网卡成功通过:
ndis0: <Intel(R) PRO/Wireless LAN 2100 3B Mini PCI Adapter> mem 0xc0204000-0xc0204fff irq 11 at device 2.0 on pci2
can't re-use a leaf (ESS_ID)!
ndis0: NDIS API version: 5.1
ndis0: 802.11 address: 00:04:23:50:b7:c0
ndis0: 11b rates: 11Mbps 2Mbps 1Mbps
不过windows的驱动不是用XP自带的,自带的不行,而是IBM网站的最新版本。
how to use ndis:
1. cvsup to CURRENT
2. cd /sys/modules/ndis
3. make;make install;
4. cd /sys/modules/if_ndis;
5. ndiscvt -i w70n51.inf -s w70n51.sys -o ndis_driver_data.h //w70n51是R40迅驰无线网卡的windows 驱动。
6. make;make install
7. ifconfig ndis0 .....
I love wpaul who write NDIS wrapper!