차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
linuxfromscratch:12.1:125-ninja-1.11.1 [2024/05/27 12:25] – 만듦 - 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:125-ninja-1.11.1 [2024/06/15 12:17] (현재) – [8.55.1 Ninja 설치] baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ^ Linux From Scratch - Version 12.1-systemd | ||
+ | ^ Chapter 8. Installing Basic System Software | ||
+ | |[[.: | ||
+ | |Setuptools-69.1.0 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 8.55. Ninja-1.11.1 ===== | ||
+ | |||
+ | Ninja는 속도에 중점을 둔 소형 빌드 시스템입니다. | ||
+ | |||
+ | * **빌드 시간:** 0.3 SBU | ||
+ | * **디스크 용량:** 75 MB | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 8.55.1 Ninja 설치 ==== | ||
+ | |||
+ | **ninja**는 실행 시 일반적으로 가능한 한 많은 수의 프로세스를 병렬로 사용합니다. 기본적으로 이 수는 시스템의 코어 수에 2개를 더한 수입니다. 이로 인해 CPU가 과열되거나 시스템의 메모리가 부족해질 수 있습니다. 명령줄에서 **ninja**를 호출할 때 -jN 매개변수를 전달하면 병렬 프로세스 수가 제한됩니다. 일부 패키지는 **ninja** 실행을 포함하고 있어 -j 매개변수를 전달하지 않습니다. | ||
+ | |||
+ | 아래의 선택적 절차를 진행하면 환경 변수인 '' | ||
+ | |||
+ | <code bash> | ||
+ | export NINJAJOBS=4 | ||
+ | </ | ||
+ | |||
+ | 원하는 경우 다음과 같이 Steam EDitor를 실행해서 **ninja**가 환경변수 '' | ||
+ | |||
+ | <code bash> | ||
+ | sed -i '/int Guess/a \ | ||
+ | int j = 0;\ | ||
+ | char* jobs = getenv( " | ||
+ | if ( jobs != NULL ) j = atoi( jobs );\ | ||
+ | if ( j > 0 ) return j;\ | ||
+ | ' src/ | ||
+ | </ | ||
+ | |||
+ | Ninja를 빌드합니다. | ||
+ | |||
+ | <code bash> | ||
+ | python3 configure.py --bootstrap | ||
+ | </ | ||
+ | |||
+ | === 옵션 설명 === | ||
+ | |||
+ | * // | ||
+ | |||
+ | 결과를 테스트 하려면 | ||
+ | |||
+ | <code bash> | ||
+ | ./ninja ninja_test | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | 패키지를 설치합니다. | ||
+ | |||
+ | <code bash> | ||
+ | install -vm755 ninja /usr/bin/ | ||
+ | install -vDm644 misc/ | ||
+ | install -vDm644 misc/ | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 8.55.2 패키지 구성 ==== | ||
+ | |||
+ | * **설치된 프로그램: | ||
+ | |||
+ | === 간략한 설명=== | ||
+ | * **ninja** \\ Ninja 빌드 시스템 |