环境:不是虚拟机,是我自己的一台小电脑装了CentOS系统
准备编译6ULL的Linux,提示glibc没有2.27版本
看样子是我服务器的glibc版本太低,然后安装glibc-2.27,遇到这个错误,
看网上帖子的意思是不能在源码路径进行编译?可是在新创的glibc-build路径下根本执行不了make命令啊,求解。
环境:不是虚拟机,是我自己的一台小电脑装了CentOS系统
准备编译6ULL的Linux,提示glibc没有2.27版本
看样子是我服务器的glibc版本太低,然后安装glibc-2.27,遇到这个错误,
看网上帖子的意思是不能在源码路径进行编译?可是在新创的glibc-build路径下根本执行不了make命令啊,求解。
建议使用韦老师提供的 ubuntu;
# 无法 make 的话,就是你 configure 的时候出错了;
我在 Centos 7.9 上,需要安装以下软件,我的报错如下:
configure: error:
*** These critical programs are missing or too old: bison
*** Check the INSTALL file for required versions
# 安装 bison 解决
yum install bison
# 编译 glibc 的时候,先不配置交叉编译器
# 解压压缩包
tar -xzf glibc-2.27.tar.gz
# 进入目录
cd glibc-2.27/
# 创建一个 build 文件夹,并进入
mkdir build && cd build
# 配置生成 Makefile,prefix 按需修改
../configure --disable-werror --prefix=/home/vmuser/test/tmp
# 编译与安装
make && make install
# 查看原先的 libc.so.6,并记录,这很重要
ls -al /lib64/libc.so.6
lrwxrwxrwx. 1 root root 12 Jul 14 17:46 /lib64/libc.so.6 → libc-2.17.so
等你修改好环境变量后,就会发现所有命令都是段错误,可以使用
LD_PRELOAD=/lib64/libc-2.17.so + 命令 执行你想要的操作;
# 例:
LD_PRELOAD=/lib64/libc-2.17.so export LD_LIBRARY_PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
确实是configure 的时候出错了,不过不是这个错,又折腾半天,打算重装一个ubuntu