Beyond Linux® From Scratch

Version 12.4

2025년 9월 1일 출간

집필자 Gerard Beekmans

편집자: Bruce Dubbs

Copyrigt© 1999-2025 Gerard Beekmans

목차

서문
머리말
독자들에게
LFS 대상 아키텍처
사전 준비
LFS와 표준
수록된 패키진 선택 이유
표기 형식
구성
정정표 및 보안 권고
I. 서론
1. 서론
LFS 시스템을 어떻게 만들 것인가
이전 버전에서 달라진 점
변경 내역
참고 자료
도움말
II. 빌드 준비하기
2. 호스트 시스템 준비
서론
호스트 시스템 준비 사항
단계별 LFS 빌드 과정
새로운 파티션 생성
파티션에 파일 시스템 생성
$LFS 변수와 Umask 설정
새로운 파티션 마운트
3. 패키지와 패치
서론
모든 패키지
필요한 패치들
4. 준비 마치기
서론
LFS 파일 시스템에 필수 디렉토리 생성
LFS 사용자 추가
환경 설정
SBU 단위
테스트
III. LFS 크로스 툴체인과 임시 툴 빌드
중요한 배경 지식
서론
툴체인 기법
이후 컴파일 진행 방법
5. 크로스 툴체인 컴파일
서론
Binutils-2.45 - Pass 1
GCC-15.2.0 - Pass 1
Linux-6.16.1 API Headers
Glibc-2.42
Libstdc++ from GCC-15.2.0
6. 임시 툴 크로스 컴파일
서론
M4-1.4.20
Ncurses-6.5-20250809
Bash-5.3
Coreutils-9.7
Diffutils-3.12
File-5.46
Findutils-4.10.0
Gawk-5.3.2
Grep-3.12
Gzip-1.14
Make-4.4.1
Patch-2.8
Sed-4.9
Tar-1.35
Xz-5.8.1
Binutils-2.45 - Pass 2
GCC-15.2.0 - Pass 2
7. Chroot 실행 상태에서 추가적인 임시 툴 빌드
서론
소유권 변경
가상 커널 파일 시스템 준비
Chroot 환경으로 진입
디렉터리 생성
필요한 파일과 심볼릭 링크 생성
Gettext-0.26
Bison-3.8.2
Perl-5.42.0
Python-3.13.7
Texinfo-7.2
Util-linux-2.41.1
정리 및 임시 시스템 저장
IV. LFS 시스템 빌드
8. 기본적인 시스템 소프트웨어 설치
서론
패키지 관리법
Man-pages-6.15
Iana-Etc-20250807
Glibc-2.42
Zlib-1.3.1
Bzip2-1.0.8
Xz-5.8.1
Lz4-1.10.0
Zstd-1.5.7
File-5.46
Readline-8.3
M4-1.4.20
Bc-7.0.3
Flex-2.6.4
Tcl-8.6.16
Expect-5.45.4
DejaGNU-1.6.3
Pkgconf-2.5.1
Binutils-2.45
GMP-6.3.0
MPFR-4.2.2
MPC-1.3.1
Attr-2.5.2
Acl-2.3.2
Libcap-2.76
Libxcrypt-4.4.38
Shadow-4.18.0
GCC-15.2.0
Ncurses-6.5-20250809
Sed-4.9
Psmisc-23.7
Gettext-0.26
Bison-3.8.2
Grep-3.12
Bash-5.3
Libtool-2.5.4
GDBM-1.26
Gperf-3.3
Expat-2.7.1
Inetutils-2.6
Less-679
Perl-5.42.0
XML::Parser-2.47
Intltool-0.51.0
Autoconf-2.72
Automake-1.18.1
OpenSSL-3.5.2
Libelf from Elfutils-0.193
Libffi-3.5.2
Python-3.13.7
Flit-Core-3.12.0
Packaging-25.0
Wheel-0.46.1
Setuptools-80.9.0
Ninja-1.13.1
Meson-1.8.3
Kmod-34.2
Coreutils-9.7
Diffutils-3.12
Gawk-5.3.2
Findutils-4.10.0
Groff-1.23.0
GRUB-2.12
Gzip-1.14
IPRoute2-6.16.0
Kbd-2.8.0
Libpipeline-1.5.8
Make-4.4.1
Patch-2.8
Tar-1.35
Texinfo-7.2
Vim-9.1.1629
MarkupSafe-3.0.2
Jinja2-3.1.6
Udev from Systemd-257.8
Man-DB-2.13.1
Procps-ng-4.0.5
Util-linux-2.41.1
E2fsprogs-1.47.3
Sysklogd-2.7.2
SysVinit-3.14
디버깅 심벌
스트리핑
정리
9. 시스템 설정
서론
LFS-Bootscripts-20250827
장치와 모듈 취급 방법
일반적인 네트워크 설정
System V 부트 스크립트 사용법과 설정
시스템 로케일 설정
/etc/inputrc 파일 생성
/etc/shells 파일 생성
10. LFS 시스템 부팅 설정
서론
/etc/fstab 파일 생성
Linux-6.16.1
GRUB 부팅 설정
11. 마치며
마치며
LFS 카운트 획득
시스템 부팅하기
추가적인 자료
LFS 이후에 할 일
V. 부록
A. 약어와 용어
B. 감사의 글
C. 의존성
D. 부팅 및 시스템 설정 스크립트 version-20250827
/etc/rc.d/init.d/rc
/lib/lsb/init-functions
/etc/rc.d/init.d/mountvirtfs
/etc/rc.d/init.d/modules
/etc/rc.d/init.d/udev
/etc/rc.d/init.d/swap
/etc/rc.d/init.d/setclock
/etc/rc.d/init.d/checkfs
/etc/rc.d/init.d/mountfs
/etc/rc.d/init.d/udev_retry
/etc/rc.d/init.d/cleanfs
/etc/rc.d/init.d/console
/etc/rc.d/init.d/localnet
/etc/rc.d/init.d/sysctl
/etc/rc.d/init.d/sysklogd
/etc/rc.d/init.d/network
/etc/rc.d/init.d/sendsignals
/etc/rc.d/init.d/reboot
/etc/rc.d/init.d/halt
/etc/rc.d/init.d/template
/etc/sysconfig/modules
/etc/sysconfig/createfiles
/etc/sysconfig/udev-retry
/sbin/ifup
/sbin/ifdown
/lib/services/ipv4-static
/lib/services/ipv4-static-route
E. Udev 설정 규칙
55-lfs.rules
F. LFS 라이센스
Creative Commons License
The MIT License
색인