LINUX.ORG.RU

Linux From Scratch 7.1 (опять!)


0

1

Собираю LFS 7.1. Сначала я матерился с установкой GCC на этом же форуме. Решил сам. Потом — конфигурированием Glibc. Тоже сам. Почти добрался до конца 5 главы — флешка умерла и пришлось все делать сначала. Дошел до Glibc. Make install. Ошибка такая (выкладываю самый конец вывода, т.к. ИМХО только это место указывает на проблему):

rm -f /tools/lib/libc.so.6
ln -s libc-2.14.1.so /tools/lib/libc.so.6
ln: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
make[1]: *** [/tools/lib/libc.so.6] Error 127
make[1]: Leaving directory `/media/LFS/sources/glibc-2.14.1'
make: *** [install] Error 2

Уже с первого взгляда становится интересно: make сначала удаляет /tools/lib/libc.so.6, а потом пытается получить к нему доступ. С чего бы это?

И как исправить?

Уже с первого взгляда становится интересно: make сначала удаляет /tools/lib/libc.so.6, а потом пытается получить к нему доступ. С чего бы это?

Не совсем. Он пытается с помощью симлинка подменить один libc.so другим. Беда в том, что ему нужен этот самый libc для проделывания сей операции.

zavok
()
Ответ на: комментарий от MBRBulawa

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

zavok
()

rm удяляет /tools/lib/libc.so.6, чтобы после этого сделать на его месте симлинк на libc-2.14.1.so, но после удаления симлинк уже сделать нельзя, потому что для запуска ln нужна библиотека libc.so.6. Т.к. пятая глава выполняется ещё на хост-системе, то отсутствие библиотеки означает одно из двух:

  • либо у вас какой-то странный дистрибутив, в котором нет /lib/libc.so.6;
  • либо по каким-то странным причинам ld-linux не ищет библиотеки в /lib.

Попробуйте проверить, выполняются ли команды из хост-системы; выполните ldconfig; смените дистрибутив.

gentoo_root ★★★★★
()

Первый раз LFS собираешь? Не отклоняйся от инструкций. Книжку проверяют в том числе и на автоматическую сборку.

anonymous
()
Ответ на: комментарий от gentoo_root

Дистрибутив Mageia (считайте Mandriva), chroot не выполнял, в прошлый раз дошел до самого конца 5 главы

MBRBulawa
() автор топика
Ответ на: комментарий от anonymous

LFS собираю 1.5 раз (дошел до конца 5 главы, флешка глюкнула и пришлось делать все заново) Выполняю все ПО инструкции (скорее даже copy-paste), разве что /mnt/lfs/ заменил на media/LFS/. Мне так поудобнее будет

MBRBulawa
() автор топика
Ответ на: комментарий от MBRBulawa

Нашел. Проблема была в том, что я ошибся где-то в самом начале и создал директорию tools в / , а не в $LFS/

MBRBulawa
() автор топика
10 ноября 2012 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.