Linux from Scratch
Linux From Scratch — 소스 코드만으로 나만의 Linux 시스템을 처음부터 빌드하기
Linux From Scratch(LFS)는 소스 코드만으로 자신만의 Linux 시스템을 단계별로 구축하는 방법을 안내하는 문서 프로젝트입니다. 최근 LFS 13.1 릴리스가 발표되며 다시 주목받았고, 배포판이 자동으로 처리해주는 툴체인·의존성·부팅 구성을 직접 다뤄볼 수 있는 대표적인 학습 경로로 오래 평가받아 왔습니다.
- 주제
본문
Linux From Scratch(이하 LFS)는 완성된 배포판을 제공하는 대신, 소스 코드만으로 자신만의 Linux 시스템을 처음부터 빌드하는 절차를 단계별 지침 형태로 제공하는 프로젝트입니다. 최근 LFS 커뮤니티가 버전 13.1 릴리스를 발표하면서 Hacker News에서 다시 화제가 되었습니다(점수 91, 댓글 30). Ubuntu나 Fedora 같은 배포판을 설치하는 것과 달리, 독자는 크로스 컴파일러와 툴체인 구성부터 핵심 패키지 빌드, 부트로더 설정까지 전 과정을 직접 수행하게 됩니다. 이 때문에 LFS는 'Linux 시스템이 실제로 무엇으로 이루어져 있는지'를 배우는 교육용 경로로 오랫동안 권장되어 왔습니다.
프로젝트의 목적과 진행 방식
LFS의 산출물은 실행 가능한 배포판이 아니라 '책' 형태의 문서입니다. 독자는 기존 호스트 시스템 위에서 안내를 따라 컴파일러와 기본 라이브러리로 이루어진 임시 툴체인을 만들고, 그 툴체인으로 coreutils, 셸, 커널 등 기본 구성 요소를 소스에서 빌드해 독립적으로 부팅 가능한 시스템을 완성합니다. 이 과정에서 패키지 간 의존 관계, 디렉터리 구조, 설정 파일, 부팅 절차처럼 일반 배포판이 자동으로 처리해주는 부분을 하나씩 직접 다루게 되는 것이 핵심입니다. 원문은 이 메인 책인 LFS가 '다른 모든 프로젝트가 파생되는 기반'이라고 설명합니다.
하위 프로젝트 구성
원문에 따르면 LFS 조직은 여러 하위 프로젝트로 구성되어 있습니다. BLFS(Beyond LFS)는 완성된 LFS 설치를 더 쓸 만한 시스템으로 확장하는 것을 돕고, ALFS(Automated LFS)는 LFS·BLFS 빌드를 자동화하고 관리하는 도구를 제공합니다. MLFS(Multilib LFS)는 32비트 바이너리를 빌드·실행할 수 있는 변형이며, GLFS(Gaming LFS)는 BLFS를 기반으로 Steam이나 Wine 같은 게이밍 지원 소프트웨어 설치를 안내합니다. SLFS(Supplemental LFS)는 BLFS를 넘어서는 보충 자료이고, 이 밖에도 책에 포함되지 않은 개선 방법을 모은 Hints, LFS 사용자에게 유용한 패치의 중앙 저장소인 Patches, 개발 프로세스를 설명하는 LFS Editor's Guide, 그리고 오래된 LFS·BLFS 버전을 보관하는 Museum이 있습니다.
Hacker News 반응
- @Celeo — 뉴스 페이지를 인용하며, Bruce Dubbs가 2026년 9월 1일에 LFS 13.1 릴리스를 발표했다고 전했습니다.
- @halyconWays — RedHat 7.3 시절인 2002년경 LFS를 한 번 해봤는데 상당히 교육적이었다며, 실제 Linux 시스템을 구성하는 기초를 배우기에 좋은 방법이라고 평가했습니다.
- @lukeify — 실제 Linux 사용자들이 만든 사이트답다고 농담하며, 어디서부터 읽기 시작해야 하는지가 랜딩 페이지 UX상 바로 명확하지 않다고 지적했습니다.
- @partyficial — 사이트 구성이 '타임라인이라는 개념을 모르는 것 같다'며 디자인에 대한 비판적 농담을 덧붙였습니다.
- @boomlinde — 앞선 지적에 반박하듯, '메인 책인 LFS부터 시작하면 된다'는 사실을 파악하는 데 반 초밖에 걸리지 않았다고 답했습니다.
원문: Linux From Scratch / 번역·요약: Trawling