Разработки проекта PuppyRus > Программирование и компиляция

Как скомпилировать glibc?

(1/2) > >>

Фарватер:
Тема, которую начал 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, и продолжил бы компиляцию.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии