linux升级gcc5.4.0与glibc2.17

GCC 5.4.0升级

把压缩文件 gcc-5.4.0.tar.bz2 放入/usr/local目录下,并解压
cd /usr/local

tar -xvf gcc-5.4.0.tar.bz2

进入gcc-5.4.0目录,并上传以下四个文件到gcc-5.4.0目录下
cd gcc-5.4.0/
在这里插入图片描述
修改配置文件 并执行
vi ./contrib/download_prerequisites

直接跳到文档底部修改,将四个下载链接注释,保存并退出
在这里插入图片描述
./contrib/download_prerequisites

编译安装
创建编译目录并进入

mkdir gcc-build

cd gcc-build/

…/configure --prefix=/usr/local/gcc-5.4.0 --enable-thread=posix --enable-checking=release --disable-multilib --enable-languages=c,c++

make

(等…接近2h)

make install

创建旧版本的备份
mkdir /usr/gcc483bak

mv /usr/bin/{gcc,g++} /usr/gcc483bak

建立新版本软连接
ln -s /usr/local/gcc-5.4.0/bin/gcc /usr/bin/gcc

ln -s /usr/local/gcc-5.4.0/bin/g++ /usr/bin/g++
在这里插入图片描述
替换动态库
cp /usr/local/gcc-5.4.0/lib64/libstdc++.so.6.0.21 /usr/lib64

ln -snf /usr/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6

在这里插入图片描述

GLIBC 2.17升级

把压缩文件 gcc-5.4.0.tar.bz2 放入/usr/local目录下,并解压
cd /usr/local

tar -xf glibc-2.17.tar.bz2

编译安装
进入glibc-2.17目录,创建编译文件夹,并进入

cd glibc-2.17/

mkdir glibc-build

cd glibc-build/

…/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

make -j 8

(等…挺快的)

make install

Emmm…两种情况

(1)自动替换了动态库,没有报错,系统命令也可以用 升级成功
在这里插入图片描述
(2)编译报错,系统命令无用 需要手动替换
在这里插入图片描述
需要替换动态库

LD_PRELOAD=/lib64/libc-2.17.so ln -snf /lib64/libc-2.17.so /lib64/libc.so.6

在这里插入图片描述

升级成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值