以CentOS为例
1.Broadcom官网驱动下载,含安装方法说明
网址: http://www.broadcom.com/support/802.11/linux_sta.php
根据自己电脑,下载相应的驱动程序。
一定要先安装 'kernel-devel' ,从你的安装盘上能找到。安装就行rpm-ivhkernel-devel.2.+++++.rpm
或者使用yum安装 sudo yum install kernel-devel
如果出现错误:xxxis not in the sudoers file. This incident will be reported
解决方法如下:
1>、进入超级用户模式。也就是输入"su-",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用户登录,因为红旗安装过后默认的登录用户就是root)
2>、添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。
3>、编辑/etc/sudoers文件。也就是输入命令"vim/etc/sudoers",输入"i"进入编辑模式,找到这一行:"root
ALL=(ALL)ALL"在起下面添加"xxxALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存(就是先摁一下Esc键,然后输入":wq")退出。
4>、撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。
至此该问题已解决
安装步骤:
如果之前的驱动有问题,则进行步骤1和2,否则直接看3
1.卸载冲突模块
$sudo rmmod b43
$ sudo rmmod ssb
$ sudo rmmod wl
2.屏蔽冲突模块
#echo "blacklist ssb" >> /etc/modprobe.d/blacklist
#echo "blacklist b43" >> /etc/modprobe.d/blacklist
3. 编译安装
$ mkdir hybrid
$cp [驱动文件的位置] hybrid
$ cd hybrid/
$ tar xzfhybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz
$ls
hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz Makefile lib src
$make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/buildM=`pwd`
make[1]: Entering directory`/usr/src/linux-headers-2.6.26-2-686'
LD /home/c-aries/download/bcm4312/hybrid/built-in.o
CC [M] /home/c-aries/download/bcm4312/hybrid/src/wl/sys/wl_linux.o
CC [M] /home/c-aries/download/bcm4312/hybrid/src/wl/sys/wl_iw.o
CC[M] /home/c-aries/download/bcm4312/hybrid/src/shared/linux_osl.o
LD [M] /home/c-aries/download/bcm4312/hybrid/wl.o
Building modules, stage 2.
MODPOST 1 modules
WARNING:modpost: missing MODULE_LICENSE() in/home/c-aries/download/bcm4312/hybrid/wl.o
seeinclude/linux/module.h for more information
CC /home/c-aries/download/bcm4312/hybrid/wl.mod.o
LD [M] /home/c-aries/download/bcm4312/hybrid/wl.ko
make[1]: Leavingdirectory `/usr/src/linux-headers-2.6.26-2-686'
如果出现如下错误http://www.oschina.net/question/559701_61813,
则使用$make API=WEXT或者makeAPI=CFG80211
官方说明文档:http://www.broadcom.com/docs/linux_sta/README.txt
$ uname-r
2.6.26-2-686(这个是版本号,下边的路径会用到,也是根据自己系统)
$ sudo cp -rf wl.ko/lib/modules/2.6.26-2-686/kernel/drivers/net/wireless/
$ sudo depmod
$ sudo modprobe wl
4. 检测是否安装成功
$ lsmod | grepwl
wl 1269312 0
ieee80211_crypt 5124 2 ieee80211_crypt_tkip,wl
// bios设置无线可用,打开无线开关
$ sudoiwconfig
lo nowireless extensions.
eth0 nowireless extensions.
wlan0 IEEE802.11bg ESSID:"" Nickname:""
Mode:Managed Frequency:2.412 GHz Access Point:Not-Associated
Bit Rate:54 Mb/s Tx-Power:32 dBm
Retry min limit:7 RTS thr:off Fragmentthr:off
Power Managementmode:All packets received
Link Quality=5/5 Signal level=0 dBm Noise level=0dBm
Rxinvalid nwid:0 Rx invalid crypt:0 Rx invalidfrag:0
Txexcessive retries:0 Invalid misc:0 Missedbeacon:0
ppp0 no wirelessextensions.
$
// 行了,已经可以看到无线网卡的wlan0:) 只要ESSID: 后没有any就行
好了,看看是不是可以使用了。
一些无线上网的命令
1.列出周围环境中的无线网络
$sudo iwlist scan
2. 假设要连接到网络"test",假设使用eth1
$sudo iwconfig eth1 essid "test"
// 如网络已加密,则用
$sudo iwconfig eth1 essid "test" key "你的密码"
3.启动无线网卡
$sudo ifconfig eth1 up
4. 使用dhclient获得IP地址
$sudo dhclient eth1
来源:未知