Ошибка при сборке glibc - PullRequest
4 голосов
/ 24 марта 2012

Я пытаюсь установить glibc для отладки C-framework, над которым я работаю.Но я получаю ошибку в процессе сборки.Вот сообщение об ошибке:

make[3]: Leaving directory `/root/glibc-source/glibc-2.14/elf'
/usr/bin/install -c /root/glibc-2.14-build/elf/ld.so /usr/local/myglibc/lib/ld-2.14.so.new
mv -f /usr/local/myglibc/lib/ld-2.14.so.new /usr/local/myglibc/lib/ld-2.14.so
/usr/bin/install -c /root/glibc-2.14-build/libc.so /usr/local/myglibc/lib/libc-2.14.so.new
mv -f /usr/local/myglibc/lib/libc-2.14.so.new /usr/local/myglibc/lib/libc-2.14.so
echo ld-2.14.so /usr/local/myglibc/lib/ld-linux-x86-64.so.2 >> /root/glibc-2.14-build/elf/symlink.list
/usr/bin/install -c /root/glibc-2.14-build/elf/sotruss-lib.so /usr/local/myglibc/lib/audit/sotruss-lib.so.new
mv -f /usr/local/myglibc/lib/audit/sotruss-lib.so.new /usr/local/myglibc/lib/audit/sotruss-lib.so
make[2]: *** No rule to make target `/root/glibc-2.14-build/dlfcn/libdl.so.2', needed by `/root/glibc-2.14-build/elf/sprof'.  Stop.
make[2]: Leaving directory `/root/glibc-source/glibc-2.14/elf'
make[1]: *** [elf/subdir_install] Error 2
make[1]: Leaving directory `/root/glibc-source/glibc-2.14'
make: *** [install] Error 2

Это известная проблема?Ранее на прошлой неделе я собрал glibc на той же машине без каких-либо ошибок.Я перестраиваю его, потому что glibc по умолчанию компилируется с уровнем оптимизации 2 (-O2), и я не могу просмотреть значения нескольких переменных внутри библиотечных функций из дампа кода, поскольку они были оптимизированы.Я сейчас пытаюсь скомпилировать с оптимизацией уровня 1.

Спасибо

Ответы [ 2 ]

5 голосов
/ 24 марта 2012

Похоже, вы пытаетесь make install, не сделав сначала успешного make all.

1 голос
/ 10 ноября 2012

Это для всех, кто может пытаться собрать glibc на своей коробке с Ubuntu. Я прошел следующие проблемы и решил их следующим образом.

Эти проблемы встречались в Ubuntu 12.04

  • Я создал каталог glib-build на том же уровне, что и glib-VERSION, и выполнил следующую команду

$> ../glibc-2.16.0/configure --prefix = / home / gugovind / tsapp / glibc / glibc-build /

, который дал мне следующую ошибку, что makeinfo отсутствует.

для этого

$> sudo apt-get install texinfo

решит проблему.

  • Выдает ошибку об LD_LIBRARY_PATH, имеющем текущий каталог (даже если он не существует) для этого выполните в командной строке следующую команду

    $> установить LD_LIBRARY_PATH

это временно очистит LD_LIBRARY_PATH только для этой консоли. Затем снова запустите настройку.

Вы можете столкнуться с другой проблемой при настройке .. "функция strtonum никогда не определяется"

посмотрите на файл config.log, и в нем может отсутствовать mawk или gawk. установите их, используя

sudo apt-get install gawk

Это поможет вам настроить часть.

теперь запустить

сделать все

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

сделать установку

Вы можете получить предупреждение о невозможности найти файл etc / ld.config .... игнорируй это .. все готово.

...