문서의 이전 판입니다!
Linux® From Scratch
Version 12.4
2025년 9월 1일 출간
목차
서문
- 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