Linux From Scratch
Version 9.1
2020년 3월 1일 발행
저자: Gerard
Beekmans
관리 편집자: Bruce
Dubbs
역자: Jongmin
Kim
저작권
© 1999-2020 Gerard Beekmans
차례
서론
머리말
독자에게
LFS 대상 아키텍쳐
전제 조건
LFS와 표준
책의 패키지에 대한 설명
타이포그래피
책의 짜임새
정오표
I. 소개
1. 들어가기 전에
LFS 시스템을 빌드하는 방법
지난 릴리스 이후 새로운 기능
변경 사항
도움이 될만한 곳
도움말
II. 빌드를 위한 준비
2. 호스트 시스템 준비
도입
호스트 시스템 요구사항
LFS 빌드 단계
새 파티션 만들기
파티션에 파일 시스템 만들기
$LFS 변수 설정
새 파티션 마운팅
3. 패키지와 패치들
도입
모든 패키지들
필요한 패치들
4. 마지막 준비
도입
$LFS/tools 디렉토리 생성
LFS 유저 추가
환경 구축
SBU에 대해
테스트 스위트에 대해
5. 임시 시스템 구축
도입
툴체인 기술 노트
일반적인 컴파일 절차
Binutils-2.34 - 1단계
GCC-9.2.0 - 1단계
Linux-5.5.3 API 헤더
Glibc-2.31
Libstdc++ from GCC-9.2.0
Binutils-2.34 - 2단계
GCC-9.2.0 - 2단계
Tcl-8.6.10
Expect-5.45.4
DejaGNU-1.6.2
M4-1.4.18
Ncurses-6.2
Bash-5.0
Bison-3.5.2
Bzip2-1.0.8
Coreutils-8.31
Diffutils-3.7
File-5.38
Findutils-4.7.0
Gawk-5.0.1
Gettext-0.20.1
Grep-3.4
Gzip-1.10
Make-4.3
Patch-2.7.6
Perl-5.30.1
Python-3.8.1
Sed-4.8
Tar-1.32
Texinfo-6.7
Xz-5.2.4
스트리핑(Stripping)
소유권 변경
III. LFS 시스템 빌드
6. 기본 시스템 소프트웨어 설치
도입
가상 커널 파일 시스템 준비
패키지 관리
Chroot 환경 진입
디렉토리 생성
필수 파일 및 Symlink 생성
리눅스-5.5.3 API 헤더
Man-pages-5.05
Glibc-2.31
툴체인 조정
Zlib-1.2.11
Bzip2-1.0.8
Xz-5.2.4
File-5.38
Readline-8.0
M4-1.4.18
Bc-2.5.3
Binutils-2.34
GMP-6.2.0
MPFR-4.0.2
MPC-1.1.0
Attr-2.4.48
Acl-2.2.53
Shadow-4.8.1
GCC-9.2.0
Pkg-config-0.29.2
Ncurses-6.2
Libcap-2.31
Sed-4.8
Psmisc-23.2
Iana-Etc-2.30
Bison-3.5.2
Flex-2.6.4
Grep-3.4
Bash-5.0
Libtool-2.4.6
GDBM-1.18.1
Gperf-3.1
Expat-2.2.9
Inetutils-1.9.4
Perl-5.30.1
XML::Parser-2.46
Intltool-0.51.0
Autoconf-2.69
Automake-1.16.1
Kmod-26
Gettext-0.20.1
Elfutils-0.178의 Libelf
Libffi-3.3
OpenSSL-1.1.1d
Python-3.8.1
Ninja-1.10.0
Meson-0.53.1
Coreutils-8.31
Check-0.14.0
Diffutils-3.7
Gawk-5.0.1
Findutils-4.7.0
Groff-1.22.4
GRUB-2.04
Less-551
Gzip-1.10
Zstd-1.4.4
IPRoute2-5.5.0
Kbd-2.2.0
Libpipeline-1.5.2
Make-4.3
Patch-2.7.6
Man-DB-2.9.0
Tar-1.32
Texinfo-6.7
Vim-8.2.0190
Procps-ng-3.3.15
Util-linux-2.35.1
E2fsprogs-1.45.5
Sysklogd-1.5.1
Sysvinit-2.96
Eudev-3.2.9
디버깅 심볼에 관하여
한 번 더 스트리핑하기
정리하기
7. 시스템 설정
도입
LFS-Bootscripts-20191031
장치 및 모듈 핸들링 개요
장치 관리
일반 네트워크 구성
System V 부트스크립트 사용 및 설정
Bash 셸 시작 파일
/etc/inputrc 파일 생성
/etc/shells 파일 생성
8. LFS 시스템 부팅 가능하게 만들기
도입
/etc/fstab 파일 생성
리눅스-5.5.3
GRUB을 사용하여 부팅 프로세스 설정
9. 결론
결론
통계 등록
시스템 재부팅
이젠 뭘 할까?
IV. 부록
A. 줄임말과 용어
B. 감사의 말
C. 의존성
D. 부트 및 sysconfig 스크립트 version-20191031
/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
색인