Предположим сделанный на заказ ряд 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
файл спецификаций или делает что-либо еще?
Попытайтесь использовать crosstool-ng. Это - очень хороший сценарий, что набор инструментальных средств сборок с интерфейсом Kconfig (как ядро Linux имеет). Это позволяет Вам настраивать почти все в наборе инструментальных средств, и это имеет настройки, в которых Вы нуждаетесь.
Я когда-то сделал набор инструментальных средств руки-gnueabi с ним, и это работает в любом каталоге, который я распаковал .tbz2
кому.