-
编译升级glibc
# 进入opt目录 cd /opt # 上传glibc-2.31.tar.gz到opt目录下并解压 tar -zxf glibc-2.31.tar.gz # 进入glibc-2.31目录 cd glibc-2.31 # 查看环境是否满足要求 见下图各依赖需要的最低版本,不满足的需要升级或安装 cat INSTALL | grep -E "newer|later" # 先把【glibc升级安装的依赖make、gcc、binutils、texinfo、bison、sed、python、gdb、gettext】 # 操作完之后再执行以下【检测环境、编译安装】操作; # 创建build目录并进入 mkdir build cd build/ # 检测环境 ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror # 注意这一步,python2安装会报错的,如果是python3就不需要操作了 yum install python3 # 编译安装 make -j6 make install
glibc升级安装的依赖make、gcc、binutils、texinfo、bison、sed、python、gdb、gettext:
编译安装make:
make --version
版本3.82低于4需要升级,我升级到了4.3版本;# 进入opt目录 cd /opt # 上传make-4.3.tar.gz到opt目录下并解压 tar -zxf make-4.3.tar.gz # 进入make-4.3目录 cd make-4.3 # 创建build目录并进入 mkdir build cd build/ # 检测环境并编译安装 ../configure --prefix=/usr && make && make install
编译升级gcc:
-
gcc --version
版本4.8.5 低于6.2需要升级,我升级到了11.2.0版本。# 进入opt目录 cd /opt # 上传gcc-11.2.0.tar.gz到opt目录下并解压 tar -zxf gcc-11.2.0.tar.gz # 进入gcc-11.2.0目录 cd gcc-11.2.0 # 下载依赖:mpfr、mpc、gmp、isl ./contrib/download_prerequisites # 创建build目录并进入 mkdir build cd build/ # 检测环境 ../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr # 编译 6根据系统内核设置,直接make就是单核,就是慢一些 make -j6 # 安装 make install # 查看gcc版本是否升级成功 gcc --version # 设置软链接 ln -s /opt/gcc-11.2.0/bin/gcc /usr/bin/gcc
-
安装binutils:
# 查看binutils版本,未找到命令,直接下载安装即可 binutils --version # 下载 binutils yum install binutils
安装texinfo:
# 查看texinfo版本,未找到命令,直接下载安装即可 texinfo --version # 下载 texinfo yum install texinfo
安装bison:
# 查看bison版本,未找到命令,直接下载安装即可 bison --version # 下载 bison yum install bison
安装sed:
-
sed --version
版本高于3.02无需升级安装; -
编译安装python:
# 1、安装编译工具 # 命令1 sudo yum -y groupinstall "Development tools" # 命令2 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel # 命令3 yum install libffi-devel -y # 2、编译安装 # 进入opt目录 cd /opt # 上传Python-3.8.18.tgz到opt目录下并解压 tar -zxf Python-3.8.18.tgz # 进入Python-3.8.18目录 cd Python-3.8.18 # 在/usr/local/下创建python3文件夹 mkdir /usr/local/python3 # 创建build目录并进入 mkdir build cd build/ # 检测环境 ../configure --prefix=/usr/local/python3 # 编译安装 make && make install # 3、查看版本是否成功 /usr/local/python3/bin/python3 -V # 设置环境变量 vi /etc/profile.d/python3.sh # 添加如下 alias python='/usr/local/python3/bin/python3' alias python3='/usr/local/python3/bin/python3' # 添加执行权限 chmod +x /etc/profile.d/python3.sh # 重启或重新登陆后生效
-
安装gdb:
# 查看gdb版本,未找到命令,直接下载安装即可 gdb --version # 下载 gdb yum install gdb
安装gettext:
# 查看gettext版本,未找到命令,直接下载安装即可 gettext --version # 下载 gettext yum install gettext
查看glibc版本命令:
ldd --version
-
以上需要到的包百度网盘自取:
链接: https://pan.baidu.com/s/1eNpwJbF5qZVn-_G1x0tG-A
-
提取码: rj8i
linux_arm架构GLIBC升级
于 2024-01-17 16:57:48 首次发布