Кажется, что каталог сборки загроможден.
Попробуйте запустить make clean
.
Я пытаюсь создать дистрибутив Linux с Linux From Scratch (LFS) версии 8.1 . Я создаю его с помощью ElementaryOS (которая основана на Ubuntu), которую я установил на VirtualBox на моем Mac. У меня есть небольшой опыт работы с Linux, поэтому у меня есть представление о том, что я делаю.
Все шло хорошо, пока я не попал в раздел 5.4 в книге. В этом разделе рассказывается, как скомпилировать и установить Binutils 2.29 (в книге указано, что я должен использовать версию 2.29, поскольку более новые версии еще не были протестированы для Linux с нуля ). Когда я добрался до этой части книги, казалось, ничего не получилось. Вот что я сделал:
Следуя книге, я приготовился скомпилировать ее с помощью этой команды:
./configure --prefix=/tools --with-sysroot=$LFS --with-lib-path=/tools/lib --target=$LFS_TGT --disable-nls --disable-werror
После того, как я это сделал, я скомпилировал его make
. Так как я работаю на 64-битной машине и системе, я выполнил это в соответствии с инструкциями после компиляции:
case $(uname -m) in x86_64) mkdir -v /tools/lib && ln -sv lib /tools/lib64 ;; esac
Затем я выполнил, make install
и именно здесь у меня начались проблемы. Терминал дал мне это:
make[1]: Entering directory '/media/nathanael/f2f5c607-926f-4931-ba6e-4e4fd6f08eee/build' /bin/bash ./mkinstalldirs /tools /tools mkdir -p -- /tools /tools mkdir: cannot create directory ‘/tools’: File exists mkdir: cannot create directory ‘/tools’: File exists Makefile:2466: recipe for target 'installdirs' failed make[1]: *** [installdirs] Error 1 make[1]: Leaving directory '/media/nathanael/f2f5c607-926f-4931-ba6e-4e4fd6f08eee/build Makefile:2224: recipe for target 'install' failed make: *** [install] Error 2
У меня было несколько проблем, прежде чем я дошел до этого момента, к счастью, мне удалось их исправить, но этот сбивает меня с толку. Любые предложения о том, что я должен делать?
Я отклонился от книги в одном месте. Книга заставила меня создать непривилегированного пользователя, lfs
которого я должен был использовать при компиляции (таким образом, вероятность случайного разрушения системы была бы низкой). Но у меня были проблемы с компиляцией lfs
. Я попробовал несколько вещей, чтобы заставить его работать, но обнаружил, что просто компиляция с правами администратора работает лучше всего. Надеюсь, что это не вызовет проблем в долгосрочной перспективе.
Любая помощь будет принята с благодарностью.
Кажется, что каталог сборки загроможден.
Попробуйте запустить make clean
.