Разработки проекта PuppyRus > Программирование и компиляция
Как скомпилировать glibc?
Фарватер:
Тема, которую начал Nik, при моей попытке ее перенести, к огромному сожалению, исчезла с потрохами. :'( Поэтому вынужден начать ее заново.
В предыдущих сериях:
Проблема:
Имеем исxодники glibc-2.7 в /usr/src/glibc-2.7. Надо их скомпилировать.
По традиции, заходим в /usr/src/glibc-2.7 и пробуем сконфигурировать make:
cd /usr/src/glibc-2.7
./configure
Результат - отстутствие такового + сообщение о том, что надо компилировать из каталога для объектных файлов. Что-то вроде: you must configure from a binary object directory
Решение (по мотивам официального HOWTO):
Надо конфигурировать и компилировать из отдельной директории. Для этого:
1. Создаем новый каталог "для объектных файлов".
mkdir /usr/src/glibc-make
2. Переходим туда.
cd /usr/src/glibc-make
3. Запускаем конфигуратор.
/usr/src/glibc-2.7/configure --prefix=/usr
Здесь я задал опцию --prefix=/usr, чтобы скомпилированные файлы кидались в /usr/lib, а не в директорию по умолчанию, т.е /usr/local/lib.
4. Компилируем
make
Пробовал. Работает так, как написано. Если не проходит configure, то:
1. Убедитесь, что вы находитесь именно в новой директории, а не в директории с исxодниками.
2. Убедитесь, что у вас есть свежие gcc, make и вообще набор binutils.
nik:
параметр конфигуре не правильный, при установке он закинет всё usr/lib/lib надо --prefix=/usr в usr автоматически создастся папа lib etc
Фарватер:
--- Цитата ---надо --prefix=/usr
--- Конец цитаты ---
Спасибо за уточнение ;) Я так понял, у вас все благополучно скомпилилось?
nik:
ни чё не компилируется такое же сообщение вылазит, вроде всё подходит.
Фарватер:
Странно. Оно вылазит, насколько я помню, в результате теста типа:
if [ "pwd" = "$GlibCDIR" ]; then echo "....."; exit 1; fi
Раз такое дело, то я бы не стал париться, а просто удалил бы эти строчки из файла config, и продолжил бы компиляцию.
Навигация
Перейти к полной версии