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
- BCM4352 linux 驱动安装
- Ubuntu 14.04安装Broadcom BCM4352网卡驱动
- ubuntu16.04 bcm4352 驱动
- linux 显卡驱动 安装
- linux网卡驱动安装
- Linux驱动安装DKMS
- Linux 驱动安装卸载
- linux安装网卡驱动
- linux 显卡驱动安装
- linux安装网卡驱动
- Linux安装显卡驱动
- linux 安装打印机驱动
- LINUX安装ODBC驱动
- linux安装驱动
- Linux 安装RealSense 驱动
- 安装ATI Linux显卡驱动
- linux安装TL-WN722N驱动
- linux蓝牙驱动成功安装
- 男士健身方案
- ubuntu开启ssh服务
- 输入外挂
- (转)函数后面加const
- 【iOS-iap防护】验证用户付费收据!拒绝iap Cracker!拒绝iap Free!让iphone越狱用户无从下手!【2012年5月2日更新防护iap Free的方法】
- BCM4352 linux 驱动安装
- 跟着鬼哥学PyQt Part.1
- LeetCode-3Sum
- 鸟哥的linux私房菜读书笔记----第三章 主机规划与磁盘分区
- Unity3D中控制摄像机的问题
- 设置VS"解决方案资源管理器"文件分目录显示
- 自顶向下的编程风格
- 用模板写冒泡排序-数组
- 酒桌规则