LFS의 개발 주기 동안 패키지 업데이트에 맞추거나 업데이트된 패키지의 새로운 기능을 활용하기 위해 책의 내용가 수정되는 경우가 많습니다. 서로 다른 버전의 LFS 책에 있는 지침을 혼용하면 미묘한 문제가 발생할 수 있습니다. 이러한 종류의 문제는 일반적으로 이전 LFS 릴리스용으로 만든 일부 스크립트를 재사용할 때 발생합니다. 이러한 재사용은 절대로 권장하지 않습니다. 어떤 이유로든 이전 LFS 릴리스의 스크립트를 재사용하는 경우에는 현재 버전의 LFS 북과 일치하도록 스크립트를 업데이트하는 데 매우 주의를 기울여야 합니다.
다음은 각 패키지를 빌드할 때 알아야 할 몇 가지 사항입니다.
LFS 환경 변수가 제대로 설정되어 있는지 다시 한 번 확인하세요. echo $LFS LFS 파티션의 마운트 지점 경로(예제에서는 /mnt/lfs)가 표시되는지 확인합니다.빌드 설명에서는 심볼릭 링크를 포함한 호스트 시스템 준비 사항이 아래와 같이 올바르게 설정되었다고 가정합니다.
bashsh는 bash의 심볼릭 링크/usr/bin/awk는 gawk의 심볼릭 링크/usr/bin/yacc는 bison의 심볼릭 링크, 또는 bison을 실행하는 스크립트다음은 빌드 진행의 개요입니다.
$LFS/sources/와 같이 chroot 환경에서 접근할 수 있는 디렉터리에 배치합니다.$LFS/sources/ 디렉터리로 변경합니다.tar를 사용해서 빌드할 패키지 소스의 압축을 해제합니다. 5장 및 6장에서 패키지 소스의 압축을 해제할 때 사용자가 lfs인지 확인하세요.tar 외에 다른 방법을 사용하지 마세요. 특히 cp -R 명령으로 소스 코드 트리를 다른 위치에 복사하면 링크와 타임스탬프가 바뀌어 빌드에 실패할 수 있습니다.$LFS/sources 디렉터리로 돌아갑니다.