차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
linuxfromscratch:12.1:035-binutils-2.42_-_pass_1 [2024/04/16 16:04] – 만듦 - 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:035-binutils-2.42_-_pass_1 [2024/06/14 16:20] (현재) – baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ^ Linux From Scratch - Version 12.1-systemd | ||
+ | ^ Chapter 5. Compiling a Cross-Toolchain | ||
+ | |[[.: | ||
+ | |개요 | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===== 5.2. Binutils-2.42 - 1차 ===== | ||
+ | |||
+ | Binutils 패키지에는 링커, 어셈블러 및 객체 파일 처리를 위한 기타 도구가 포함되어 있습니다. | ||
+ | |||
+ | * **빌드 시간:** 1 SBU | ||
+ | * **디스크 용량:** 663 MB | ||
+ | |||
+ | ----- | ||
+ | |||
+ | ==== 5.2.1. Cross Binutils 설치 ==== | ||
+ | |||
+ | <WRAP info center round 90%> | ||
+ | **참고** \\ | ||
+ | [[.: | ||
+ | </ | ||
+ | |||
+ | Glibc와 GCC 모두 사용 가능한 링커와 어셈블러에 대해 다양한 테스트를 수행하여 어떤 기능을 활성화할지 결정하기 때문에 Binutils 패키지가 가장 먼저 컴파일되는 것이 중요합니다. | ||
+ | |||
+ | Binutils 문서에서는 별도의 디렉터리에 Binutils를 빌드 할 것을 권장합니다. | ||
+ | |||
+ | <code bash> | ||
+ | mkdir -v build | ||
+ | cd build | ||
+ | </ | ||
+ | |||
+ | <WRAP info center round 90%> | ||
+ | **참고** \\ | ||
+ | 이 책의 나머지 부분에 표기된 SBU 값을 유용하게 사용하려면 **configure**부터 **make install**까지 이 패키지를 빌드하는 데 걸리는 시간을 측정하세요. 이 작업을 간단하게 수행하려면 **time { ../ | ||
+ | </ | ||
+ | |||
+ | Binutils 컴파일을 준비합니다. | ||
+ | |||
+ | <code bash> | ||
+ | ../ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | === configure 옵션 설명 === | ||
+ | |||
+ | * // | ||
+ | * // | ||
+ | * **--target=$LFS_TGT** \\ '' | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | |||
+ | 패키지 컴파일을 진행합니다. | ||
+ | |||
+ | <code bash> | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | 패키지를 설치합니다. | ||
+ | |||
+ | <code bash> | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | 이 패키지에 대한 자세한 내용은 [[.: |