linuxfromscratch:12.1:089-binutils-2.42

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linuxfromscratch:12.1:089-binutils-2.42 [2024/06/11 06:00] – 바깥 편집 127.0.0.1linuxfromscratch:12.1:089-binutils-2.42 [2024/06/17 08:07] (현재) – [8.19.2. Binutils 패키지 구성] baecy
줄 11: 줄 11:
 Binutils 패키지에는 링커, 어셈블러 및 기타 객체 파일 처리를 위한 도구가 포함되어 있습니다. Binutils 패키지에는 링커, 어셈블러 및 기타 객체 파일 처리를 위한 도구가 포함되어 있습니다.
  
-**대략적인 빌드 시간:** 2.2 SBU \\ +  * **빌드 시간:** 2.2 SBU  
-**필요한 디스크 공간:** 2.7 GB+  **디스크 공간:** 2.7 GB
  
 ---- ----
줄 18: 줄 18:
 ==== 8.19.1. Binutils 설치 ==== ==== 8.19.1. Binutils 설치 ====
  
-Binutils 문서에서는 전용 빌드 디렉터리에 Binutils를 빌드할 것을 권장합니다.+Binutils 문서에서는 별도의 디렉터리에서 빌드하는 것을 권장합니다.
  
 <code bash> <code bash>
 mkdir -v build mkdir -v build
-cd build+cd       build
 </code> </code>
  
줄 40: 줄 40:
 </code> </code>
  
-=== 새로운 구성 매개변수의 의미: ===+=== configure 옵션 설명 ===
  
   * //--enable-gold// \\ gold 링커를 빌드하고 ld.gold(기본 링커와 함께)로 설치합니다.   * //--enable-gold// \\ gold 링커를 빌드하고 ld.gold(기본 링커와 함께)로 설치합니다.
줄 53: 줄 53:
 </code> </code>
  
-=== make 매개 변수의 의미: ===+=== make 옵션 설명 ===
  
   * //tooldir=/usr// \\ 일반적으로 tooldir(실행 파일이 최종적으로 위치할 디렉터리)는 ''$(exec_prefix)/$(target_alias)''로 설정됩니다. 예를 들어, x86_64 시스템에서는 ''/usr/x86_64-pc-linux-gnu''로 확장됩니다. 이 시스템은 사용자 지정 시스템이므로 ''/usr''의 이 대상별 디렉터리는 필요하지 않습니다. 시스템을 교차 컴파일하는 데 사용하는 경우(예: Intel 시스템에서 PowerPC 시스템에서 실행할 수 있는 코드를 생성하는 패키지를 컴파일하는 경우) ''$(exec_prefix)/$(target_alias)''를 사용할 수 있습니다.   * //tooldir=/usr// \\ 일반적으로 tooldir(실행 파일이 최종적으로 위치할 디렉터리)는 ''$(exec_prefix)/$(target_alias)''로 설정됩니다. 예를 들어, x86_64 시스템에서는 ''/usr/x86_64-pc-linux-gnu''로 확장됩니다. 이 시스템은 사용자 지정 시스템이므로 ''/usr''의 이 대상별 디렉터리는 필요하지 않습니다. 시스템을 교차 컴파일하는 데 사용하는 경우(예: Intel 시스템에서 PowerPC 시스템에서 실행할 수 있는 코드를 생성하는 패키지를 컴파일하는 경우) ''$(exec_prefix)/$(target_alias)''를 사용할 수 있습니다.
줄 108: 줄 108:
   * **ld** \\ 여러 오브젝트 및 아카이브 파일을 단일 파일로 결합하여 데이터를 재배치하고 심볼 참조를 묶는 링커입니다.    * **ld** \\ 여러 오브젝트 및 아카이브 파일을 단일 파일로 결합하여 데이터를 재배치하고 심볼 참조를 묶는 링커입니다. 
   * **ld.gold** \\ ELF 오브젝트 파일 형식만 지원하는 ld의 축소 버전입니다.   * **ld.gold** \\ ELF 오브젝트 파일 형식만 지원하는 ld의 축소 버전입니다.
-  * **ld.bfd** \\ ''ld''에 대한 하드 링크+  * **ld.bfd** \\ **ld**에 대한 하드 링크
   * **nm** \\ 지정된 객체 파일에서 발생하는 심볼을 나열합니다.   * **nm** \\ 지정된 객체 파일에서 발생하는 심볼을 나열합니다.
   * **objcopy** \\ 한 유형의 오브젝트 파일을 다른 유형으로 변환합니다.   * **objcopy** \\ 한 유형의 오브젝트 파일을 다른 유형으로 변환합니다.
줄 120: 줄 120:
   * libctf \\ Compat ANSI-C 타입 포맷 디버깅 지원 라이브러리   * libctf \\ Compat ANSI-C 타입 포맷 디버깅 지원 라이브러리
   * libctf-nobfd \\ libbfd 기능을 사용하지 않는 libctf 변형 라이브러리   * libctf-nobfd \\ libbfd 기능을 사용하지 않는 libctf 변형 라이브러리
-  * libgprofng \\ ''gprofng''에서 사용하는 대부분의 루틴을 포함하는 라이브러리 +  * libgprofng \\ **gprofng**에서 사용하는 대부분의 루틴을 포함하는 라이브러리 
-  * libopcodes \\ 프로세서를 위한 명령어의 "읽을 수 있는 텍스트" 버전인 옵코드를 처리하는 라이브러리. ''objdum''와 같은 유틸리티를 만드는 데 사용됩니다.+  * libopcodes \\ 프로세서를 위한 명령어의 "읽을 수 있는 텍스트" 버전인 옵코드를 처리하는 라이브러리. **objdum**와 같은 유틸리티를 만드는 데 사용됩니다.
   * libsframe \\ 간단한 언와인더를 사용하여 온라인 백트레이싱을 지원하는 라이브러리.   * libsframe \\ 간단한 언와인더를 사용하여 온라인 백트레이싱을 지원하는 라이브러리.
  
  • linuxfromscratch/12.1/089-binutils-2.42.1718085646.txt.gz
  • 마지막으로 수정됨: 2024/06/11 06:00
  • 저자 127.0.0.1