linuxfromscratch:12.1:026-creating_a_limited_directory_layout_in_the_lfs_filesystem

Linux From Scratch - Version 12.1-systemd
Chapter 4. Final Preparations
이전 위로 / 처음으로 다음
개요 LFS 사용자 추가

이 섹션에서는 최종 리눅스 시스템을 구성할 조각들로 LFS 파일시스템을 채우기 시작합니다. 첫 번째 단계는 6장에서 컴파일할 프로그램(5장의 glibc 및 libstdc++)을 최종 위치에 설치할 수 있도록 제한된 디렉토리 계층을 생성하는 것입니다. 이렇게 하면 8장에서 최종 버전을 빌드할 때 임시 프로그램을 덮어쓸 수 있습니다.

root 권한으로 다음과 같이 필요한 디렉터리 레이아웃을 만듭니다.

mkdir -pv $LFS/{etc,var} $LFS/usr/{bin,lib,sbin}

for i in bin lib sbin; do
  ln -sv usr/$i $LFS/$i
done

case $(uname -m) in
  x86_64) mkdir -pv $LFS/lib64 ;;
esac

6장의 프로그램은 크로스 컴파일러로 컴파일됩니다(자세한 내용은 툴체인 기법 설명에서 확인할 수 있습니다). 이 크로스 컴파일러는 다른 프로그램과 분리하기 위해 특별한 디렉터리에 설치됩니다. 여전히 root인 상태에서 다음 명령으로 해당 디렉터리를 만듭니다.

mkdir -pv $LFS/tools

참고 LFS 편집자는 의도적으로 /usr/lib64 디렉터리를 사용하지 않기로 결정했습니다. 툴체인에서 이 디렉터리를 사용하지 않도록 하기 위한 몇 가지 단계를 거칩니다. 어떤 이유로든 이 디렉터리가 나타나면(지침을 따르는 과정에서 오류가 있거나 LFS를 완료한 후 이 디렉터리를 생성하는 바이너리 패키지를 설치했기 때문) 시스템이 손상될 수 있습니다. 항상 이 디렉터리가 존재하지 않는지 확인해야 합니다.

  • linuxfromscratch/12.1/026-creating_a_limited_directory_layout_in_the_lfs_filesystem.txt
  • 마지막으로 수정됨: 2024/06/14 14:14
  • 저자 baecy