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
)。