Ошибка на шаге 5.17.1, установка Bison of Linux From Scratch

Я пытаюсь скомпилировать Bison для сборки Linux From Scratch. Моя хост-ОС — Ubuntu 18.04. Согласно инструкциям на этой веб-странице, при входе

./configure --prefix=/tools

в итоге получаю ошибку

...
checking for ar... ar
checking for ranlib... ranlib
checking build system type... config.guess: cannot create a temporary directory in /tmp
configure: error: cannot guess build type; you must specify one

Другие пользователи, похоже, предполагают, что мне не хватает зависимости. Но я не мог понять, что это может быть, что я пропустил.

Я понятия не имею, какой тип сборки упоминается в последней строке ошибки и как исправить ошибку. Любые указатели? Спасибо.


person ariadnus    schedule 27.07.2019    source источник
comment
Пробовали ли вы mkdir /tmp/whatever проверить, действительно ли невозможно создать каталог в /tmp? И просмотр config.log может дать больше информации.   -  person Guido Flohr    schedule 27.07.2019
comment
Я голосую за то, чтобы закрыть этот вопрос как не относящийся к теме, поскольку он относится к askubuntu.com.   -  person Martin Zeitler    schedule 27.07.2019
comment
Если есть общая проблема с созданием каталогов в /tmp, вы можете увидеть состояние ошибки (которое не обязательно EACCES) с любым именем каталога, которое вы тестируете. Одной из возможных ошибок может быть EEXIST, почему имеет смысл заглянуть в config.log. И, кстати, слово бред в данном контексте неуместно!   -  person Guido Flohr    schedule 27.07.2019
comment
ПРЕДЛОЖЕНИЯ: 1) Посмотрите на файл INSTALL в вашем каталоге верхнего уровня Bison, 2) попробуйте добавить это в команду configure: --build=x86_64-unknown-linux-gnu (Предполагая, что вы используете 64-битную Ubuntu и создаете 64-битную LFS)   -  person paulsm4    schedule 27.07.2019
comment
@GuidoFlohr, mkdir: cannot create directory ‘/tmp/whatever’: Read-only file system - спасибо за указание. Другой пост SO предполагает, что я могу исправить это, загрузив liveusb и запустив sudo mount -o rw,remount /. Я попробую это.   -  person ariadnus    schedule 27.07.2019
comment
@ariadnus, если /tmp доступен только для чтения (я полагаю, вы находитесь в тюрьме chroot?), В настройке установки что-то не так. Возможно, проверьте еще раз, правильно ли вы следовали инструкциям LFS.   -  person Guido Flohr    schedule 27.07.2019
comment
@GuidoFlohr, я проверю инструкции, чтобы убедиться, что я что-то пропустил. Спасибо.   -  person ariadnus    schedule 27.07.2019
comment
@ paulsm4, я добавил --build=x86_64-unknown-linux-gnu в команду настройки. Он снова выдал ошибку и предложил добавить --disable-dependency-tracking. На этот раз конфигурация завершилась без ошибок, и я смог продолжить работу с make и make install без ошибок. Не уверен, что это даст мне ошибки на последующих шагах.   -  person ariadnus    schedule 27.07.2019


Ответы (1)


Обычно, когда я застреваю, я делаю следующее:

rm -rf bison-3.4.1

затем я распаковываю файл и повторяю весь процесс. Иногда загруженный tar-файл неисправен. В таких случаях я бы посоветовал вам повторно загрузить файл:

cd /mnt/lfs/sources
wget http://ftp.gnu.org/gnu/bison/bison-3.4.1.tar.xz

Кроме того, если проблема не устранена, обратитесь к файлам журнала, чтобы увидеть, где именно она застревает.

person Kohinoor Chatterjee    schedule 06.02.2020