源码编译glibc-2.17

编译安装glic2.17步骤
1.查看有哪些gibc版本可用

strings /lib64/libc.so.6 |grep GLIBC

2.下载glic2.17的版本源码包
网址:http://ftp.gnu.org/gnu/glibc/
glibc-2.17.tar.gz 2012-12-25 16:10 22M

3.编译步骤如下

# tar -zxvf glibc-2.17.tar.gz

# cd glibc-2.17

# mkdir build

# cd build/

# ../configure --prefix=/opt/glibc-2.17

到这一步报错:

checking for as... as
checking version of as... 2.17.50.0.6, bad
checking for ld... ld
checking version of ld... 2.17.50.0.6, bad

configure: error: 
*** These critical programs are missing or too old: as ld gcc
*** Check the INSTALL file for required versions.

这是由于binutils版本过低导致的,查看已部署版本

# ld -v
GNU ld version 2.17.50.0.6-6.el5 20061020

4.下载binutils的源码包,进行编译升级

http://ftp.gnu.org/gnu/binutils/
版本:binutils-2.34.tar.gz
# tar -zxvf binutils-2.34.tar.gz
# cd binutils-2.34
# ./configure --prefix=/usr/local/binutils
# make && make install

查看是否安装成功
# cd /usr/local/binutils/bin/
# ./ld -v
# ./as -v

备份
# mv /usr/bin/{ld,ld_bak}
# mv /usr/bin/{as,as_bak}

创建软连接
# ln -s /usr/local/binutils/bin/ld /usr/bin/ld
# ln -s /usr/local/binutils/bin/as /usr/bin/as
# ld -v
GNU ld (GNU Binutils) 2.34
# as -v
GNU assembler version 2.34 (x86_64-pc-linux-gnu) using BFD version (GNU Binutils) 2.34

5.继续glibc编译

# cd glibc-2.17/build/
# ../configure --prefix=/opt/glibc-2.17

报错:

configure: error: 
*** These critical programs are missing or too old: gcc
*** Check the INSTALL file for required versions.

继续安装gcc呗

6.安装gcc

http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/
# tar -zxvf gcc-4.8.5.tar.gz
# cd gcc-4.8.5
# ./contrib/download_prerequisites

# ./contrib/download_ecj
# cd ..
# mkdir objdir 
# cd objdir
# ../gcc-4.8.5/configure
这里为了加快速度,要采用多核编译,查看当前系统有几核
# cat /proc/cpuinfo (cpu cores显示的就是核数)


# make (时间很长,大概一个多小时)
# make install

在一些博客下面会提示:(据说不能再源码目录下编译,否则会出现configure: error: source directory already configured; run “make distclean” there first,),但是根据我的操作来看,没有执行# ./contrib/download_ecj
才会包这样的错误,无论在哪个目录执行,重点是不要忘记执行这一步的安装步骤。

7.继续glibc编译

# cd glibc-2.17/build/
# ../configure --prefix=/opt/glibc-2.17

glibc-2.17-222.el7是一个开源的 GNU C 库。它是一个非常重要的库,提供了许多系统级编程的功能,包括内存管理、文件操作、字符串处理、网络通信以及多线程支持等。这个库是为Linux操作系统设计的,特别是针对基于Red Hat Enterprise Linux(RHEL) 7的版本。 glibc-2.17-222.el7是该库的版本标识。版本号中的“2.17”指的是glibc的主版本号,表示这是glibc的第2个主要版本。版本号中的“222”指的是这个版本的修订号,表示这是glibc-2.17系列的第222个修订版本。版本号中的“el7”是一个附加标识,表示这个版本是为Red Hat Enterprise Linux 7设计和编译的。 通过这个版本的glibc,用户可以使用最新的系统级编程接口和功能。它可以提供更好的性能和稳定性,以及更好的兼容性和可移植性。这个版本还可能包含一些错误修复和安全性增强,从而提供更可靠和安全的系统级编程环境。 为了使用glibc-2.17-222.el7,用户需要先将其安装在系统中。对于Red Hat Enterprise Linux 7用户,他们可以通过包管理工具(如yum)来安装和更新glibc。一旦安装完成,用户就可以利用这个版本的glibc来开发和运行他们的程序,享受到更好的性能、兼容性和可移植性。 总之,glibc-2.17-222.el7是一个为Red Hat Enterprise Linux 7设计的开源GNU C库的版本。它提供了系统级编程的功能,并具有更好的性能、兼容性和可移植性。用户可以通过包管理工具来安装和更新这个库,并利用它来开发和运行他们的程序。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WenCoo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值