6

Предположим, что набор пользовательских 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 или делать что-то еще?

1 ответ1

2

Попробуйте использовать crosstool-ng. Это очень хороший скрипт, который собирает инструментарий с интерфейсом Kconfig (как в ядре Linux). Он позволяет вам сконфигурировать практически все в наборе инструментов, и в нем есть нужные вам настройки.

Однажды я сделал с ним набор инструментов arm-gnueabi, и он работает в любом каталоге, в который я распаковал .tbz2 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .