차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| 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 | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | 이 패키지에 대한 자세한 내용은 [[.: | ||