假设一组定制gcc/glibc/binutils
的$prefix
(例如/home/user/path
)
我想:
gcc
寻找图书馆,$prefix/lib64
而不是/lib64
gcc
查找标题$prefix/include
而不是/include
- 用作
$prefix/lib64/ld-linux-x86-64.so.2
(硬编码)加载器路径,而不是/lib64/ld-linux-x86-64.so.2
- 动态加载器来查找共享库,
$prefix/lib64
而不是/lib64
我应该如何配置构建?我需要修改gcc
规格文件或做其他事情吗?
答案1
尝试使用crosstool-ng。这是一个非常好的脚本,它使用 Kconfig 接口(如 Linux 内核)构建工具链。它允许您配置工具链中的几乎所有内容,并且它具有您需要的设置。
我曾经用它制作了一个 arm-gnueabi 工具链,它可以在我解压到.tbz2
的任何目录中工作。