「Linux From Scratch」の手順を使用してLinuxディストリビューションをビルドしようとすると、Binutils 2.29のインストールエラーが発生する


3

Linux From Scratch(LFS)バージョン8.1Linuxディストリビューションを構築しようとしています。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か?
JakeGould

1
@JakeGouldはい、そうしましたが、同じエラーが出ました。
ナタナエルカーパー

あなたの質問には「Binutils 2.29」と書かれていますが、手順を見ると「Binutils 2.29.1」と表示されています
-JakeGould

回答:


-1

ビルドディレクトリが散らかっているようです。

実行してみてくださいmake clean


スーパーユーザーへようこそ:これは質問に回答する場合もしない場合もありますが、詳細な説明とわかりやすい指示を提供できれば、より良い回答になります。はい、あなたの答えはこのユーザーに答えを提供するかもしれませんが、将来の読者は答えが役に立つほど十分に理解しないかもしれません。とにかく答えてくれてありがとう。数分を取り、お読みください: - superuser.com/help .Answering:superuser.com/help/how-to-answerは、再びスーパーユーザー答える保つために歓迎します。ありがとう
mic84

実行した場合make clean、再度コンパイルする必要がありますか?私の記憶が正しければmake clean、ディレクトリは大丈夫ですが、パッケージを再コンパイルする必要があります。試してみます。
ナタナエルカーパー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.