安装Broadcom Linux hybrid 无线网卡驱动总结

简介:
安装Broadcom Linux hybrid 无线网卡驱动总结
系统:centos6.6
驱动:hybrid-portsrc_x86_32-v5_100_82_112.tar.gz
 
1.下载驱动Broadcom无线网卡驱动
http://www.broadcom.com/support/802.11/linux_sta.php
 
2.安装驱动程序
[root@localhost ~]# ls
anaconda-ks.cfg                             install.log
hybrid-portsrc_x86_32-v5_100_82_112.tar.gz  install.log.syslog
//上传hybrid-portsrc_x86_32-v5_100_82_112.tar.gz到/root文件夹下。
 
3.[root@localhost ~]# mkdir bcm//创建bcm目录
 
4.[root@localhost ~]# mv hybrid-portsrc_x86_32-v5_100_82_112.tar.gz bcm//把hybrid-portsrc移动到bcm目录
 
5.[root@localhost ~]# cd bcm//切换到bcm目录
 
6.[root@localhost bcm]# tar -zxvf hybrid-portsrc_x86_32-v5_100_82_112.tar.gz//解压tar.gz包
Makefile
lib/
lib/wlc_hybrid.o_shipped
lib/LICENSE.txt
src/
src/include/
src/include/proto/
src/include/proto/802.11.h
src/include/proto/bcmeth.h
src/include/proto/bcmevent.h
src/include/proto/802.1d.h
src/include/proto/ethernet.h
src/include/proto/ieee80211_radiotap.h
src/include/proto/wpa.h
src/include/pcicfg.h
src/include/osl.h
src/include/packed_section_start.h
src/include/bcmutils.h
src/include/packed_section_end.h
src/include/bcmdefs.h
src/include/bcmendian.h
src/include/typedefs.h
src/include/bcmwifi.h
src/include/bcmcdc.h
src/include/linux_osl.h
src/include/linuxver.h
src/include/wlioctl.h
src/include/epivers.h
src/shared/
src/shared/linux_osl.c
src/wl/
src/wl/sys/
src/wl/sys/wlc_ethereal.h
src/wl/sys/wl_export.h
src/wl/sys/wl_iw.c
src/wl/sys/wl_linux.h
src/wl/sys/wlc_pub.h
src/wl/sys/wl_dbg.h
src/wl/sys/wl_cfg80211.c
src/wl/sys/wl_cfg80211.h
src/wl/sys/wl_linux.c
src/wl/sys/wlc_types.h
src/wl/sys/wl_iw.h
src/wl/sys/wlc_key.h
 
7.[root@localhost bcm]# ls //显示当前目录
hybrid-portsrc_x86_32-v5_100_82_112.tar.gz  lib  Makefile  src
 
8.[root@localhost bcm]yum -y install gcc make kernel-devel //用yum安装make gcc kernel-devel包。
 
9.[root@localhost bcm]# make//make时候出现问题提示找不到目录stop.
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make: *** /lib/modules/2.6.32-71.el6.i686/build: No such file or directory.  Stop.
make: *** [all] Error 2
 
10.[root@localhost bcm]# rpm -qa|grep kernel//查询kernel所有包一共有7个包。
dracut-kernel-004-32.el6.noarch
kernel-headers-2.6.32-220.13.1.el6.i686
kernel-debug-2.6.32-220.13.1.el6.i686
kernel-doc-2.6.32-220.13.1.el6.noarch
kernel-2.6.32-71.el6.i686
kernel-devel-2.6.32-220.13.1.el6.i686
kernel-firmware-2.6.32-220.13.1.el6.noarch
kernel-debug-devel-2.6.32-220.13.1.el6.i686
abrt-addon-kerneloops-1.1.13-4.el6.i686
 
11.[root@localhost bcm]# make//但是还是出现make错误
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make: *** /lib/modules/2.6.32-71.el6.i686/build: No such file or directory.  Stop.
make: *** [all] Error 2

