===== 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)
* Valgrind-3.26.0: LTO-x (safe: -march=native -O3 -pipe)
==== 최소한의 독립 운용을 위한 패키지 설치 ====
부트매지저 Grub w/ efi wo/freetype\\
소스 패키지가 보관된 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. rpcbind-1.2.8
- 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
=== GRUB-2.14 ===
- C5. efivar-39
- C9. popt-1.19
- C5. efibootmgr-18
- C5. GRUB-2.14 for EFI
==== 빌드에 편의성을 더해줄 GUI 환경 ===
Nvidia-driver\\
Systemd와 연동을 위한 Lightdm\\
FluxBox\\
그리고 바이너리 패키지 firefox, Alacritty
==== Graphics API ====
C24. 처음부터 Mesa 설치 전까지 진행하고 GLFS에서 C10. 진행 \\
64bit로 진행중이면 lib32 부분은 제외하고 진행
- libglvnd-1.7.0
- GLU-9.0.3 (BLFS 지침을 따르지 않도록 주의)
- Vulkan-Headers-vulkan-sdk-1.4.341.0
- Vulkan-Loader-vulkan-sdk-1.4.341.0
- SPIRV-Headers-vulkan-sdk-1.4.341.0
- SPIRV-Tools-vulkan-sdk-1.4.341.0
- glslang-vulkan-sdk-1.4.341.0
- SPIRV-LLVM-Translator-21.1.3 ([[https://github.com/KhronosGroup/SPIRV-LLVM-Translator/tags|Github]]에서 LLVM 버전에 맞는 업데이트 확인)
- libatomic_ops-7.10.0
- Libdrm-2.4.131
- ibgbm-1.0.4
- libva-2.23.0
- DRI from Mesa-25.3.5 (Header file, dri.pc 만 설치)
- OpenCL-Headers-2025.07.22
- OCL-ICD-2.3.4
- libclc-21.1.8
- [[:linux-firmware-install|Linux Firmware Install]] 참고해서 펌웨어 설치.
- pciutils-3.14.0
- dos2unix-7.5.4 (BLFS)
- hwdata-0.404
- ./configure --prefix=/usr --disable-blacklist && make download && sudo make install
- eglexternalplatform-1.2.1
- egl-gbm-1.1.2.1
- egl-wayland-1.1.20
- egl-x11-1.0.4
- nv-codec-headers-13.0.19.0 (ffnvcodec)
- GStreamer Suite 1.28.1
- NVIDIA-VA-API-Driver-0.0.14