차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linuxfromscratch:12.1:016-host_system_requirements [2024/04/22 17:06] – baecy | linuxfromscratch:12.1:016-host_system_requirements [2024/06/14 13:14] (현재) – [2.2.2 소프트웨어] baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ==== 2.2 Host 시스템 준비사항 | + | ^ Linux From Scratch - Version 12.1-systemd |
+ | ^ Chapter 2. Preparing the Host System | ||
+ | |[[.: | ||
+ | |||
+ | |개요 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 2.2 호스트 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 2.2.1 하드웨어 ==== | ||
+ | |||
+ | LFS는 CPU에 최소 4개의 코어가 있고, 최소 8GB의 메모리가 있는 것을 권장합니다. 이러한 요구 사항을 충족하지 않는 구형 시스템에서도 여전히 작동하지만 패키지를 빌드하는 시간이 문서에 기재된 것보다 훨씬 길어집니다. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 2.2.2 소프트웨어 ==== | ||
+ | |||
+ | 호스트 시스템에는 최소 버전이 표시된 다음 소프트웨어가 설치되어 있어야 합니다. 이는 대부분의 최신 리눅스 배포판에서는 문제가 되지 않습니다. 또한 많은 배포판에서 소프트웨어 헤더를 별도의 패키지에 배치하며, | ||
+ | |||
+ | * **Bash-3.2** (/bin/sh는 bash에 하드 또는 심볼릭 링크되어 있어야 합니다.) | ||
+ | * **Binutils-2.13.1** (버전 2.42이상은 테스트 된것이 아니라서 권장하지 않습니다.) | ||
+ | * **Bison-2.7** (/ | ||
+ | * **Coreutils-8.1** | ||
+ | * **Diffutils-2.8.1** | ||
+ | * **Findutils-4.2.31** | ||
+ | * **Gawk-4.0.1** (/ | ||
+ | * **GCC-5.2** \\ C++ 컴파일러 **g++**(13.2.0 이상 버전은 테스트되지 않았으므로 권장하지 않음)를 포함하고 있어야 합니다. C++ 컴파일러가 호스트된 프로그램을 빌드할 수 있도록 C 및 C++ 표준 라이브러리(헤더 포함)도 있어야 합니다. | ||
+ | * **Grep-2.5.1a** | ||
+ | * **Gzip-1.3.12** | ||
+ | * **Linux Kernel-4.19** \\ 특정 커널 버전을 요구하는 이유는 [[.: | ||
+ | * **M4-1.4.10** | ||
+ | * **Make-4.0** | ||
+ | * **Patch-2.5.4** | ||
+ | * **Perl-5.8.8** | ||
+ | * **Python-3.4** | ||
+ | * **Sed-4.1.5** | ||
+ | * **Tar-1.22** | ||
+ | * **Texinfo-5.0** | ||
+ | * **Xz-5.0.0** | ||
+ | |||
+ | <WRAP center round important 90%> | ||
+ | **중요** \\ | ||
+ | 위에서 언급한 심볼 링크는 이 책에 포함된 지침을 사용하여 LFS 시스템을 구축하는 데 필요합니다. 다른 소프트웨어(예: | ||
+ | </ | ||
+ | |||
+ | 호스트 시스템에 적절한 버전이 모두 설치되어 있는지, 프로그램을 컴파일할 수 있는지 확인하려면 다음 명령을 실행하세요. | ||
+ | |||
+ | <code bash> | ||
+ | cat > version-check.sh << " | ||
+ | # | ||
+ | # A script to list version numbers of critical development tools | ||
+ | |||
+ | # If you have tools installed in other directories, | ||
+ | # in ~lfs/ | ||
+ | |||
+ | LC_ALL=C | ||
+ | PATH=/ | ||
+ | |||
+ | bail() { echo " | ||
+ | grep --version > /dev/null 2> /dev/null || bail "grep does not work" | ||
+ | sed '' | ||
+ | sort / | ||
+ | |||
+ | ver_check() | ||
+ | { | ||
+ | if ! type -p $2 &>/ | ||
+ | then | ||
+ | echo " | ||
+ | fi | ||
+ | | ||
+ | if printf ' | ||
+ | then | ||
+ | | ||
+ | else | ||
+ | | ||
+ | | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | ver_kernel() | ||
+ | { | ||
+ | | ||
+ | if printf ' | ||
+ | then | ||
+ | | ||
+ | else | ||
+ | | ||
+ | | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | # Coreutils first because --version-sort needs Coreutils >= 7.0 | ||
+ | ver_check Coreutils | ||
+ | ver_check Bash | ||
+ | ver_check Binutils | ||
+ | ver_check Bison bison 2.7 | ||
+ | ver_check Diffutils | ||
+ | ver_check Findutils | ||
+ | ver_check Gawk | ||
+ | ver_check GCC gcc 5.2 | ||
+ | ver_check "GCC (C++)" | ||
+ | ver_check Grep | ||
+ | ver_check Gzip | ||
+ | ver_check M4 | ||
+ | ver_check Make | ||
+ | ver_check Patch patch 2.5.4 | ||
+ | ver_check Perl | ||
+ | ver_check Python | ||
+ | ver_check Sed sed 4.1.5 | ||
+ | ver_check Tar tar 1.22 | ||
+ | ver_check Texinfo | ||
+ | ver_check Xz | ||
+ | ver_kernel 4.19 | ||
+ | |||
+ | if mount | grep -q ' | ||
+ | then echo " | ||
+ | else echo " | ||
+ | |||
+ | alias_check() { | ||
+ | if $1 --version 2>&1 | grep -qi $2 | ||
+ | then printf " | ||
+ | else printf " | ||
+ | } | ||
+ | echo " | ||
+ | alias_check awk GNU | ||
+ | alias_check yacc Bison | ||
+ | alias_check sh Bash | ||
+ | |||
+ | echo " | ||
+ | if printf "int main(){}" | ||
+ | then echo " | ||
+ | else echo " | ||
+ | rm -f a.out | ||
+ | |||
+ | if [ " | ||
+ | echo " | ||
+ | else | ||
+ | echo "OK: nproc reports $(nproc) logical cores are available" | ||
+ | fi | ||
+ | EOF | ||
+ | |||
+ | bash version-check.sh | ||
+ | </ |