스크래치에서 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).

관련 정보