64位Slitaz Linux下Glibc 2.20编译式更新安装成功

在64位Slitaz Linux系统中,由于运行teamviewer需要glibc 2.17,作者详细记录了从2.14.1版本升级到2.20的过程。遇到的问题包括库文件不兼容、配置错误等,最终通过编译、安装一系列步骤成功更新glibc,并强调了编译过程中需要注意的点和关键配置命令。
摘要由CSDN通过智能技术生成

一、编译需求

我使用的是64位Slitaz的linux系统(中文),glibc的版本只有2.14.1,运行teamviewer时要求glibc 2.17,就开始了艰难的更新之路。
一开始,尝试了将其他Linux系统带的glibc库文件复制入Slitaz 64,各种报错。最后,我算是明白了,glibc不仅仅是libc.so.6 这一个文件,还有一堆文件。

二、编译前的环境

在这里插入图片描述
这个64位,只是内核为64位,能访问4GB以上的内存,图形界面和库都是32位的。

三、编译的程序包

在这里插入图片描述
要注意二点:
1、4.linux-api-headers,是slitaz系统相关的头文件,如果其他的linux,包文件名可能会不同。
2、bash-5.0,如果不装,不会在 configure命令时有报错,但是编译一半时,就会出现错误,导致编译不能进行。这个经验的价值非常高,一般都查不出来。

四、开始编译

1、解压glicb-2.20.tar.bz2压缩包,进入解压后的目录。
2、mkdir build
3、cd build
4、最关键的配置命令,生成32位的glibc库

../configure  --prefix=/usr  --build=i686-linux --host=i686-linux

下面是打好命令后的输出

checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking for readelf... readelf
checking for sysdeps preconfigure fragments... aarch64 alpha arm hppa i386 m68k microblaze mips powerpc s390 sh sparc tile x86_64 
configure: running configure fragment for add-on libidn
checking for assembler and linker STT_GNU_IFUNC support... yes
checking whether .text pseudo-op must be used..
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值