当前位置: 首页 > news >正文

阿里云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/makemake -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 , 替换两个文件解决
在这里插入图片描述

http://www.lryc.cn/news/339507.html

相关文章:

  • UE5数字孪生系列笔记(四)
  • 品牌故事化:Kompas.ai如何塑造深刻的品牌形象
  • 5g和2.4g频段有什么区别
  • 交通管理在线服务系统|基于Springboot的交通管理系统设计与实现(源码+数据库+文档)
  • konva.js 工具类
  • php未能在vscode识别?
  • 解读MongoDB官方文档获取mongo7.0版本的安装步骤与基本使用
  • 【数据结构|C语言版】顺序表
  • Unity类银河恶魔城学习记录12-17 p139 In game UI源代码
  • MongoDB学习【一】MongoDB简介和部署
  • html 引入vue Element ui 的方式
  • 曾经备受追捧的海景房,为何如今却没人要了?
  • [docker] 镜像部分补充
  • Android(Kotlin) 委托(by) 封装 SharedPreferences
  • 2022年蓝桥杯省赛软件类C/C++B组----积木画
  • Python数据挖掘项目开发实战:使用朴素贝叶斯进行社会媒体挖掘
  • 【DM8】ET SQL性能分析工具
  • 001-谷粒商城-微服务剖析
  • vue实现前端打印效果
  • android wifi直连 wifip2pmanager
  • 伸缩应用程序和执行滚动更新
  • 解决WPS右键菜单冗余选项,去除WPS右键菜单选项
  • 部署ELFK+zookeeper+kafka架构
  • ActiveMQ 任意文件上传漏洞复现
  • k8s实践总结
  • 前端从零到一搭建脚手架并发布到npm
  • 使用 git 提交项目到 github
  • SRE 与传统 IT 运营有何不同?
  • html公众号页面实现点击按钮跳转到导航
  • 【算法】快速排序的基本思想、优化 | 挖坑填补法和区间分割法