Я строю lfs-7.5.
Когда я запускаю make mrproper
в главе 6.7 , он говорит:
make: gcc: команда не найдена
и при запуске bash /tools/bin/gcc
, он говорит:
bash: / tools / bin / gcc: нет такого файла или каталога
Это та же проблема, что и здесь . Даже информация, предоставленная человеком, задавшим вопрос в комментариях, такая же, как моя.
Он говорит, что он сделал « третий проход » gcc
в главе 5 . Если бы это было так, то автор LFS четко указал бы нам, чтобы выполнить 3 прохода. Я предполагаю, что я делаю тонкую ошибку где-то, но я не могу понять, где.
Согласно поддержке, предоставленной авторами LFS, они просят нас переделать все это с самого начала. Я согласен с ними, но, не зная, где могла произойти ошибка, мы снова должны повторить ту же ошибку (как и я). Результат, предоставленный человеком, который задал вопрос в вопросе поддержки LFS, соответствует моему. Это ссылка .
Другой вопрос о той же теме здесь не дал никаких ответов.
Пожалуйста помоги.
BTW, когда я узнал, что gcc
не был связан с библиотеками в /tools/lib
LFS, я вручную создал simlink из libc.so.6
в /lib
и /lib64
в /mnt/lfs
где я установил раздел LFS , Но когда я выполнял make headers_check
в 6.7 (после make mrproper
), он жаловался, что не нашел libz.so
и когда я искал /tools/lib
, я не смог его найти.
Я не знаю, правилен ли предыдущий ответ, который я представил, или нет.
Я решил продолжить LFS-7.5
в Linux Mint
, где пользовательский lfs
присутствовал в файле sudoers
. Закончив главу 5 , я снова получил сообщение об ошибке в главе 6.7 make mrproper
. Итак, я удалил всю папку в $LFS
за исключением $LFS/sources
и начал с самого начала.
Закончив второй проход gcc
, я проверил, были ли библиотеки gcc
указанными в файлах под $LFS/tools
или нет. Но я узнал, что они все еще указывали на /usr
хост-системы.
Итак, я перестроил с 1-го прохождения gcc
и тогда все было в порядке.
Итак, после второго прохождения gcc
выполните:
ldd
$LFS/tools/bin/$LFS_TGT-gcc
и если результирующий вывод указывает на /usr
, повторите с 1-го прохождения gcc
.
По крайней мере, этот метод, который я использовал, и сразу после повторения первого прохождения gcc
во второй раз, вывод указанной выше команды указывал на $LFS/tools/lib
.
Мне удалось успешно выполнить make mrproper
и следующие команды. Я действительно не знаю, действительно ли это решение проблемы. В любом случае, вот так:
Я использовал Ubuntu 14.04, и я создал пользователя lfs, как это было предложено в книге LFS-7.5. Но проблема заключалась в том, что я не понимал, что позже, намного позже, когда вы chroot
в раздел LFS, который не был в файле sudoers , пользователь lfs не был.
Ubuntu сделал (делает?) Не автоматически добавляет пользователя в файл sudoers , возможно, по дизайну людей Ubuntu. Это может быть причиной, я не пробовал это снова на Ubuntu.
Я уныл и начал пытаться LFS-7.5 в Linux Mint 16, и он автоматически добавил пользователя в файл sudoers, и все было хорошо в главе 6.7 при создании и установке заголовков Linux .
Надеюсь это поможет. Надеюсь, именно по этой причине у меня возникла проблема. Я рад, что он работает сейчас.