문서의 이전 판입니다!
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)
BLFS + GLFS + SLFS
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