一台hp presario CQ40的笔记本,安装CentOS6.3后,无线网络显示“设备未就绪(缺少固件)”。 
使用命令lspci ,网卡信息显示如下:
09:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
0a:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
无线网络为 Broadcom Corporation BCM4312。
网络搜索,解释为需要重新安装4312的驱动,找了不少,都卡在了make那儿,make不过。最后在csdn上下载到一个修改过的hybrid-portsrc_x86_32-v5_100_82_112_centos63.tar.gz。放到一个新建的目录/hybrid下。
tar -xvzf hybrid-portsrc_x86_32-v5_100_82_112_centos63.tar.gz
解压文件。进行make,也不成功,搜索为缺少make需要的编译文件,于是使用有线网络
yum install kernel kernel-devel gcc
安装完成reboot重启。重新make通过,/hybrid文件夹下多了一系列文件。
按照以下命令操作:
lsmod |grep “b43\|ssb\|wl”
rmmod b43
rmmod ssb
rmmod wl
echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
modprobe lib80211
insmod wl.ko
此时无线网卡的指示灯变蓝,在networkmanager中可以看到可用的无线网络。
输入下面的命令在每次系统启动是使用无线网络:
cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
depmod -a
echo modprobe wl >> /etc/rc.local