让你的无线网卡在Linux系统下跑起来

豆豆网   技术应用频道   2007年02月23日  【字号: 收藏本文

本文详细介绍让你的无线网卡在Linux系统下跑起来

  为了体验无线网络的便捷性,笔者购买了一台笔记本电脑。不过由于其内置的PCI无线网卡在Linux下一直没有驱动程序,所以形同虚设。

  一个偶然的机会,笔者在网上发现了NdisWrapper软件项目(http://ndiswrapper.sourceforge.net)。该项目并不编写Linux驱动,而是通过一个内核模块来调用Windows下的Ndis驱动程序,从而巧妙地解决了这些无线网卡没有Linux驱动的问题。该项目目前支持的无线网卡有Admtek 8211、Atheros AR5004、Broadcom 4301、Broadcom 4309、Broadcom 94306、InProcomm IPN2120和Intel PRO/Wireless Lan 2100。

  笔者的网卡为Intel PRO/Wireless Lan 2100,安装的Linux发行版本是SuSE 9.0 Professional,内核版本是2.4.21-166,采用0.3版的NdisWrapper(该软件目前的版本是0.4版,需要2.6或2.4.23以上的内核支持)。该软件虽然提供了非常详尽的文档,但因为考虑到安装过程中存在的一些问题,所以在这里给出完整的安装说明。下述命令均以root身份执行。

  1.到http://prdownloads.sourceforge.net/ndiswrapper/ndiswrapper-0.3.tar.gz?download下载ndiswrapper-0.3.tar.gz文件。

  2.解压缩该文件,此时会在当前目录下生成ndiswrapper目录。命令如下:

  # tar zxvf ndiswrapper-0.3.tar.gz

  3.进入ndiswrapper目录,编辑driver/Makefile文件,加入如下语句:

CFLAGS += $(shell [ -f /lib/modules/$(shell uname - r)
/build/include/linux/modversions.h ] &&
echo -DEXPORT_SYMTAB -DMODVERSIONS -include /lib/modules/$
(shell uname -r)/build/include/linux/modversions.h )

  如果不加入上述语句,在执行“depmod -a”命令时,会出现以下错误:

作者:yuajing    责编:豆豆技术应用

正在加载评论...