首先下载glibc库
glibc官网:https://sourceware.org/glibc/sources.html
可以通过git的方式下载glibc对应的git库
git clone https://sourceware.org/git/glibc.gitcd glibcgit checkout master
也可以通过ftp下载对应版本的glibc的源码包
地址:Index of /gnu/glibc
下载完对应的源码之后,在源码目录外创建一个build目录和一个target目录,其中build目录用于构建,target目录用于存放编译后的文件。
例如我们下载了glibc-2.29的源码到/home下,并在源码目录之外创建了build和target目录,进入build目录中执行
../glibc-2.29/configure --prefix=/home/targetmakemake checkmake install
这样编译完成的glibc相关文件就会存放到/home/target目录中
使用rpmbuild方式编译
下载对应的glibc.src包,
执行
rpmbuild -bb glibc.spec
发现报错
原因是:
df: /run/user/0/gvfs: Transport endpoint is not connected
解决方法:直接卸载对应的挂载点,问题解决
fusermount -u /run/user/0/gvfs