一、目的
安装无线网卡驱动。安装完ubuntu14.04,发现无线不能使用。
ifconfig -a查看所以网卡信息,发现并未发现无线网卡,那就手动安装吧。
二、下载网卡驱动
首先,需要知道需要什么网卡驱动。通过lspci可以查看网卡的型号。我的笔记本使用的是BCM4312,去官网下载:http://www.broadcom.com/support/802.11
下载得到hybrid-v35-nodebug-pcoem-6_30_223_271.tar.gz
三、编译/安装
解压得到hybrid-v35-nodebug-pcoem-6_30_223_271
进入该目录:
make
得到wl.ko
sudo make install
该命令的作用是把wl.ko拷贝到/lib/modules/`uname-r`/kernel/drivers/net/wireless/目录下。
四、安装模块
安装之前必须卸载一些冲突的模块。
sudo rmmod b43
sudo rmmod ssb
sudo rmmod wl
屏蔽冲突模块,阻止其在启动时被加载
sudo su
echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
echo "blacklist bssb" >> /etc/modprobe.d/blacklist.conf
安装wl.ko
sudo insmod wl.ko
查看效果
ifconfig -a
出现了无线网卡。
五、开机启动
重启,无线网卡没有被安装。
经过反复试验,发现每次开机后ssb模块都会被自动加载,虽然写入了黑名单,但是不起作用。虽然wl也被加载了,但是有了ssb,网卡不能被安装。
自己写个脚本,开机启动该脚本。内容就是开机后先卸载ssb和wl,然后再安装wl。
脚本内容如下:
#! /bin/sh
sudo rmmod ssb
sudo rmmod wl
sudo insmod /lib/modules/`uname -r`/kernel/drivers/net/wireless/wl.ko
将该脚本加上可执行权限:
chmod +x start_wl.sh
拷贝到/usr/bin目录下,在/etc/rc.local文件内加入/usr/bin/start_wl.sh。
重启,无线网卡成功启动!
Fedora 14下成功驱动BCM4312的步骤:http://www.linuxdiyf.com/linux/8413.html
Fedora 15中BCM4312无线网卡的安装:http://www.linuxdiyf.com/linux/6170.html
CentOS 6.0下BCM4312 802.11b/g无线网卡驱动安装:http://www.linuxdiyf.com/linux/5692.html
Linux 3.2.2内核编译BCM4312驱动解决办法:http://www.linuxdiyf.com/linux/4760.html
Fedora 18下安装BROADCOM BCM4312无线网卡驱动成功:http://www.linuxdiyf.com/linux/1181.html