在CentOS上构建整个工具链的教程

Kan*_* Li 5 gcc glibc centos binutils centos6

我正在使用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.

任何人都知道这个任务是否存在一些教程?

von*_*and -1

如果您需要最新的工具链,最好迁移到 Fedora。

如果你不能/不会,最好的选择是获取这些片段作为 CentOS 和 Fedora 的源 RPM,解压它们并通过从 Fedora 窃取源代码和补丁来修复 CentOS,注意它不会推翻系统软件包、正确的版本并修复以安装在其他地方(不要把你的系统弄乱太多!/usr/local我想到了)。这些部分至少是 binutils、gcc。