LFS에서 Linux 시스템을 계속 구축하려면 루트(chroot)를 변경해야 하는 이유는 무엇입니까?

LFS에서 Linux 시스템을 계속 구축하려면 루트(chroot)를 변경해야 하는 이유는 무엇입니까?

6장부터 LFS에서 Linux 시스템을 계속 구축하려면 루트(chroot)를 변경해야 하는 이유는 무엇입니까? 5장에서 우리는 호스트 시스템을 사용하여 모든 도구를 만들었고 앞으로의 모든 컴파일러는 이미 5장에서 설치되었기 때문에 호스트에서 어떤 도구도 사용하지 않고 루트를 변경할 수 있다는 것을 알고 있습니다.

하지만 루트를 변경하지 않고도 lfs 시스템을 구축할 수 있습니까? 이 경우 루트 변경은 정확히 무엇을 합니까?

답변1

컴파일된 프로그램을 올바른 위치와 파일에 배치하고 링크하려면 chroot가 필요합니다. 새 시스템이 실행될 때 찾을 수 /usr/share/program/somefiles있도록 프로그램을 컴파일하고 해당 파일을 설치하려고 합니다 ./mnt/lfs/usr/share/program/somefiles

또한 chroot에서는 액세스 권한이 없기 때문에 새 시스템이 호스트 시스템의 라이브러리에 연결되지 않도록 할 수 있습니다.

관련 정보