Build glibc-2.6

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
编译一个glibc库,说实在话,是一个很麻烦的事情。

因为libc库是GNU/Linux系统的一个基本构件。所以在编译的过程中有一些很tricky的操作。
下面是一个编译并安装glibc-2.6.1的bash脚本,它位于glibc2.6.1的源代码目录的父目录。

#!/bin/bash
#(0)chdir
[ test -x libc-bin ] || mkdir libc-bin
cd libc-bin/

#(1)clean
rm * -rf

#(2)configure
export LD_LIBRARY_PATH=
export PATH=/bin:/usr/bin
echo "CFLAGS += -fno-stack-protector" > configparms
../glibc-2.6.1/configure --prefix=/home/me/opt/glibc/2.6.1/

#(3)build
make
make install

几个注意事项:
1)LD_LIBRARY_PATH必须清空,否则configure会失败
2)PATH重置,预防在编译和安装过程中,系统命令调用失败
3)产生一个configparams的文件,其中包含CFLAGS += -fno-stack-protector,
   否则,编译失败, 例如:
   multiple definition of `__libc_multiple_libcs'
   multiple definition of `_dl_addr_inside_object'
 
   注意,好像编译glibc 2.5,2.7的时候,如果不如此设置configparam,编译也会失败
glibc库编译安装 通常会遇到这样的异常:`ImportError: /usr/lib64/libc.so.6: version `GLIBC_2.28' not found` 阅读详情

相关推荐

DuckDB JDBC在CentOS7下的GLIBC兼容性困境与实战解决方案

本文深入探讨了在CentOS 7系统上部署DuckDB JDBC驱动时遇到的GLIBC_2.23版本不兼容问题。文章分析了直接升级系统库的风险,并提供了在Docker容器中使用devtoolset-11工具链重新编译源码的实战解决方案,最终生成与老旧系统完全兼容的定制版驱动,确保应用稳定运行。

day7的博客 424

Glibc编译及调试

文章目录1. 获取glibc源码2. 配置及编译安装结果3. 源码调试gdbvscode 1. 获取glibc源码 官网: https://www.gnu.org/software/libc/ https://www.gnu.org/software/libc/sources.html FTP:https://ftp.gnu.org/gnu/glibc/ 编译教程:https://sourceware.org/glibc/wiki/Testing/Builds 手册:https://www.gnu.or

Starr 3799

【我的Android进阶之旅】解决SDK升级到27.0.3遇到的GLIBC_2.14 not found、no acceptable C compiler found in $PATH等问题

一、问题一:Failed to find Build Tools revision 27.0.3 1.1、问题描述 最近公司的Android项目都要进行SDK升级,目前在本地编译的时候将SDK升级到了27.0.3,本地运行正常,然后在jenkins服务器上跑的时候就会出现异常。异常如下所示: [Gradle] - Launching build. [AP_Develop] $ /o...

字节卷动 7537

Linux升级glibc,所需全过程

现在系统版本为:CentOS Linux release 7.6.1810 (Core)#若出现如图报错,make clean后重新安装。#若出现如图报错,安装zlib即可。# 若出现如图报错,安装bison即可。3、将依赖安装包上传,解压,依次安装。1、上传python安装包,解压。#如果出现此问题,则重新编译环境。1、上传python安装包,解压。安装好m4后,重新进行编译安装。1、上传glibc安装包,解压。1、上传gcc最新安装包,解压。1、上传make安装包,解压。若出现此问题,则安装m4。

weixin_44313780的博客 9007

glibc的安装配置

glibc的安装配置 发布于2017年7月3日/Linux操作/0 条评论 glibc版本 查看系统glibc库版本可使用如下命令: strings /lib64/libc.so.6 |grep GLIBC_ 执行 ll /lib64/libc** glibc安装 wget -P /root --no-check-certificate https://down....

大鹏博客 1万+

linux如何编译glibc,如何在x86_64机器上编译glibc 32bit

我正在尝试在x86_64上编译glibc(作为次要的,不是系统的替代品)2.6,并试图使其生成32位对象。当我给它一个标准配置时,它可以很好地编译,生成通常的64位库对象。一些信息:$ uname -aLinux localhost.localdomain 2.6.18-164.11.1.el5 #1 SMP Wed Jan 2007:32:21 \EST 2010 x86_64 x86_64 x...

weixin_39895167的博客 1153

