Компиляция из источника: каковы параметры сценария конфигурации «build»?

Когда я запускаю строку, например:

./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu {*shortened*} \ --with-imap-ssl=/usr/include/openssl/ --enable-ftp --enable-mbstring --enable-zip 

Я понимаю, что «x86_64-redhat-linux-gnu» означает описательно, но у меня есть вопросы?

1) Есть ли список из всех вариантов? Либо в каждом скрипте configure, либо в Интернете.

2) Может ли сделать ответ более конкретным или более общим, что сильно влияет на результат?

Спасибо.

  • Debian 6 Squeeze - установка build-essentials - gcc / g ++
  • Кросс-компиляционное ядро ​​не может найти gcc
  • Ошибка компиляции ядра с помощью руководства, представленного на веб-сайте Raspberry Pi
  • Нужно ли включить G ++ в RHEL 6.1
  • Как установить g ++ 4.8 для установки по умолчанию после установки?
  • Невозможно найти libgmp при компиляции GCC 4.5.2
  • Не удалось найти заголовки в GCC
  • Где GCC ищет свои внутренние исполняемые файлы?
  • One Solution collect form web for “Компиляция из источника: каковы параметры сценария конфигурации «build»?”

    Параметры --build и --build для configure скриптов – это стандартные параметры настройки, и вам очень редко нужно их указывать, если вы не выполняете кросс-сборку (то есть, создавая пакет в одной системе для работы в другой системе) , Значения этих параметров называются «тройками», потому что они имеют форму cpu-vendor-os . (Иногда, как и в вашем случае, os на самом деле является kernel-os но он по-прежнему называется тройным.)

    Базовый скрипт configure вполне способен вывести тройку хоста, и вы должны позволить этому сделать это, если у вас нет действительно хороших доказательств того, что результаты неверны. Сценарий, который делает это, называется config.guess , и вы найдете его где-нибудь в комплекте сборки (он может быть в подкаталоге build-aux ). Если вы делаете кросс-сборку, и вам нужно знать тройку host , первое, что нужно попробовать, – запустить config-guess в хост-системе.

    Значения, предоставленные (или предполагаемые) для --build и --build , передаются через другой скрипт config.sub , который будет нормализовать значения. (В соответствии с документами autoconf, если config.sub нет, вы можете предположить, что сборка не заботится о тройке хоста.) Разработчики определенного программного пакета могут настроить скрипт config.sub для конкретных потребностей их сборку, и существует множество различных версий стандартного сценария config.sub , поэтому вам не следует ожидать, что config.sub из одного пакета программного обеспечения будет работать с другим программным пакетом или даже с другой версией того же программного пакета ,

    Несмотря на все вышеизложенное, программным пакетам с автоконфигурированием действительно не нужно знать имена хостов и поставщиков, за исключением определения макета файловой системы по умолчанию, чтобы они отображали правильные местоположения файлов по умолчанию.

    Вы можете прочитать через config.sub чтобы получить представление о диапазоне опций, которые будут распознаны, но не так-то просто выяснить, как используются значения, или даже если значения используются. Первое поле – процессор – наиболее вероятно будет использоваться.

    Вы можете получить список всех параметров, набрав:

     ./configure --help 

    или лучше,

     ./configure --help | less 

    так как всегда есть много вариантов.

    Помимо стандартных параметров ( --build , --host и --target как указано выше, и параметров, которые переопределяют расположение файлов), конкретные параметры, разрешенные каждым сценарием configure, различны. Поскольку они также имеют тенденцию меняться от версии к версии программного пакета, вы всегда должны проверять сам скрипт configure, а не полагаться на внешнюю документацию.

    К сожалению, содержимое справки скрипта configure не всегда выполняется на 100%, потому что они полагаются на разработчиков пакетов для их поддержки. Иногда необычные или только для разработчиков параметры не являются частью вывода ./configure --help , но это обычно указывает на то, что этот параметр не должен использоваться при нормальной установке.

    Interesting Posts

    строка, имеющая двойные кавычки, между закрытыми котировками

    "Find:.: Нет такого файла или каталога" при использовании find в текущем каталоге

    Есть ли программное обеспечение для Debian для исправления моего GRUB

    Будет ли установка Linux облегчить проблемы с Mac OS?

    Разве можно разделить мой диск, пока я загружаю огромный файл (4gb)

    apt-get update: Не удалось найти ожидаемую запись «Пакеты» в файле Release

    Являются ли файлы устройств реализованы драйверами устройств или ядрами ОС?

    Где мое свободное пространство ушло после сокращения раздела?

    Что крутит мой диск периодически?

    как сохранить yum от обновления файла, который я изменил?

    Почему используется основная таблица, поскольку я настроил маршрутизацию для использования настраиваемой таблицы маршрутизации?

    Как запретить Google Chrome обойти настройки браузера по умолчанию?

    Fdisk в интерактивном режиме

    Linux Mint 13 Mate: по умолчанию текущее имя пользователя синаптическая аутентификация

    Разница между максимальным размером резидентного набора, указанным / usr / bin / time vs. getrusage?

    Linux и Unix - лучшая ОС в мире.