12.[root@localhost Packages]# rpm -ivh kernel-* --force //重新到光盘更新7个软件就可以make了
Preparing...                ########################################### [100%]
   1:kernel-firmware        ########################################### [ 14%]
   2:kernel                 ########################################### [ 29%]
   3:kernel-debug           ########################################### [ 43%]
   4:kernel-headers         ########################################### [ 57%]
   5:kernel-doc             ########################################### [ 71%]
   6:kernel-devel           ########################################### [ 86%]
   7:kernel-debug-devel     ########################################### [100%]

13.[root@localhost bcm]# make//执行make不在错误。
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory `/usr/src/kernels/2.6.32-71.el6.i686'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  LD      /root/bcm/built-in.o
  CC [M]  /root/bcm/src/shared/linux_osl.o
  CC [M]  /root/bcm/src/wl/sys/wl_linux.o
  CC [M]  /root/bcm/src/wl/sys/wl_iw.o
  CC [M]  /root/bcm/src/wl/sys/wl_cfg80211.o
  LD [M]  /root/bcm/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 /root/bcm/wl.o
see include/linux/module.h for more information
  CC      /root/bcm/wl.mod.o
  LD [M]  /root/bcm/wl.ko.unsigned
  NO SIGN [M] /root/bcm/wl.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.32-71.el6.i686'

14.[root@localhost bcm]# ls
built-in.o  hybrid-portsrc_x86_32-v5_100_82_112.tar.gz  lib  Makefile  modules.order  Module.symvers  src  wl.ko  wl.ko.unsigned  wl.mod.c  wl.mod.o  wl.o
 
15.[root@localhost bcm]# insmod wl.ko //加载wl.ko模块提示错误
insmod: error inserting 'wl.ko': -1 Unknown symbol in module
 
16.[root@localhost bcm]# modprobe cfg80211//加载依赖模块
 
17.[root@localhost bcm]# modprobe lib80211//加载依赖模块
 
18.[root@localhost bcm]# insmod wl.ko//加载wl.ko模块驱动
 
19.[root@localhost bcm]# lsmod //查看驱动模块信息
Module                  Size  Used by
wl                   2454438  0 //已经加载
lib80211                4858  1 wl//依赖lib80211
cfg80211              118045  1 wl//依赖cfg80211
rfkill                 15252  1 cfg80211
ipv6                  264702  12 
dm_mirror              11620  0 
dm_region_hash         10127  1 dm_mirror
dm_log                  8520  2 dm_mirror,dm_region_hash
ppdev                   7335  0 
parport_pc             19348  0 
parport                31019  2 ppdev,parport_pc
snd_ens1371            17049  0 
snd_rawmidi            18705  1 snd_ens1371
snd_ac97_codec         95678  1 snd_ens1371
ac97_bus                 942  1 snd_ac97_codec
snd_seq                46091  0 
snd_seq_device          5354  2 snd_rawmidi,snd_seq
snd_pcm                67225  2 snd_ens1371,snd_ac97_codec
snd_timer              18308  2 snd_seq,snd_pcm
snd                    52722  7 snd_ens1371,snd_rawmidi,snd_ac97_codec,snd_seq,snd_seq_device,snd_pcm,snd_timer
soundcore               6460  1 snd
snd_page_alloc          7080  1 snd_pcm
e1000                  95440  0 
vmware_balloon          5785  0 
i2c_piix4              11098  0 
i2c_core               25799  1 i2c_piix4
sg                     24778  0 
ext4                  322814  2 
mbcache                 5918  1 ext4
jbd2                   73876  1 ext4
sr_mod                 14187  0 
cdrom                  34035  1 sr_mod
sd_mod                 33344  4 
crc_t10dif              1191  1 sd_mod
mptspi                 14637  0 
mptscsih               30378  1 mptspi
mptbase                84672  2 mptspi,mptscsih
scsi_transport_spi     20340  1 mptspi
ata_generic             2555  0 
pata_acpi               2487  0 
ata_piix               19016  3 
dm_mod                 63859  2 dm_mirror,dm_log
 
20.最后让系统自动加载驱动/etc/rc.local中加入insmod 全路径wl.ko即可。

 总结:因为用yum来安装虽然安装kernel*包成功,但是不能make出现问题,所以手动更新挂载iso文件直接更新7个kernel-*包就可以make了。



本文转自zh888 51CTO博客,原文链接:http://blog.51cto.com/zh888/857414,如需转载请自行联系原作者

相关文章
|
4天前
|
Linux C语言
成功解决 在Linux CentOS 7 中安装gcc
这篇文章介绍了如何在Linux CentOS 7系统中安装gcc (g++) 8工具集。由于CentOS 7默认的gcc版本是4.8,而这个版本与Qt 5.14、Qt 5.15或更高版本不兼容,可能会导致编译时出现系统头文件错误。文章中提到,即使在项目配置中添加了`CONFIG+=c++11`,如果仍然报错,那么很可能是gcc版本的问题。为了解决这个问题,文章提供了使用CentOS的Software Collections (scl)来安装更新版本的gcc的步骤。
成功解决 在Linux CentOS 7 中安装gcc
|
3天前
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
26 8
|
1天前
|
数据采集 Linux
Linux源码阅读笔记20-PCI设备驱动详解
Linux源码阅读笔记20-PCI设备驱动详解
|
1天前
|
应用服务中间件 Linux nginx
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
这篇文章讨论了Linux虚拟机磁盘扩容的方法,包括外部配置、具体扩容步骤和扩容后的效果验证。同时,文章还涉及了Docker容器磁盘满的问题及其解决方法,如删除不必要的镜像和容器,以及调整Docker的安装路径。此外,还提到了意外情况的处理,例如误删除停止的容器后的应对措施。最后,文章还提供了使用Docker安装nginx的步骤和成功访问的截图。
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
|
1天前
|
关系型数据库 MySQL Linux
一文教会你如何在Linux系统中使用Docker安装Mysql 5.7版本 【详细过程+图解】
这篇文章提供了在Linux系统中使用Docker安装Mysql 5.7版本的详细过程和图解,包括安装指定版本、创建实例、启动、使用Navicat连接测试、文件挂载与端口映射、进入容器、配置文件修改以及重新启动容器等步骤。
一文教会你如何在Linux系统中使用Docker安装Mysql 5.7版本 【详细过程+图解】
|
5天前
|
Linux 网络安全 Python
Linux离线安装Python时ssh和hashlib死活安装不上的解决方案
本文提供了Linux环境下离线安装Python时遇到的"ImportError: No module named _ssl"和"ERROR:root:code for hash md5|sha1|sha224|sha256|sha384|sha512 was not found"两个问题的解决方案,通过设置OpenSSL环境变量和编辑Python源码配置文件来解决。
9 1
|
5天前
|
存储 NoSQL Java
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
该博客文章展示了如何在Linux虚拟机上使用Redis和Jedis客户端实现手机验证码的验证功能,包括验证码的生成、存储、验证以及限制每天发送次数的逻辑,并提供了测试结果截图。
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
|
5天前
|
Linux
虚拟机安装Linux系统的网络配置
该博客文章提供了解决虚拟机中Linux系统网络问题的多种方法,包括重置网络服务、修改网络配置文件、使用不同网络模式等,以确保虚拟机能够成功连接到网络。
虚拟机安装Linux系统的网络配置
|
1天前
|
NoSQL 数据可视化 Linux
一文教会你如何在Linux系统中使用Docker安装Redis 、以及如何使用可视化工具连接【详细过程+图解】
这篇文章详细介绍了如何在Linux系统中使用Docker安装Redis,并提供了使用可视化工具连接Redis的步骤。内容包括安装Redis镜像、创建外部配置文件、映射文件和端口、启动和测试Redis实例、配置数据持久化存储,以及使用可视化工具连接和操作Redis数据库的过程。
|
3天前
|
机器学习/深度学习 Linux Shell
超详细的Linux-Conda环境安装教程
超详细的Linux-Conda环境安装教程