一、前言
前段时间,因为课程实验需要,需要在Linux中编译安装最新版Linux内核,在编译内核过程中发现因为Centos7自带的4.x版本的GCC低于Linux5.5.9版本的内核的最低编译要求,因此,就需要对GCC进行升级了。
于是我查看了很多博文和资料,手动安装GCC以及需要的MPFR、GMP、MPC等依赖,进行非常复杂的编译和环境变量配置过程,中间遇到很多版本不兼容,与当前Linux内核版本不兼容以及安装好了之后与新版本的内核不兼容以及多如牛毛的报错的问题,非常困扰。在经过漫长的资料搜寻(逛社区)后,终于在stackoverflow中找到了一个回答,以非常简洁的三条命令结束了GCC的升级之旅。
二、正文
三条命令为:
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
sudo scl enable devtoolset-7 bash
这里所有的配置均只在Centos7上有用!
可以通过以下命令查看到此时系统的GCC版本已经发生了变化。
which gcc
gcc --version
Done!