문서의 이전 판입니다!
LFS + BLFS + GLFS + SLFS
이미 설치된 패키지는 따로 표시하지 않기에
순차적으로 진행해야 합니다.
예를 들어 NFS-Utils-2.8.5를 빌드하기 위해서는
libtirpc-1.3.7, rcpsvc-proto-1.4.4 가 필요하지만
Linux-PAM-1.7.2에서 이미 빌드했기에
따로 표기하지 않았습니다.
LFS C8. 시작
- bash-competions
- Meson 설치후에 일부 자동완성이 안되는 문제 해결
sed 's/\(complete\) -F/\1 -o default -o bashdefault -F/' \ -i /usr/share/bash-completion/completions/meson
- bat binary 설치
- 시스템 전역 페이저로 사용
export PAGER="bat --paging=always" export MANPAGER="sh -c 'col -bx | bat -l man -p'" export MANROFFOPT="-c" alias cat='bat --paging=naver --plain'
- C8.30 GCC-15.2.0
- 설치 전에 ISL 설치.
- Download: https://libisl.sourceforge.io/
./configure --prefix=/usr --libdir=/lib --disable-static --enable-shared make && make check && make install- ../configure …… –with-isl (추가 gcc -v를 참고)
- 스크립트 페이지 참고
- 이제 C8에서 GCC 이전까지 설치한 패키지들을 필요한 컴파일러 옵션으로 다시 빌드.
- Optimize Failed Package
- Glibc: LTO-x (safe: -march=native -O3 -pipe)
- TCL: LTO-x (safe: -march=native -O3 -pipe)
- libtool: LTO-x (safe: -march=native -O3 -pipe)
- OpenSSL: LTO-x (safe: -march=native -O3 -pipe)
- Linux-6.18.10: LTO-x, O3-x (safe: -march=native -O2 -pipe)
최소한의 독립 운용을 위한 패키지 설치
소스 패키지가 보관된 NFS 서버 마운트
외부에서 접속을 위한 SSH
인증 강화를 위한 PAM
부족한 패키지를 받기 위한 Wget
url을 통해서 bootstrap script를 배포하는 패키지를 위한 cURL
make-ca-1.16.1
- C9. libtasn1-4.21.0
- C9. NSPR-4.38.2
- C4. NSS-3.120.1
- C4. p11-kit-0.26.2
- C4. make-ca-1.16.1
Linux-PAM-1.7.2
- C17. libtirpc-1.3.7
- C17. libnsl-2.0.1
- C17. rpcsvc-proto-1.4.4
- C4. Linux-PAM-1.7.2
- C4. CrachLib-2.10.3
- C4. libpwquality-1.4.5
- C4. Shadow-4.19.3
- C12. Systemd-259.1
NFS-Utils-2.8.5
- C17. libevent-2.1.12
- C17. libnl-3.12.0
- C9. icu-78.2
- C9. libxml2-2.15.1
- C9. keyutils-1.6.3 (for nfsv4)
- C15. NFS-Utils-2.8.5
OpenSSH-10.2p1
- C4. OpenSSH-10.2p1
Wget-1.25.0
- C9. libunistring-1.4.1
- C9. libidn2-2.3.8
- C15. libpsl-0.21.5
- C15. Wget-1.25.0
cURL-8.18.0
- C17. cURL-8.18.0
Links-2.30
- C18. Links-2.30
빌드에 편의성을 더해줄 GUI 환경
Nvidia-driver
Systemd와 연동을 위한 Lightdm
FluxBox
그리고 바이너리 패키지 firefox, Alacritty