개요 | 지난 릴리즈 이후 변경 사항 |
1.1 LFS 시스템 구성 방법
LFS 시스템은 이미 설치된 리눅스 배포판(예: Debian, OpenMandriva, Fedora 또는 openSUSE)을 사용하여 구축됩니다. 이 기존 리눅스 시스템(호스트)은 새 시스템을 구축하는 데 필요한 컴파일러, 링커, 셸 등의 프로그램을 제공하기 위한 시작점으로 사용됩니다. 이러한 도구를 포함하려면 배포판 설치 중에 “개발” 옵션을 선택합니다.
참고
리눅스 배포판을 설치하는 방법에는 여러 가지가 있으며 기본값은 일반적으로 LFS 시스템을 구축하는 데 최적이 아닙니다. 상용 배포판 설정에 대한 제안 사항을 참조하세요.
다른 방법으로는 컴퓨터에 별도의 배포판을 설치하는 대신 상용 배포판의 LiveCD를 사용하는 것도 가능합니다.
이 책의 2장에서는 새 LFS 시스템을 컴파일하고 설치할 새 리눅스 기본 파티션과 파일 시스템을 만드는 방법을 설명합니다. 3장에서는 LFS 시스템을 구축하기 위해 다운로드해야 하는 패키지와 패치를 설명하고 새 파일 시스템에 저장하는 방법을 설명합니다. 4장에서는 적절한 작업 환경 설정에 대해 설명합니다. 4장에서는 5장 이후 작업을 시작하기 전에 알아야 할 몇 가지 중요한 문제를 설명하므로 4장을 주의 깊게 읽으시기 바랍니다.
5장에서는 호스트 시스템에서 새 도구를 분리하기 위해 교차 컴파일 기법을 사용하여 초기 도구 체인(binutils, gcc 및 glibc)을 설치하는 방법을 설명합니다.
6장에서는 방금 빌드한 크로스 툴체인을 사용해 기본 유틸리티를 교차 컴파일하는 방법을 보여줍니다.
7장에서는 새로운 도구를 사용하여 LFS 시스템을 만드는 데 필요한 나머지 모든 도구를 빌드하는 “루트” 환경으로 들어갑니다.
새 시스템을 호스트 배포에서 분리하려는 이러한 노력은 과도하게 보일 수 있습니다. 이렇게 하는 이유에 대한 자세한 기술적 설명은 툴체인 기술 노트에 나와 있습니다.
8장에서는 본격적인 LFS 시스템을 구축합니다. 루트 환경이 제공하는 또 다른 장점은 LFS가 빌드되는 동안 호스트 시스템을 계속 사용할 수 있다는 것입니다. 패키지 컴파일이 완료될 때까지 기다리는 동안 평소처럼 컴퓨터를 계속 사용할 수 있습니다.
설치를 완료하기 위해 9장에서 기본 시스템 구성을 설정하고 10장에서 커널 및 부트 로더를 생성합니다. 11장에는 이 책 이후에도 LFS 환경을 계속 사용하는 방법에 대한 정보가 포함되어 있습니다. 이 장의 단계를 구현하고 나면 컴퓨터가 새로운 LFS 시스템으로 부팅할 준비가 된 것입니다.
이 과정을 간단히 설명합니다. 각 단계에 대한 자세한 정보는 다음 장에 나와 있습니다. 지금은 복잡해 보이는 항목이 명확하게 설명되어 있으며, LFS 모험을 시작하면 모든 것이 제자리를 찾을 것입니다.