LINUX.ORG.RU

LFS 6.8


0

1

Не могу пройти шаг 5.8 «Настройка набора инструментальных средств». Чистовая проверка завершается без сообщений. В книге написано, что это проблема. Даже заново пересобирал предыдущие пакеты - не помогло.

Ответ на: комментарий от proud_anon

Мой способ не помог.

Я ее решил установкой zlib в первую сборку тулчейна

Не могли бы Вы привести подробный план действий? А то я боюсь что-либо вводить - вдруг снова испорчу. Надоело уже эти пакеты сто раз переустанавливать.

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

>Не могли бы Вы привести подробный план действий
Уже не помню, как я точно делал. Поэтому не буду приводить. Если сами разберетесь, то сами сделаете, а если не разберетесь, то могут возникнуть лишние зависимости от хоста.

>А то я боюсь что-либо вводить - вдруг снова испорчу.
А не бойтесь.

>Надоело уже эти пакеты сто раз переустанавливать.
Ну, сделайте копию уже собранных.

proud_anon ★★★★★
()
Ответ на: комментарий от axeltory

Не могу установать zlib. Конфигурация проходит с предупреждениями, а компиляция завершается ошибкой:
as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

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

Сделал копию tools.

Разобраться с libz.so.1 так и не смог. Собираю zlib по книге. Изменяю /usr на /tools. В CFLAGS не прописываю -mstackrealign, т.к. процессор не Intel (пробовал оставлять, но появлялись ошибки по поводу этого ключа). В итоге, конфигурация проходит с предупреждениями, а компиляция требует libz.so.1.

Не понимаю, если этот файл можно было получить сборкой пакета zlib, то каким боком этот пакет ЗАВИСИТ от libz.so.1. Или я чего-то не понимаю? Т.е. я определенно что-то не так понимаю, вот только что?

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

>компиляция требует libz.so.1
Требует, наверное, компилятор, потому что вы его перепутали. Компилируйте компилятором С ХОСТА. Потом только перенастраивайте тулчейн, чтобы использовать компилятор из /tools.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Требует, наверное, компилятор


Ну да, компилятор.

Компилируйте компилятором С ХОСТА


Я не знаю как это сделать. Мне нужно написать:

CC=gcc

, или это совсем не то? Это нужно делать в директории zlib (я так думаю)?

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

Тупо копирование помогло.

К чему это приведет??? Отвечайте!

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

Нужно убедиться, что PATH поставлен так, чтобы вызывался GCC с хоста.
Я не помню, советуют ли авторы zlib компилировать ее в той же директории или в отдельной. Прочтите документацию.
Помню точно, что, хотя LFS рекомендует собирать скриптом configure, авторы zlib рекомендуют использовать скрипты cmake.
Скопировать файл тоже в принципе можно (вы вроде бы не кросскомпиляцией занимаетесь), если вы осознаете возможные последствия.

Вообще, знаете, сборка LFS - это долгий и трудный процесс (хотя если преодолеете первую часть, точнее, начало первой части, вторая будет значительно проще), а профит от него сомнительный, ну, кроме углубления знаний о работе Линукса. Но это углубление произойдет только если вы обладаете уже неплохими знаниями о том, как Линукс работает. В частности, где ищутся программы для запуска, как программы собираются, какие бывают системы сборки под Линуксом, что делает переменная CC и т.п.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Я так понимаю - лучше будет, если я прочитаю книги про работу с Linux/Unix. Понял.

Но LFS я все-равно хочу собрать.

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

Glibc

Не могу установить Glibc. Компиляция проходит успешно, а установка с ошибками:
/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/ ../ ../ ../ ../i686-pc-linux-gnu/bin/ld: cannot find -lnss_test1
collect2: ld returned 1 exit status
Execution of gcc failed!
---------- Тут идут советы по прочтению FAQ и README ----------
You should restart this script from your build directory after you've fixed all problems!
Btw. the script doesn't work if you're installing GNU libc not as your primary library!
make[1]: *** [install] Error 1
make[1]: Leaving directory '/glibc-2.13'
make: *** [install] Error 2

Несколько раз перечитывал инструкции предыдущих пунктов. Не понимаю где искать ответ. Да и что значит «библиотека установлена не как основная»?

axeltory
() автор топика
Ответ на: Glibc от axeltory

Наверное, неправильно записана команда:

sed -i -e 's/"db1"/& \&\& $name ne "nss_test1"/' scripts/test-installation.pl
Видимо, вместо nss_test1 мне нужно уазать lnss_test1.

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

Аааааа!

Grub не ставится. Все установил без особых проблем. Вот только загрузчик не могу поставить! Проблема из неоткуда!

Помогите!

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