最近要使用linux系统,安装linux后发现没有无线网络,猜想是因为该linux系统没有支持的驱动,遂准备自己编译安装驱动,撰写此文予以记录。

更新:虽然这种方法成功实现驱动bcm43142,但是内核版本的不一致可能会导致其他问题,我暂时发现的是,电脑背光调整失灵,猜想也是因为某些驱动版本与内核版本不一致引发。

1.查看无线网卡型号**

[root@king ~]# lspci|grep Network #列出pci设备并过滤关键字Network

03:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

发现无线网卡型号为BCM43142,支持802.11b/g/n协议

2.下载驱动包

hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz

点我下载 密cmet

下载拷贝进u盘,将源码包拷贝至/usr

3.安装gcc编译器

可直接通过yum命令安装yum install -y gcc,看到Complete!即可。

提醒:yum命令安装软件时虽然可以解决依赖性问题,但是也不可避免影响到移除软件时的依赖性问题,特别是不要安装高于你系统版本的软件包,否则由于依赖性会造成一系列的麻烦。

4.安装与kernel版本一致的kernel-headers,kerner-devel 工具

可先查看yum源中的包与内核版本是否一致,由于我安装的是redhat7.2,但是我的yum源挂载的是redhat7.0的镜像,所以kernel版本与kernel-headers,kerner-devel 不一致是自然而然的,查看方法如下:

[root@king ~]# yum list|egrep "kernel-headers|kernel-devel"

kernel-devel.x86_64 3.10.0-123.el7 @httpd_iso

kernel-headers.x86_64 3.10.0-123.el7 @httpd_iso

[root@king ~]# uname -r

3.10.0-327.el7.x86_64

当yum源中kernel-headers,kerner-devel版本与kernel版本不一致,有两种解决办法,一是自己去下载和内核版本一致的kernel-headers,kerner-devel rpm包并安装,当然过程中提示需要安装各种依赖性的包,又要去下载对应包进行安装,显然太麻烦,所以我采用第二种方法,安装此yum源中的kernel并从此kernel启动,再通过yum安装kernel-headers,kerner-devel

查看yum源中kernel版本

[root@king ~]# yum list|grep kernel.x86_64

kernel.x86_64 3.10.0-327.el7 @httpd_iso

安装kernel,直接yum install -y kernel,看到Complete!后输入reboot重启,选择从新安装的内核版本启动,开机后打开终端并输入

[root@king ~]# yum install -y kernel-headers kernel-devel

看到Complete!后输入

[root@king ~]# yum list installed |egrep "kernel*"

kernel.x86_64 3.10.0-123.el7 @httpd_iso

kernel-devel.x86_64 3.10.0-123.el7 @httpd_iso

kernel-headers.x86_64 3.10.0-123.el7 @httpd_iso

发现版本一致,可以进行下一步

5.解压驱动源码包并进行编译安装

拷贝源码包并解压

[root@king ~]# mkdir /usr/local/wireless

[root@king ~]# cp /usr/hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz /usr/local/wireless

[root@king ~]# cd /usr/local/wireless

[root@king ~]# tar zxf hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz

[root@king wireless]# ls

hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz lib Makefile src

编译

[root@king wireless]# make API=CFG80211

KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`

make[1]: Entering directory `/usr/src/kernels/3.10.0-123.el7.x86_64'

CFG80211 API specified in command line

Using CFG80211 API

LD /usr/local/wireless/built-in.o

CC [M] /usr/local/wireless/src/shared/linux_osl.o

CC [M] /usr/local/wireless/src/wl/sys/wl_linux.o

CC [M] /usr/local/wireless/src/wl/sys/wl_iw.o

CC [M] /usr/local/wireless/src/wl/sys/wl_cfg80211_hybrid.o

LD [M] /usr/local/wireless/wl.o

Building modules, stage 2.

CFG80211 API specified in command line

Using CFG80211 API

MODPOST 1 modules

CC /usr/local/wireless/wl.mod.o

LD [M] /usr/local/wireless/wl.ko

