- 사용자가 리눅스 시스템을 직접 소스 코드로부터 구축하도록 안내하는 단계별 매뉴얼
-
버전 12.4는 2025년 9월 1일에 공개되었으며, 최신 커널 6.16.1과 GCC 15.2.0, Glibc 2.42 등을 포함
- 시스템 빌드를 위한 크로스 툴체인 구성, 임시 도구 설치, 부트 가능한 시스템 완성까지 전 과정을 다룸
- 각 장은 패키지 목록, 빌드 순서, 테스트 절차, 시스템 설정을 세밀히 구분해 제공
- 개발자와 시스템 엔지니어가 리눅스 내부 구조를 학습하고 맞춤형 배포판을 제작하는 데 중요한 자료
개요
-
Linux From Scratch(LFS) 는 사용자가 기존 배포판 없이 리눅스 시스템을 직접 빌드하도록 설계된 프로젝트
- 모든 구성요소를 소스 코드에서 컴파일하고 설정하는 과정을 단계별로 설명
-
Gerard Beekmans가 창시하고, Bruce Dubbs가 관리 편집을 담당
- 문서는 HTML 기반 온라인 매뉴얼 형태로 제공되며, 각 단계별로 세부 링크와 패키지 버전이 명시됨
버전 정보
- 현재 안정 버전은 12.4, 2025년 9월 1일 공개
- 저작권은 1999–2025년 Gerard Beekmans에게 있음
- 최신 릴리스에는 Linux 6.16.1, GCC 15.2.0, Glibc 2.42, Python 3.13.7 등 주요 패키지 포함
문서 구조
- 문서는 서문, 빌드 준비, 크로스 툴체인 구축, 시스템 빌드, 부팅 설정, 부록의 5개 주요 파트로 구성
-
서문(Preface) : 대상 독자, 필요 지식, 표준 준수, 패키지 선택 이유 등 설명
-
빌드 준비(Preparing for the Build) : 호스트 시스템 요구사항, 파티션 생성, 환경 변수 설정 등 포함
-
크로스 툴체인 및 임시 도구 빌드(Building the LFS Cross Toolchain and Temporary Tools) : Binutils, GCC, Glibc 등 핵심 컴파일러 구성
-
LFS 시스템 빌드(Building the LFS System) : 주요 시스템 소프트웨어 설치 및 설정
-
부팅 가능 시스템 완성(Making the LFS System Bootable) : 커널 컴파일과 GRUB 설정
-
부록(Appendices) : 약어, 의존성, 부트스크립트, 라이선스 등 포함
주요 구성 요소
-
패키지 목록에는 100개 이상의 핵심 유틸리티와 라이브러리가 포함
- 예: Coreutils 9.7, Bash 5.3, Perl 5.42.0, Python 3.13.7, OpenSSL 3.5.2, Systemd Udev 257.8
- 각 패키지별로 설치 절차, 테스트, 정리(cleanup) 단계가 구체적으로 나열
-
SysVinit 3.14 기반의 부트스크립트와 GRUB 2.12 부트로더 설정 포함
시스템 설정 및 부팅
-
9장(System Configuration) 에서는 네트워크, 로케일, 장치 관리, 입력 설정 등을 다룸
-
10장(Making the LFS System Bootable) 에서는 /etc/fstab 작성, 커널 빌드, GRUB 설정 과정을 포함
-
11장(The End) 에서는 시스템 재부팅과 후속 학습 자료 안내
부록 및 라이선스
-
부록 D에는 boot 및 sysconfig 스크립트 버전 20250827이 포함
-
부록 F는 Creative Commons와 MIT License 두 가지 라이선스를 명시
-
의존성 목록, 용어집, 감사의 글 등 참고 자료 제공
의의
- LFS는 리눅스의 구성 원리와 빌드 체계를 직접 체험할 수 있는 교육용·연구용 프로젝트
- 시스템 관리자, 배포판 개발자, 보안 연구자에게 최소 구성 리눅스 환경 구축의 표준 참고서로 활용됨