弄了黑苹果把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