최근 수정 시각 : 2026-03-29 22:16:18

Linux from Scratch

<nopad>[[Linux|
파일:Linux 로고.svg
Linux
관련 문서
]]
리누스 토르발스 · 커널 · 배포판 (목록) · 환경변수 · 소프트웨어 · 명령어 · GUI 환경 · Linux 게이밍 · Tux · Flatpak · Snap · AppImage · Linux from Scratch · Yocto Project

파일:Linux_From_Scratch_logo.png
Linux From Scratch
<colbgcolor=#002b36><colcolor=#ffffff> 개발 Linux From Scratch Project
라이선스 GPLMIT License 등 혼합 오픈소스 라이선스
용도 리눅스 시스템을 소스 코드부터 직접 구축하는 교육용 프로젝트
지원 플랫폼 x86, x86_64, ARM, RISC-V 등 다양한 아키텍처
파일:홈페이지 아이콘.svg

1. 개요2. 역사3. 특징4. 여담5. 관련 문서

1. 개요

Linux From Scratch는 리눅스 시스템을 소스 코드 단계부터 직접 구축하는 프로젝트다.즉, 커널과 기본 유틸리티, 라이브러리, 셸, 도구 모음 등을 하나씩 컴파일하며 자신만의 리눅스 시스템을 만드는 것을 목표로 한다.

2. 역사

LFS는 1999년 12월 16일에 처음 공개되었다고 알려져 있으며, 초기에는 리눅스를 직접 구축하는 방법을 설명하는 문서 성격이 강했으나, 시간이 지나면서 정식 프로젝트로 성장하였다.
이후에는 기본 시스템을 만드는 LFS 외에도, 자동화된 빌드 방식의 BLFS, 보안 강화판 성격의 HLFS 같은 관련 프로젝트들이 등장하며 생태계가 확장되었다.
2026년 현재는 단순히 “직접 만드는 리눅스”를 넘어, 시스템 관리자나 커널·배포판 구조에 관심 있는 사람들에게 대표적인 교재 역할을 한다.

3. 특징

LFS의 가장 큰 특징은 모든 핵심 구성 요소를 사용자가 직접 빌드한다는 점이다. LFS 공식 사이트
이 과정에서 GCC, binutils, glibc, Bash, coreutils 같은 기본 도구들을 순서대로 설치하며, 시스템이 어떻게 구성되는지 자연스럽게 익히게 된다.

비록 일반 배포판보다 설치 난도가 높고 시간이 오래 걸리지만, 그만큼 불필요한 패키지를 줄이고 목적에 맞게 최적화된 환경을 만들 수 있다. 이런 점에선 Yocto Project와 유사한 점이 있는 셈.

또한 전술한 Yocto와 마찬가지로 사용자가 원하는 옵션으로 빌드할 수 있긴 하지만만 실사용 환경에서는 유지보수 부담이 크기 때문에, 보통은 연구·학습·실험용으로 더 많이 사용된다.

4. 여담

LFS는 초보자가 처음부터 끝까지 한 번에 완주하기에는 꽤 까다로운 편이기에 리눅스 고수들 사이에서도 “리눅스 내부를 정말 이해하고 싶을 때 도전하는 프로젝트”로 자주 언급된다.
특히 chroot, cross-compilation, toolchain 같은 개념을 실제로 체험하게 되므로, 단순한 사용자를 넘어 시스템 레벨 지식을 쌓는 데 도움이 된다.

또한 이 프로젝트를 따라가다 보면 배포판이 왜 필요한지, 배포판이 어떤 문제를 대신 해결해 주는지도 체감하게 된다.

5. 관련 문서