
检查服务器环境[10201401498login ~]$cat/etc/redhat-releaseecho---uname-recho---ldd--version|head-1echo---uname-mecho---whichgccgcc--version|head-1echo---whichmakemake--version|head-1Red Hat Enterprise Linux Server release7.6(Maipo)---3.10.0-957.el7.x86_64 --- ldd(GNU libc)2.17--- x86_64 --- ~/tools/gcc-11.4.0/bin/gcc gcc(GCC)11.4.0 --- ~/software/install/make-4.4/bin/make GNU Make4.4[10201401498login ~]$系统Red Hat Enterprise Linux 7.6内核3.10.0GLIBC版本2.17这就是问题所在架构x86_64GCC11.4.0有较新的编译器Make3.82有已有的编译环境请参考https://blog.csdn.net/u013667796/article/details/163639120检查家目录可用空间[10201401498login ~]$df-h/public/home/10201401498/ Filesystem Size Used Avail Use% Mounted on10.8.10.74:/myfs 306T 541G 306T1% /public创建我们的工作目录[10201401498login ~]$cd/public/home/10201401498/[10201401498login ~]$mkdir-psoftware/{src,build,install}[10201401498login ~]$mkdir-pvscode_work[10201401498login ~]$ls-lasoftware/ total4drwxr-xr-x510201401498jhdomainusers61Aug112026.drwx------2210201401498jhdomainusers4096Aug112026..drwxr-xr-x210201401498jhdomainusers10Aug112026build drwxr-xr-x210201401498jhdomainusers10Aug112026installdrwxr-xr-x210201401498jhdomainusers10Aug112026src编译安装新版本的make[10201401498login build]$cd/public/home/10201401498/software/src[10201401498login src]$wgethttps://ftp.gnu.org/gnu/make/make-4.4.tar.gz --2026-08-11 08:00:49-- https://ftp.gnu.org/gnu/make/make-4.4.tar.gz Resolving ftp.gnu.org(ftp.gnu.org)...209.51.188.20,2001:470:142:3::b Connecting to ftp.gnu.org(ftp.gnu.org)|209.51.188.20|:443... connected. HTTP request sent, awaiting response...200OK Length:2307891(2.2M)[application/x-gzip]Saving to: ‘make-4.4.tar.gz’100%[]2,307,8911.24MB/sin1.8s2026-08-11 08:00:53(1.24MB/s)- ‘make-4.4.tar.gz’ saved[2307891/2307891][10201401498login src]$tar-xzfmake-4.4.tar.gz编译安装./configure--prefix/public/home/10201401498/software/install/make-4.4makemakeinstall验证[10201401498login make-4.4]$ /public/home/10201401498/software/install/make-4.4/bin/make--version|head-1GNU Make4.4配置echoexport PATH/public/home/10201401498/software/install/make-4.4/bin:$PATH~/.bashrcsource~/.bashrc下载GLIBC源码[10201401498login ~]$cd/public/home/10201401498/software/src[10201401498login src]$wgethttps://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz --2026-08-11 07:56:38-- https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz Resolving ftp.gnu.org(ftp.gnu.org)...209.51.188.20,2001:470:142:3::b Connecting to ftp.gnu.org(ftp.gnu.org)|209.51.188.20|:443... connected. HTTP request sent, awaiting response...200OK Length:32584904(31M)[application/x-gzip]Saving to: ‘glibc-2.28.tar.gz’100%[]32,584,9045.40MB/sin5.8s2026-08-11 07:56:45(5.40MB/s)- ‘glibc-2.28.tar.gz’ saved[32584904/32584904]解压GLIBC源码[10201401498login src]$tar-xzfglibc-2.28.tar.gz[10201401498login src]$ls-latotal31828drwxr-xr-x310201401498jhdomainusers61Aug112026.drwxr-xr-x510201401498jhdomainusers61Aug112026..drwxr-xr-x6910201401498jhdomainusers4096Aug12018glibc-2.28 -rw-r--r--110201401498jhdomainusers32584904Aug12018glibc-2.28.tar.gz进入源码目录并准备编译[10201401498login src]$cdglibc-2.28[10201401498login glibc-2.28]$pwd/public/home/10201401498/software/src/glibc-2.28[10201401498login glibc-2.28]$mkdir-pbuild[10201401498login glibc-2.28]$cdbuild[10201401498login build]$pwd/public/home/10201401498/software/src/glibc-2.28/build清理LD_LIBRARY_PATH并重新配置# 备份当前的LD_LIBRARY_PATH以便后续恢复exportOLD_LD_LIBRARY_PATH$LD_LIBRARY_PATH# 清空LD_LIBRARY_PATHunsetLD_LIBRARY_PATH# 验证是否已清空echo$LD_LIBRARY_PATH配置GLIBC编译选项../configure--prefix/public/home/10201401498/software/install/glibc-2.28 --disable-werror编译GLIBCmake检查当前内核版本-bash-4.2$uname-r3.10.0-957.el7.x86_64 -bash-4.2$cat/etc/redhat-release Red Hat Enterprise Linux Server release7.6(Maipo)安装make检查make-bash-4.2$make-vGNU Make3.82Builtforx86_64-redhat-linux-gnu Copyright(C)2010Free Software Foundation, Inc. License GPLv3: GNU GPL version3or laterhttp://gnu.org/licenses/gpl.htmlThis isfreesoftware: you arefreeto change and redistribute it. There is NO WARRANTY, to the extent permitted by law.需要升级升级makecd~wgethttps://ftp.gnu.org/gnu/make/make-4.3.tar.gztar-xzfmake-4.3.tar.gzcdmake-4.3 ./configure--prefix$HOME/local/make-4.3makemakeinstallexportPATH$HOME/local/make-4.3/bin:$PATHaliasmake$HOME/local/make-4.3/bin/make安装 glibc检查版本-bash-4.2$ ld-vGNU ld version2.27-34.base.el7https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.bz2https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.bz2wgethttps://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.bz2tar-xjfglibc-2.28.tar.bz2cdglibc-2.28mkdirbuildcdbuildunsetLD_LIBRARY_PATH../configure--prefix$HOME/local/glibc-2.38\--disable-werror\--enable-kernel3.10.0\--without-python\--disable-multi-arch\ac_cv_prog_MAKE$HOME/local/make-4.3/bin/make\CFLAGS-O1 -gmake-j1makeinstall