может сделать вашу систему не загружаемой.

аюсь собрать glibc 2.27 на Clear Linux, полученный здесь:https://www.gnu.org/software/libc/sources.html

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

Конфигурирование и компиляция библиотеки GNU C

Библиотека GNU C не может быть скомпилирована в исходном каталоге. Вы должны собрать его в отдельном каталоге сборки. Например, если вы распаковали исходные коды библиотеки GNU C в '/ src / gnu / glibc-VERSION', создайте каталог '/ src / gnu / glibc-build' для размещения объектных файлов. Это позволяет удалить всю сборку каталог в случае возникновения ошибки, это самый безопасный способ начать все сначала и всегда должен быть сделан.

Из вашего каталога объектов запустите сценарий оболочки 'configure', расположенный на верхнем уровне дерева исходных текстов. В приведенном выше сценарии вы должны ввести

 $ ../glibc-VERSION/configure ARGS...

Обратите внимание, что даже при сборке в отдельном каталоге сборки при компиляции может потребоваться создать или изменить файлы и каталоги в исходном каталоге.

«configure» принимает много опций, но обычно обязательным является только «--prefix». Эта опция сообщает 'configure', где вы хотите установить библиотеку GNU C. По умолчанию используется «/ usr / local», но для установки в качестве стандартной системной библиотеки обычно используется «--prefix = / usr» для систем GNU / Linux и «--prefix =» (пустой префикс) для GNU / Херд системы.

Итак, я думал, что я делал это правильно, но это все равно дало мне ошибку при сборке в другом каталоге:

james@clr ~/Downloads/glibc $  ./configure --prefix=/home/james/Downloads/glibc-build/
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for gcc... gcc
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for readelf... readelf
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking whether g++ can link programs... yes
configure: error: you must configure in a separate build directory

Ответы на вопрос(1)

Ваш ответ на вопрос