阿里云Centos7下编译glibc

编译glibc

原来glibc版本
在这里插入图片描述

编译前需要的环境:
CentOS7
gcc 8.3.0
gdb 8.3.0
make 4.0
binutils 2.39 (ld -v)
python 3.6.8
其他看INSTALL, 但有些版本也不易太高

wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.37.tar.gz
tar -zxf glibc-2.37.tar.gz
cd glibc-2.37/
mkdir build
cd build
export LD_LIBRARY_PATH=""
../configure  --prefix=/usr/local/glibc2.37
make -j
make install

编译成功
在这里插入图片描述
在这里插入图片描述

编译glibc遇到的问题

1. 系统缺少bision

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

安装 bison

yum install bison -y

2. make 版本太低

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在这里插入图片描述

INSTALL 里要求4.0以上, 更新make, 并且需要把make连接到/usr/bin/目录下
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

wget http://ftp.gnu.org/pub/gnu/make/make-4.0.tar.gz
tar zxf make-4.0.tar.gz 

./configure --prefix=/usr/local/
make
make install
# 会在/usr/local/make4.0/bin 中找到编译的make
# 备份
mv /usr/local/bin/make /usr/local/bin/make1
# 可以拷贝或者软连接
cp /usr/local/bin/make /usr/bin/make

make -v

在这里插入图片描述

3. LD_LIBRARY_PATH shouldn’t contain the current directory

在这里插入图片描述

不用配置路径, 在运行…/configure前临时export下 LD_LIBRARY_PATH
在这里插入图片描述

4. …/sysdeps/x86_64/multiarch/memchr-evex-base.S:229: Error: no such instruction: vpcmpneqb (64 * 4)(%rdi),%zmm17,%k1’

在这里插入图片描述
在这里插入图片描述
binutils 版本不匹配导致

更新binutils

wget http://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.gz
tar -xzvf binutils-2.39.tar.gz    # 解压
cd binutils-2.39/                # 定位到Binutils的目录
./configure --prefix=/usr/local/binutils2.39 # 设置安装目录   
make    # GNU中的工具
make install    # 执行安装命令

# 备份
mv /usr/bin/ld /usr/bin/ld_back
mv /usr/bin/as /usr/bin/as_back

# 软连接
ln -s /usr/local/binutils2.39/bin/as /usr/bin/as 
ln -s /usr/local/binutils2.39/bin/ld /usr/bin/ld

编译遇到gprofng.texi makeinfo build failure on centos 7 , 替换两个文件解决
在这里插入图片描述

相关推荐

  1. CentOS 7 安装 Docker 及配置阿里加速服务

    2024-04-22 11:34:03       31 阅读
  2. 阿里CentOS7 打开/关闭防火墙 开放端口

    2024-04-22 11:34:03       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 11:34:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 11:34:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 11:34:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 11:34:03       18 阅读

热门阅读

  1. 速盾:cdn都能防御哪些攻击?

    2024-04-22 11:34:03       12 阅读
  2. 【每日一题】补档 CF371 D. Vessels | 并查集 | 简单

    2024-04-22 11:34:03       11 阅读
  3. 什么是深度学习?

    2024-04-22 11:34:03       12 阅读
  4. C#中检查一个矩阵是否可逆

    2024-04-22 11:34:03       14 阅读
  5. 金融领域思考-前言

    2024-04-22 11:34:03       10 阅读
  6. hadoop

    hadoop

    2024-04-22 11:34:03      9 阅读
  7. 上海计算机学会2020年7月月赛C++丙组T2感应门

    2024-04-22 11:34:03       10 阅读
  8. Day15-Python基础学习之PySpark

    2024-04-22 11:34:03       9 阅读
  9. CSS简单的选择器

    2024-04-22 11:34:03       10 阅读
  10. Linux第二章

    2024-04-22 11:34:03       11 阅读