개요 | LFS 사용자 추가 |
4.2. 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를 완료한 후 이 디렉터리를 생성하는 바이너리 패키지를 설치했기 때문) 시스템이 손상될 수 있습니다. 항상 이 디렉터리가 존재하지 않는지 확인해야 합니다.