如何在非标准路径中构建自给自足的 gcc/glibc/binutils 集?

net*_*ope 6 gcc glibc headers libraries

假设一组定制的gcc/glibc/binutils都在$prefix(例如/home/user/path

我想要:

  1. gcc寻找图书馆$prefix/lib64而不是/lib64
  2. gcc寻找标题$prefix/include而不是/include
  3. 在使用$prefix/lib64/ld-linux-x86-64.so.2作为(硬编码)装载机路径,而不是/lib64/ld-linux-x86-64.so.2
  4. 动态加载器来查找共享库$prefix/lib64而不是/lib64

我应该如何配置构建?我需要修改gcc's specs 文件或做其他事情吗?

whi*_*ark 2

尝试使用crosstool-ng。这是一个非常好的脚本,可以使用 Kconfig 接口(就像 Linux 内核那样)构建工具链。它允许您配置工具链中的几乎所有内容,并且它具有您需要的设置。

我曾经用它制作了一个arm-gnueabi工具链,它可以在我解压到的任何目录中运行.tbz2