【发布时间】:2013-01-23 16:50:13
【问题描述】:
我正在使用 CentOS 6 机器,它具有非常旧的 GCC/GlibC 版本。我想用最新或至少非常近的版本构建整个 glibc、binutils、gcc 工具链,以便在最新的 gcc 中使用 c++11 支持,在最近的 binutils 中使用 ld.gold,并可能在最近的 glibc 中进行改进。
我想将整个工具链放在某个单独的目录中,并且不影响任何现有的系统文件。我还想用 --sys-root 构建 gcc,这样在使用 gcc 时,我不需要指定 -I/some/directory/include 和 -L/some/directory/lib 或任何其他参数。生成的可执行文件也会自动使用新的 ld-linux-xxxxx 程序加载器,它会自动找到新的 libc.so。
有人知道是否有关于此任务的教程吗?
【问题讨论】:
-
你不能在旧系统的 chroot 中安装最近的 CentOS 吗?
-
您是否已经尝试过此处的说明:gcc.gnu.org/install?如果是的话,你卡在哪里了?请向我们展示一些研究意图。
-
我实际上花了很长时间尝试它们,但实际上根本不起作用。问题的主要来源是 glibc,其中 ld-linux-xxxx 找不到正确的 libc.so,而且头文件安装在 gcc 找不到的错误位置等。
标签: gcc centos glibc binutils centos6