马春杰杰 Exit Reader Mode

Ubuntu更换GCC版本为5.4

安装NVIDIA驱动的时候,提示:

The CC version check failed: The kernel was built with gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12), 
but the current compiler version is cc(Ubuntu 5.5.0-12ubuntu1~16.04) 5.5.0 20171010.

很明显,需要升级GCC版本,目前不知道为什么变成了5.5了,我们需要降级为5.4,步骤不多,但是比较费时:

查看gcc版本

我们先看一下现在电脑上所有的GCC版本:

ls /usr/bin | grep gcc

$ ls /usr/bin | grep gcc
c89-gcc
c99-gcc
gcc
gcc-4.9
gcc-5
gcc-ar
gcc-ar-4.9
gcc-ar-5
gcc-nm
gcc-nm-4.9
gcc-nm-5
gcc-ranlib
gcc-ranlib-4.9
gcc-ranlib-5
x86_64-linux-gnu-gcc
x86_64-linux-gnu-gcc-4.9
x86_64-linux-gnu-gcc-5
x86_64-linux-gnu-gcc-ar
x86_64-linux-gnu-gcc-ar-4.9
x86_64-linux-gnu-gcc-ar-5
x86_64-linux-gnu-gcc-nm
x86_64-linux-gnu-gcc-nm-4.9
x86_64-linux-gnu-gcc-nm-5
x86_64-linux-gnu-gcc-ranlib
x86_64-linux-gnu-gcc-ranlib-4.9
x86_64-linux-gnu-gcc-ranlib-5

可以看到,目前既有4,又有5,这个5应该就是5.5了。下面开始安装5.4:

首先下载:http://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz

如果想安装其他版本的GCC,参考:http://ftp.gnu.org/gnu/gcc/

下载5.4之后,解压:tar -zxvf gcc-5.4.0.tar.gz

接着安装:

cd gcc-5.4.0  //进入解压后的gcc文件夹
./contrib/download_prerequisites  //下载依赖项,这一步也是非常慢,主要是下载几个依赖,网速太慢了。我上传了gcc5.4所需要的依赖,见文末
cd ..
mkdir gcc-build-5.4.0
cd gcc-build-5.4.0
../gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
sudo make // 这个命令需要的时间比较久,请耐心,我大概经过了半个多小时?可以用多线程加速试试
sudo make install

对了, 我们安装成功之后,gcc5.4的安装路径为/usr/local/bin/gcc,而不是/usr/bin/gcc,所以,我们还需要重新链接一下:

rm /usr/bin/gcc
ln -s /usr/local/bin/gcc /usr/bin/gcc

安装完成,就可以使用gcc -v命令测试一下是否安装成功了。

然后就可以继续后面的驱动安装了。


本文最后更新于2020年12月19日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!