/mongod: /lib64/libc.so.6: version `GLIBC_2.14' not found 问题解决

解决办法,安装libc-2.14,然后把安装的libc2.14目录下的libc.so.6的软链接过去 1、下载glibc-2.14 https://mirrors.tuna.tsinghua.edu.cn/gnu/glibc/ 2、 安装 本人安装到/usr/local/src/glibc-2.14目录下 3、安装目录下创建文件夹build /usr/local/src/glibc...

Devin 4304

安装glib2.4以及相关坑

libc.so.6 is needed by XXX 主要是有三个坑: 第一个: 编译需要新建build文件夹,在该目录下 configure和make 第二个: 编译完成后,需要手工的软链库,升级版本 第三个: 需要进行locale的配置,否则新装的glibc和locale会不兼容 搜索了不少文章,各有各说法,也有解决的也有没解决的,其实就是新升级安装的东西的不兼容问题,处理下就行了。...

supersilly的专栏 3117

TensorFlow导入时报错:ImportError: /lib64/libc.so.6: version `GLIBC_2.16‘ not found

CentOS中安装TensorFlow后导入时报错:ImportError: /lib64/libc.so.6: version `GLIBC_2.16' not found 解决方案:安装GLIBC_2.16 1.从如下网址下载安装包: http://ftp.gnu.org/gnu/glibc/ 本次下载glibc-2.16.0.tar.gz,大概20M左右。 可以使用wget或curl命令下载。 2.解压缩: tar -xvzfglibc-2.16.0.tar.gz 会在当前目录下...

bigcindy的博客 2275

/lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by **/CPU/libtennis.so)

这一份专为 ‌CentOS 7 (glibc 2.17)‌ 环境定制的 SeetaFace6 编译详细步骤:目的是要在CentOS 7 (glibc 2.17)‌中使用SeetaFace6进行人脸检测,实现人脸面部头像的截取。一开始根据 https://gitee.com/crazy-of-pig/seeta-sdk-platform.git 进行了开发,开发环境为windows10专业版,开发环境运行正常。

232

解决 “/lib64/libc.so.6: version `GLIBC_2.18‘ not found (required by ......

clone 了chainmaker v1.2.0 版本的代码后。根据提示进行编译,编译完以后报 "/lib64/libc.so.6: version `GLIBC_2.18' not found (required by ... ) 错误,这里是告诉我们缺少glibc_2.18. 执行如下命令安装即可。 wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.18.tar.gz tar -zxvf glibc-2.18.tar.gz mkdir build cd

星星点灯的博客 5020

/lib64/libm.so.6: version `GLIBC_2.23' not found

出现 /lib64/libm.so.6: versionGLIBC_2.23’ not found` 需要升级Glibc 升级 Glibc 前置 yum -y install bison 升级 make 参考 https://blog.csdn.net/EI__Nino/article/details/100090783 libc 下载列表 http://mirrors.nju.edu.cn/...

码农高端会所 3万+

告别Docker!在Ubuntu 22.04上手动编译安装RediSearch 2.6模块(附完整命令与踩坑记录)

本文详细介绍了在Ubuntu 22.04上手动编译安装RediSearch 2.6模块的完整流程,包括环境准备、源码获取、依赖处理、编译参数调优、模块集成与验证,以及生产环境中的常见问题解决方案。通过手动编译,开发者可以避开Docker的限制,实现更高的性能和定制化需求。

weixin_30546189的博客 235

OSError: /lib64/libc.so.6: version `GLIBC_2.18‘ not found处理记录

configure --prefix=/usr的时候报错。

Flamingo的博客 1348

解决 /lib64/libc.so.6: version `GLIBC_2.14' not found 的问题

一、安装glibc-2.14[root@jrgc130~]#wgethttp://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz [root@jrgc130~]#mvglibc-2.14.tar.gz/opt/software [root@jrgc130~]#cd/opt/software [root@jrgc130sof...

weixin_33690367的博客 1834

glibc、libc+build-essential是啥

glibc是啥 GNU发布的libc库,即c运行库 linux系统最底层的api,其它任何运行库都依赖glibc 除封装linux操作系统所提供的系统服务外 本身也提供许多其它一些必要功能服务的实现。 glibc囊括几乎所有的 UNIX 通行的标准 就像其他的 UNIX 系统一样, 其内含的档案群分散于系统的树状目录结构中, 像一个支架一般撑起整个操作系统。 在 GNU/Linux 系统中 其C函式库发展史点出了GNU/Linux 演进的几个重要里程碑, 用 glibc 作为系统的C函式库,

fgh123的博客 1310

TiDB 版本升级:glibc 2.17 升级到 glibc 2.28 最佳实践

作者: pepezzzz 原文来源: https://tidb.net/blog/61a7bf77 ...

TiDB 社区干货传送门 1001

sdk build tools 25.0.0编译依赖glibc2.14

报错信息:/build-tools/25.0.0/aapt:** /lib64/libc.so.6: version GLIBC_2.14’ not found (required by /var/lib/jenkins/tools/android-sdk/build-tools/25.0.0/aapt)/var/lib/jenkins/tools/android-sdk/build-to

小小邪 2458
上一篇: cygwin底下调用nmake.exe的问题
下一篇: Reload一个import-ed的module
Laudon
博客等级 码龄25年 12粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值