下载新版本glibc

1
2
3
git clone git://sourceware.org/git/glibc.git
cd glibc
git checkout --track -b local_glibc-2.24 origin/release/2.24/master

更新glibc

1
../configure --prefix=/opt/glibc-2.24

常见问题

These critical programs are missing or too old: as ld

调用ld -v是2.20..

1
vi ../configure

在文件中寻找到

1
2
3
case $ac_prog_version in
'') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
2.1[3-9]*|2.2[0-9]*)

|2.2[0-9]*是之后添加的, 因为该机的版本为2.20…, 意即该正则表达式要将本机的版本包括进去.

checking installed Linux kernel header files… missing or too old!