スクラッチからLinuxをビルドするときにスクリプトを設定するために "--prefix = / usr"を渡す必要があるのはなぜですか?

スクラッチからLinuxをビルドするときにスクリプトを設定するために "--prefix = / usr"を渡す必要があるのはなぜですか?

Linuxが最初から設定スクリプトに渡されるのはなぜですか--prefix=/usr?たとえば、これはglibc設定スクリプトです。

../configure                             \
      --prefix=/usr                      \
      --host=$LFS_TGT                    \
      --build=$(../scripts/config.guess) \
      --enable-kernel=3.2                \
      --with-headers=$LFS/usr/include    \
      libc_cv_slibdir=/usr/lib

--prefix=$LFS/usrホストシステムではなく、そこにインストールする必要はありませんか/usr

答え1

パラメータは、コンパイルされたプログラムが存在する場所を--prefix決定します。configure予想されるインストール予定です。最終的な目標は、/usr構築中のプログラムを含むシステムを保持することです/usr

/usrホストシステムの観点からは、インストール自体が発生する必要はありません。 LFSでは、とにかくchrootでビルドとインストールが行われ、他の場合はインストール自体がプレフィックス(例えば 使用DESTDIR)。

関連情報