3

Я пытаюсь создать дистрибутив 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 . Я попробовал несколько вещей, чтобы заставить его работать, но обнаружил, что просто компиляция с правами администратора работает лучше всего. Надеюсь, что это не вызовет проблем в долгосрочной перспективе.

Любая помощь будет принята с благодарностью.

1 ответ1

-1

Кажется, что каталог сборки загроможден.

Попробуйте запустить make clean .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .