我们对centos7内核进行了升级,具体笔记可以查看笔记:https://sulao.cn/post/949.html,然后GPU驱动需要重新安装,安装的时候有以下报错
An error occurred while performing the step: "Building kernel modules"
我们安装驱动常见问题主要就是内核头文件,所以首先对这个进行了检查,由于之前升级内核,头文件还是3.10的,所以我们需要进行卸载,然后安装对应的5.4.264的对应内核头文件
我们首先需要卸载原来的3.10内核头文件
yum remove kernel-headers
然后安装对应内核的头文件,因为我们安装的LT版本的内核,所以安装命令需要注意下
yum --enablerepo=elrepo-kernel install kernel-lt-headers-$(uname -r)
安装完成以后我们使用rpm命令检查
rpm -qa |grep kernel
安装完成以后我们再次安装GPU卡驱动
./NVIDIA-Linux-x86_64-535.146.02.run -no-x-check -no-nouveau-check -no-opengl-files --kernel-source-path=/usr/src/kernels/5.4.264-1.el7.elrepo.x86_64/
安装过程中还是报错,于是怀疑是gcc的问题,接着我们检查
cat /proc/version Linux version 5.4.264-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC)) #1 SMP Thu Dec 14 00:17:30 EST 2023
从这里判断应该是内核对应的gcc版本应该是9.3.1,我们查看本地gcc版本
gcc -v
尝试升级gcc到9.3.1再尝试安装GPU驱动
yum -y install centos-release-scl yum install devtoolset-9-gcc* scl enable devtoolset-9 bash gcc -v
9.3.1版本的gcc安装完成以后,我们还需要配置,重新开启终端gcc -v显示的版本还是4.8.5,我们将配置添加到profile文件中
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile source /etc/profile
或者直接软链新版文件替换旧版
mv /usr/bin/gcc /usr/bin/gcc_bak ln -s /opt/rh/devtoolset-9/root/usr/bin/gcc /usr/bin/gcc
接着尝试安装GPU卡驱动,发现能够顺利完成安装。