Linux From Scratch(LFS)バージョン8.1でLinuxディストリビューションを構築しようとしています。MacのVirtualBoxにインストールしたElementaryOS(Ubuntuベース)で構築しています。私はLinuxの経験が少しあるので、自分が何をしているかについてのアイデアがあります。
本のセクション5.4に到達するまで、すべてが順調に進んでいました。このセクションでは、Binutils 2.29 をコンパイルしてインストールする方法を説明します(Linux From Scratchの新しいバージョンはまだテストされていないため、バージョン2.29を使用するように指示されました)。本のこの部分に到達すると、何もうまくいかないようでした。私がやったことは次のとおりです。
本に続いて、私はこのコマンドでコンパイルする準備をしました:
./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
。私はそれを機能させるためにいくつかのことを試みましたが、管理者としてコンパイルするだけでうまくいくことがわかりました。長期的には問題を引き起こさないことを願っています。
どんな助けでも大歓迎です。
sudo make install
代わりに試しましたmake install
か?