阿里云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, 但有些版本也不易太高

shell 复制代码
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

shell 复制代码
yum install bison -y

2. make 版本太低

INSTALL 里要求4.0以上, 更新make, 并且需要把make连接到/usr/bin/目录下

shell 复制代码
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

shell 复制代码
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 , 替换两个文件解决

相关推荐
胡萝卜3.05 小时前
掌握C++ map:高效键值对操作指南
开发语言·数据结构·c++·人工智能·map
电子_咸鱼6 小时前
【STL string 全解析:接口详解、测试实战与模拟实现】
开发语言·c++·vscode·python·算法·leetcode
月夜的风吹雨8 小时前
【封装红黑树】:深度解析map和set的底层实现
c++·set·map·封装
列逍8 小时前
深入理解 C++ 智能指针:原理、使用与避坑指南
开发语言·c++
C语言小火车9 小时前
C/C++ 指针全面解析:从基础到进阶的终极指南
c语言·开发语言·c++·指针
wefg19 小时前
【C++】特殊类设计
开发语言·c++
帅中的小灰灰10 小时前
C++编程原型设计模式
开发语言·c++
凌康ACG10 小时前
Sciter窗口间状态事件交互(四)
c++·sciter
“αβ”10 小时前
MySQL库的操作
linux·服务器·网络·数据库·c++·mysql·oracle
月夜的风吹雨11 小时前
【 C++哈希容器】:unordered_map与unordered_set深度解析
c++·哈希算法·unordered_map·unordered_set