make[1]: Leaving directory `/usr/src/kernels/3.10.0-123.el7.x86_64'

没有报错

[root@king wireless]# ls

built-in.o modules.order wl.mod.c

hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz Module.symvers wl.mod.o

lib src wl.o

Makefile wl.ko

生成wl.ko文件,此文件就是我们需要的驱动文件

驱动文件安装

[root@king wireless]# make install

install -D -m 755 wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless

6.加载运行驱动

执行以下语句,去除已加载的模块

[root@king wireless]# modprobe -r b43

[root@king wireless]# modprobe -r bcma

[root@king wireless]# modprobe -r ssb

[root@king wireless]# modprobe -r bcm

然后编辑配置文件

[root@king wireless]# vim /etc/modprobe.d/blacklist.conf

blacklist b43

blacklist ssb

blacklist bcma

blacklist bcm

加载新的驱动

[root@king wireless]# modprobe cfg80211

[root@king wireless]# modprobe lib80211

[root@king wireless]# insmod wl.ko

[root@king wireless]# modprobe wl

输入reboot重启系统,然后执行以下语句

[root@king ~]# lsmod|grep wl

wl 6441478 0

cfg80211 482668 1 wl

发现驱动已经加载,右上角出现wifi选项,可以连接wifi啦,Enjoying it!

参考:

1

2

博通的网卡linux驱动,CentosRedhat下bcm43142博通无线网卡linux驱动相关推荐

  1. CentosRedhat下bcm43142博通无线网卡linux驱动

    最近要使用linux系统,安装linux后发现没有无线网络,猜想是因为该linux系统没有支持的驱动,遂准备自己编译安装驱动,撰写此文予以记录. 更新:虽然这种方法成功实现驱动bcm43142,但是内 ...

  2. 水星无线网卡支持linux吗,ubuntu下使用水星MecuryUD13H无线网卡问题

    系统:Ubuntu 18.04.1 LTS USB无线网卡:Mercury UD13H 无线网卡的包装盒上以及水星的官网上,都是说全windows系统支持,没提ubuntu或linux的事儿.事实是, ...

  3. linux中sbin下的是什么文件,Linux中 /sbin目录的作用是什么?

    匿名用户 1级 2016-02-02 回答 linux系统中/sbin目录用来存放用于管理员使用的存储二进制系统程序文件.因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且 ...

  4. qt4.8添加mysql驱动_Windows下编译Qt4.8 MySQL数据库驱动

     编译MySQL驱动 在Linux下准备移植到Windows下发布使用,遇到的问题: MySQL链接问题,没有相应的驱动 按照官方助手的去编译的话太费时间,编译起码要好几个小时,而且最终效果是一样的 ...

  5. 用crt连接远程linux,在windows下secureCRT远程安全连接linux

    最近由于要学习linux操作系统,感觉在虚拟机里面切来切去的操作有点麻烦,想一下,有没有工具能够解决刚才说的问题呢,我试着用两种方法来解决,一种可以用putty这个工具,学网络技术的人可能会认识.还有 ...

  6. linux在内核下使用iic,实例解析linux内核I2C体系结构(2)

    四.在内核里写i2c设备驱动的两种方式 在 (1) Adapter方式(LEGACY) (下面的实例代码是在2.6.27内核的pca953x.c基础上修改的,原始代码采用的是本文将要讨论的第2种方式, ...

  7. xcopy远程linux复制,window下批处理操作:从Linux机器下拷贝文件

    文件名称:test.batset THIS_BAT_PATH=%~dp0 cd %THIS_BAT_PATH% rd /s /q %SDV_LLT_PATH% & md %SDV_LLT_PA ...

  8. win8下u盘安装linux,win7 win8下U盘安装ubuntu(linux)双系统教程

    WIN7下安装unbuntu双系统教程(U盘安装) 声明:win8已经测试,成功! 一.安装环境 win7系统 二.安装ubuntu首先需要准备以下工具以及安装包: 1.ubuntu系统安装包(本人所 ...

  9. linux查找目录下含有xx的文件,linux基础命令介绍三:文件搜索及其它

    1.linux中包含大量的文件,对于文件查找,linux提供了find命令. find是一个非常有效的工具,它可以遍历目标目录甚至整个文件系统来查找某些文件或目录: find [path...] [e ...

  10. linux在当前目录下创建pic目录,在Linux上创建.SO文件而不使用PIC(与位置无关的代码)(x86 32位)...

    据我所知,x86汇编代码在很大程度上受寄存器数量的限制. 当我了解到在Linux上要创建一个.so文件时,必须为gcc指定-fPIC命令行参数才能创建与位置无关的代码,我不敢首先相信它. 据我所知,e ...

最新文章

  1. 数据库SQL Server2012笔记(二)——表的管理
  2. Android 系统(113)----单机高概率问题处理方法
  3. 数据-第8课-线性表的链式存储结构(未)
  4. python not_刚接触Python,python中not in怎么解释?求解释一下?
  5. 一直播、小咖秀大数据自动化运维实践
  6. 纯HTML+CSS实现3D炫酷魔方(相册)
  7. 星期几计算函数参考 周几计算 礼拜几计算函数 C语言 C++函数参考 用公式计算 通用函数 Linux开发函数 Windows开发函数参考
  8. Linux命令--tac(倒序查看文件所有内容)
  9. 利辛县腾讯服务器维护,腾讯内容开放平台
  10. 用于理解C++类中静态成员的单子模式研究
  11. java熔断技术_Hystrix熔断器技术解析-HystrixCircuitBreaker
  12. 函数的length代表什么
  13. 【源码】粒子图像测速PIV简介及MATLAB工具箱PIVlab
  14. 用户的认证及授权,文件权限
  15. 平均股价的时间序列图形_如何用公式表达股票平均价格
  16. eBPF 的发展历史和核心设计
  17. 3703: 昊昊的壮举之造福社会
  18. cannot create map for .ILK file; linking nonincrementally
  19. 淘宝同款、相似款商品查找
  20. 实时linux部署测试

热门文章

  1. 信息炸弹——Message Boom
  2. matlab恶狼追兔问题,饿狼追兔问题-数学建模.doc
  3. 如何用计算机画函数图像,用Excel绘制函数图像的技巧
  4. CentOS8离线安装mono
  5. 9月7日冬瓜哥与你见面畅谈!
  6. 现在的python版本_为什么有这么多 Python版本
  7. XAMPP下的Tomcat 7运行出现“1% 不是有效的 Win32 应用程序。”
  8. P61 浮点数、定点数、位类型讲解
  9. C语言实现15折线U律,Windows程序的设计(C语言)实训报告
  10. UDP丢包替代:用PCAP实现C/C++以太网SDR吞吐