【发布时间】:2018-03-13 07:08:45
【问题描述】:
我正在尝试下载 glibc 2.23 源并在我的 Ubuntu 系统上构建它们。 我需要从源代码构建该特定版本,以获得针对我的研究定制的 glibc 修改版本,并且它只会在我的研究应用程序中使用加载器环境变量(例如,LD_PREDLOAD 或 LD_LIBRARY_PATH)。
但是,在构建它时,我得到了一个巨大的文件作为输出(libc.so 的重量约为 11MB):
- 将源下载到某个本地目录(比如 /tmp/glibc/)
- 为构建结果创建新目录 (/tmp/glibc/build)
- 从构建目录运行配置:
- $ ../configure --prefix= 因此,构建过程将在 build-dir 下生成大小为 11MB 的 libc.so 文件。
有没有办法减少构建的 libc.so 的大小?
附言
这是我的系统详细信息: Linux 版本 4.4.0-93-generic (buildd@lgw01-03) (gcc 版本 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)) #116-Ubuntu SMP Fri Aug 11 21:17:51 UTC 2017
谢谢:)
【问题讨论】:
-
为什么你想从源代码构建 GNU libc,你为什么要构建它这么旧的版本?您应该编辑您的问题以改进它并激发它。
-
我需要从源代码构建它以根据我的需要自定义 libc 分配器(对于我正在做的研究),并且构建的 libc 不会用作我系统中的默认 libc(因此,我将其安装在某个本地 build-dir 文件夹中,以便稍后在我的研究应用程序上使用)
-
这应该出现在您的问题中,而不是在评论中
标签: linux ubuntu shared-libraries glibc lib