300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Centos7.5 BCM4322无线网卡驱动安装踩坑记录

Centos7.5 BCM4322无线网卡驱动安装踩坑记录

时间:2020-10-14 07:46:33

相关推荐

Centos7.5 BCM4322无线网卡驱动安装踩坑记录

弄了黑苹果把T420S的无线网卡换了,发现黑苹果能够用WIFI上网,然后蛋疼的时刻来了,Centos7.5没办法上网了,于是开始折腾无线网卡驱动安装,踩了几个坑,此文作为记录避免以后重装系统需要,以百度云服为操作示范,如果你是在家里以普通用户操作可以略过第一部分

第一部分:创建百度云普通用户并授权,如果不用普通用户到后面你会发现编译不过

adduser test

passwd test

输入密码,然后开始授权

chmod -v u+w /etc/sudoers

vim /etc/sudoers

按ESC,输入:wq保存退出

切换到刚才创建的普通账户登录

第二部分,驱动环境准备

uname -a查看内核版本信息

百度云服务器的内核已经升级过,所以不存在个人电脑安装7.5的问题,如果是个人PC安装7.5在这里查看到的版本将会是另外一个,这里是第一个坑点,会导致后续工具安装失败无法正常编译,如果是个人电脑最好把yum源变更为aliyun或者163源

安装前置工具和包

sudo yum group install -y 'Development Tools'

坑点:检查一下是否有安装gcc编译工具,如果未安装会导致编译失败并且报错百度都找不到明确的解决办法

sudo yum install -y gcc

sudo yum -y update

如果是个人电脑,在这里应该重启一下电脑,然后选择新内核版本3.10.0-957的版本进入系统后进行后续操作,要不然后面安装

kernel-devel会报:无可用包,导致后续编译操作失败

sudo yum install -y redhat-lsb kernel-abi-whitelists

内核与开发工具不一致,下面的命令将会提示:无可用包

sudo yum install kernel-devel-$(uname -r)

下载驱动工具以及RPM

wget/docs-and-downloads/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz

wget/linux/elrepo/el7/SRPMS/wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpm

下载完成后,ls检查一下

坑点:如果使用了root或者提权有时候会出现mkdir创建的目录是root下面或者编译的时候去查找/root/里的相应文件

必须使用普通用户进行操作!!!必须使用普通用户进行操作!!!必须使用普通用户进行操作!!!!

mkdir -p ~/rpmbuild/{BUILD,RPMS,SPECS,SOURCES,SRPMS}

然后ls查看一下目录是否正确创建,如果是个人电脑有桌面的直接通过文件夹查看,rpmbuild应该是一个正常文件夹没有带锁的

cd是能够正确切换目录的

cd# 返回主目录

echo -e "%_topdir $(echo $HOME)/rpmbuild\n%dist .el$(lsb_release -s -r|cut -d"." -f1).local" >> ~/.rpmmacros

将驱动以及rpm拷贝到相应的目录

cp hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz /home/test(这里修改成你的用户名)/rpmbuild/SOURCES

cpwl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpm /home/test/rpmbuild/SRPMS

构建 kmod-wl

首先,构建 kmod-wl,这里不要使用 root 用户构建,防止普通用户无法开启 Wi-Fi,使用以下命令完成。这里需要注意,将 <your-name> 替换为用户名,将 <path-to-nosrc.rpm> 替换成刚刚下载的 RPM 文件的路径。

rpmbuild --rebuild --define 'packager <your-name>' /<path-to-nosrc.rpm>/wl-kmod*nosrc.rpm

如果这一步成功的话,那么在/home/firepation/rpmbuild/RPMS/x86_64/路径下会多出一个kmod-wl-6_30_223_271-5.el7.local.x86_64.rpm文件。接下来删除多余的包:(我自己的电脑是没有删除到任何东西)

yum remove \*ndiswrapper\*

安装 kmod-wl

这一步操作有两种方式。这里需要注意的是,需要把 <path-to-rpm> 替换成刚刚生成的 RPM 的路径,即 `/home/<username>/rpmbuild/RPMS/x86_64/``。这一步操作也需要在这个路径下执行。

cd/home/test/rpmbuild/RPMS/x86_64

rpm -Uvh /<path-to-rpm>/kmod-wl*rpm

OR

yum --nogpgcheck localinstall /<path-to-rpm>/kmod-wl*rpm

重启后执行:

modprobe wl --开启驱动

备份~/rpmbuild/RPMS/x86_64/kmod-wl*rpm文件

删除文件夹 rm -rf ~/rpmbuild

本文内容主要参考下面文章进行操作后总结所得

/firefox1997/article/details/82890429

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。