麒麟V10SP2系统升级GCC-12

环境: Kylin Linux Advanced Server release V10 (SP2) /(Sword)-x86_64-Build09.02/20210524

输入下列命令查看麒麟版本:

nkvers
############## Kylin Linux Version #################
Release:
Kylin Linux Advanced Server release V10 (Sword)

Kernel:
4.19.90-25.59.v2101.ky10.x86_64

Build:
Kylin Linux Advanced Server
release V10 (SP2) /(Sword)-x86_64-Build09.02/20210524
#################################################

由于近期要编译bind9,需要gcc11以上才可以,所以需要升级gcc到12即可,麒麟v10默认的gcc版本是4.9,太低了。

升级步骤

#如需其他版本,可以去https://mirrors.sjtug.sjtu.edu.cn/gnu/gcc网站上查询自己所需的版本
wget https://mirrors.sjtug.sjtu.edu.cn/gnu/gcc/gcc-12.1.0/gcc-12.1.0.tar.gz

#安装依赖
yum install -y glibc-static libstdc++-static gcc gcc-c++ bzip2 cmake automake pkg-config

#开始安装
tar -zxvf gcc-12.1.0.tar.gz
cd gcc-12.1.0
#这一步会比较慢,下载需要的依赖
./contrib/download_prerequisites
./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#当然这一步是最慢的了,如果是虚拟机最好多给几核CPU,不然会编译很慢的
make -j$(nproc) && make install
gcc -v

搞定收工,如果编译失败大部分原因是缺少组件,我这是裸的麒麟V10的虚拟机编译的,除了make的时候比较慢,其他都是很顺畅。