Intereting Posts
Как легко установить и удалить пакеты unix Полная установка на RAID1 + LVM Печать количества файлов, имеющих одинаковое имя для каждого файла из каталога Почему параметры ключа gpg не отображаются при генерации ключа? Какой файл загружается и выполняется неинтерактивной оболочкой без входа? Как я могу вычислить среднее значение для нескольких столбцов с тем же значением для первых двух столбцов? Как запрограммировать передачу сигнала разрыва (Magic SysRq) через последовательный терминал Почему find: s -or fail, когда я добавляю -print0 в конце? Объединение / объединение 2 текстовых файлов в соответствии с числовым полем Безопасно ли писать в Linux-раздел из Windows? sed для сопоставления между совпадающими фигурными фигурными скобками Ограничение времени для сценария bash Выброс кеша каталогов, несмотря на наличие большого количества памяти? Используйте awk для подсчета количества / bin / false записей в файле в поле7 с помощью одной команды для общего подсчета Использование номеров в файле A для получения уникального идентификатора из файла B на основе порядка, указанного в файле A

6.7. Заголовки Linux `make mrproper` терпят неудачу в lfs 7.5

Я строю 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 .

Надеюсь это поможет. Надеюсь, именно по этой причине у меня возникла проблема. Я рад, что он работает сейчас.