分类:
2008-10-17 13:38:21
昨晚忙了几个小时,总算把无线网卡给整活了,具体过程如下:
偶本本的无线网卡是broadcom这个品牌的,SUSE 10.1里面没有这款网卡的驱动,我使用了一个内核的插件来实现,这个插件就是,首先下载最新的源文件,将其放在/usr/src下,编译前需要确保你的kernel-header已经安装,因为他是需要编译成内核的一个模块的,下面的编译就很简单了。
#cd /usr/src
#rpmbuild -tb ndiswrapper-1.41.tar.gz
然后将在/usr/src/packages/RPMS/x86_64/下面发现已经编译好的rpm包,我们需要安装的是其中的2个:kernel- module-ndiswrapper-2.6.16.21-0.25-smp-1.41-1.x86_64.rpm 和 ndiswrapper-1.41-1.x86_64.rpm,前者是内核模块,安装这两个包。
#rpm -ivh ndiswrapper-1.41-1.x86_64.rpm
#rpm -ivh kernel-module-ndiswrapper-2.6.16.21-0.25-smp-1.41-1.x86_64.rpm
修改/etc/modprob.conf,加上下面这一行
alias wlan0 ndiswrapper
ndiswrapper是被编译成内核的一个模块,你需要加载它才能起作用。可使用下面的命令,只需执行一次
#ndiswrapper -m
也可通过在/etc下新建一个文件modules,内容就一行 ndiswrapper ,这样,计算机启动的时候就可以自动的加载这个模块并且检测到你的网了!
执行下面的命令,若没有错误提示表示加载成功!#modprobe ndiswrapper
下面安装驱动,先新建一个目录/lib/windriver,然后拷贝windows下这个网卡的驱动程序到这个目录下,可以将windows下的C盘mount到linux下,再执行下面的命令
#cp /mnt/C/swsetup/SP33008A/* /lib/windriver/
这个方法对很多没有linux驱动的网卡来说是个好办法。然后安装驱动,安装前先加载这个模块(如果这时你重启的话,这个模块应该是已经加载了,可以lsmod查看): modprobe ndiswrapper。
安装驱动: #ndiswrapper -i /lib/windriver/bcmwl5.inf
安装完成后查看是否安装好了: #ndiswrapper -l
如果显示下面:
bcmwl5 : driver installed
device (14E4:4311) present
表示已经安装成功了,下面开始搜索无线网络:
#iwlist wlan0 scanning
这将显示本区域可以搜索到的无线网络!
动态获取IP,可使用下面的命令
#ifup-dhcp wlan0
我的本本可获取到IP地址,但无法获取DNS信息,还无法上网,思考解决中----