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