BCM4352 linux 驱动安装

来源:互联网 发布:淘宝客爆款产品 编辑:程序博客网 时间:2024/04/29 11:47

1.查找网卡设备: lshw -numeric -class network

cloud@ubuntu1404-xpz:~$ sudo lshw -numeric -class network
[sudo] password for cloud: 
  *-network               
       description: Ethernet interface
       product: Ethernet Connection I217-LM [8086:153A]
       vendor: Intel Corporation [8086]
       physical id: 19
       bus info: pci@0000:00:19.0
       logical name: em1
       version: 04
       serial: ec:f4:bb:45:f5:6c
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=2.3.2-k duplex=full firmware=0.13-3 ip=192.168.1.109 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
       resources: irq:44 memory:f7f00000-f7f1ffff memory:f7f3d000-f7f3dfff ioport:f080(size=32)
  *-network UNCLAIMED
       description: Network controller
       product: BCM4352 802.11ac Wireless Network Adapter [14E4:43B1]
       vendor: Broadcom Corporation [14E4]
       physical id: 0
       bus info: pci@0000:03:00.0
       version: 03
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:f5e00000-f5e07fff memory:f5c00000-f5dfffff

2.驱动下载地址: http://www.broadcom.com/support/802.11/linux_sta.php

3.如若要编译无线网卡驱动,使其成为内核的一个模块,要有相应的工具(kerneldeveloper),当没有相应的工具时候,编译驱动将会产生如下错误:

make:*** /lib/modules/”release”/build: No such file or directory.Stop.

我的系统是ubuntu,安装kerneldeveloper的方法是:

apt-get install build-essential linux-headers-generic

apt-get build-dep linux

其实在ubuntu中,kerneldeveloper是已经安装好的。

 

4.解压驱动程序包,进入解压目录,

编译操作:

#make clean(可选)

#make

cloud@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248$ sudo make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: 正在进入目录 `/usr/src/linux-headers-3.13.0-45-generic'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  LD      /home/xiepeizhao/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248/built-in.o
  CC [M]  /home/xiepeizhao/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248/src/shared/linux_osl.o
  CC [M]  /home/xiepeizhao/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248/src/wl/sys/wl_linux.o
  CC [M]  /home/xiepeizhao/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248/src/wl/sys/wl_iw.o
  CC [M]  /home/xiepeizhao/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248/src/wl/sys/wl_cfg80211_hybrid.o
  LD [M]  /home/xiepeizhao/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248/wl.o
  Building modules, stage 2.
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /home/xiepeizhao/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248/wl.o
see include/linux/module.h for more information
WARNING: modpost: Found 1 section mismatch(es).
To see full details build your kernel with:
'make CONFIG_DEBUG_SECTION_MISMATCH=y'
  CC      /home/xiepeizhao/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248/wl.mod.o
  LD [M]  /home/xiepeizhao/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248/wl.ko
make[1]:正在离开目录 `/usr/src/linux-headers-3.13.0-45-generic'

成功之后将会生成wl.ko文件。

 

5.查找冲突模块并卸载屏蔽冲突模块,具体操作命令如下:

#查找冲突模块

cloud@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248$ lsmod| grep "b43\|wl\|ssb\|bcma"

b43 296610 0

mac80211 257001 1 b43

cfg80211 156212 2 b43,mac80211

ssb 45942 1 b43

#卸载冲突模块

cloud@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248$ sudo rmmod b43

[sudo]password for administrator:

cloud@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248$ sudo rmmod ssb

#屏蔽冲突模块,阻止其在启动时被加载

cloud@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248$ sudo echo "blacklist b43">>/etc/modprobe.d/blacklist.conf

bash:/etc/modprobe.d/blacklist.conf:权限不够

cloud@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248$ sudo su

root@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248# echo "blacklist b43">>/etc/modprobe.d/blacklist.conf

root@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248# echo "blacklist ssb">>/etc/modprobe.d/blacklist.conf

注:最后几步操作不一定要在root模式下

 

6.将无线模块加入内核中

如果之前没有安装过无线驱动,需要加载安全模块

#加载安全模块

root@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248#modprobe lib80211

root@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248# modprobe cfg80211

root@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248# insmod wl.ko

注:该步操作不一定要在root模式下,通过tab键可以讲命令补充完整(如果在正确的模式下)

 

7.让无线模块开机自启动

root@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248# cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless/

root@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248# sudo depmod -a

8.当出现如下信息时,表明已安装成功。此时,就可以搜寻到无线网络

root@ubuntu1404-xpz:~/Downloads/hybrid-v35_64-nodebug-pcoem-6_30_223_248# lsmod | grep "b43\|wl\|ssb\|bcma"

wl 2465136 0

cfg80211 156212 1 wl

lib80211 14570 2 lib80211_crypt_tkip,wl

 


0 0
原创粉丝点击