Search Posts

linux 2.6.32编译安装gcc 10.5.0

内容纲要

一把梭命令

测试centos6内核最多升到10.5.0
11 13 测试一堆报错

# 创建目录结构
mkdir -p /tmp/gcc
cd /tmp/gcc

# 下载所需文件
wget https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz --no-check-certificate
wget https://www.mpfr.org/mpfr-current/mpfr-4.2.1.tar.gz --no-check-certificate
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz 
wget ftp://ftp.gnu.org/gnu/gcc/gcc-10.5.0/gcc-10.5.0.tar.gz

# 解压下载的文件
tar -xvf gmp-6.3.0.tar.xz  
cd gmp-6.3.0

# 编译并安装 GMP
make -j $(nproc) && make install -j $(nproc)
cd ../

# 解压 MPFR
tar -zxvf mpfr-4.2.1.tar.gz 
cd mpfr-4.2.1

# 配置并安装 MPFR
./configure --prefix=/usr/local/gcc/mpfr --with-gmp=/usr/local/gcc/gmp
make -j $(nproc) && make install -j $(nproc)
cd ../

# 解压 MPC
tar -zxvf mpc-1.3.1.tar.gz 
cd mpc-1.3.1

# 配置并安装 MPC
./configure --prefix=/usr/local/gcc/mpc --with-gmp=/usr/local/gcc/gmp --with-mpfr=/usr/local/gcc/mpfr
make -j $(nproc) && make install -j $(nproc)
cd ../

# 更新环境变量
vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc/mpc/lib:/usr/local/gcc/gmp/lib:/usr/local/gcc/mpfr/lib
source /etc/profile
ldconfig -v

# 解压 GCC
tar -xvf gcc-10.5.0.tar.gz
cd /tmp/gcc/gcc-10.5.0

# 配置、编译并安装 GCC
./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gcc/gmp --with-mpfr=/usr/local/gcc/mpfr --with-mpc=/usr/local/gcc/mpc
make -j $(nproc) && make install -j $(nproc)

# 备份和链接自定义的 GCC 二进制文件
mkdir -pv /tmp/bakgcc
which gcc
mv /usr/bin/gcc /tmp/bakgcc/gcc-bak
mv /usr/bin/g++ /tmp/bakgcc/g++-bak
mv /usr/bin/c++ /tmp/bakgcc/c++-bak
cp -r /usr/lib64/libstdc++.* /tmp/bakgcc/

ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc/bin/c++ /usr/bin/c++
ln -s /usr/local/gcc/bin/g++ /usr/bin/g++
ln -s /usr/local/gcc/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6
ldconfig -v

# 验证安装
which gcc

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注