为什么从零开始在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中呢?
发布于 2022-11-10 15:09:44
--prefix参数用于configure,可以确定编译后的程序应该安装在哪里。最终目标是建立一个系统,其中/usr包含正在构建的程序,因此配置它们时期望它们将从/usr运行。
从主机系统来看,安装本身并不一定发生在/usr中。在LFS中,构建和安装无论如何都是在chroot中完成的;在其他情况下,安装本身是使用前缀完成的(例如使用DESTDIR)。
https://unix.stackexchange.com/questions/724382
复制相似问题