차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linuxfromscratch:12.1:056-binutils-2.42_-_pass_2 [2024/06/08 07:20] baecylinuxfromscratch:12.1:056-binutils-2.42_-_pass_2 [2024/06/14 23:28] (현재) – [6.17.1. Binutils 설치] baecy
줄 3: 줄 3:
 |[[.:055-xz-5.4.6|이전]]  |  [[.:06-cross_compiling_temporary_tools|위로]] / [[.:12.1|처음으로]]  |  [[.:057-gcc-13.2.0_-_pass_2|다음]]| |[[.:055-xz-5.4.6|이전]]  |  [[.:06-cross_compiling_temporary_tools|위로]] / [[.:12.1|처음으로]]  |  [[.:057-gcc-13.2.0_-_pass_2|다음]]|
  
-|Xz-5.4.6  |  GCC-13.2.0 - Pass 2|+|Xz-5.4.6  |  GCC-13.2.0 - 2|
  
 ------  ------ 
줄 20: 줄 20:
 Binutils 빌드 시스템은 내부 정적 라이브러리에 대해 링크하기 위해 제공된 libtool 사본을 사용하지만 패키지로 제공된 libiberty 및 zlib 사본은 libtool을 사용하지 않습니다. 이러한 불일치로 인해 생성된 바이너리가 호스트 배포판의 라이브러리에 링크될 수 있습니다. 다음과 같이 해결하세요. Binutils 빌드 시스템은 내부 정적 라이브러리에 대해 링크하기 위해 제공된 libtool 사본을 사용하지만 패키지로 제공된 libiberty 및 zlib 사본은 libtool을 사용하지 않습니다. 이러한 불일치로 인해 생성된 바이너리가 호스트 배포판의 라이브러리에 링크될 수 있습니다. 다음과 같이 해결하세요.
  
-<code lang=bash>+<code bash>
 sed '6009s/$add_dir//' -i ltmain.sh sed '6009s/$add_dir//' -i ltmain.sh
 </code> </code>
  
-다시 분리된 빌드 디렉터리를 생성합니다.+다시 별도의 빌드 디렉터리를 생성합니다.
  
-<code lang=bash>+<code bash>
 mkdir -v build mkdir -v build
 cd       build cd       build
줄 33: 줄 33:
 Binutils 컴파일을 준비합니다. Binutils 컴파일을 준비합니다.
  
-<code lang=bash>+<code bash>
 ../configure                   \ ../configure                   \
     --prefix=/usr              \     --prefix=/usr              \
줄 46: 줄 46:
 </code> </code>
  
-=== 설정 옵션 설명 ===+=== configure 옵션 설명 ===
  
   * //--enable-shared// \\ libbfd를 공유 라이브러리로 빌드합니다.   * //--enable-shared// \\ libbfd를 공유 라이브러리로 빌드합니다.
줄 53: 줄 53:
 패키지를 컴파일합니다. 패키지를 컴파일합니다.
  
-<code lang=bash>+<code bash>
 make make
 </code> </code>
줄 59: 줄 59:
 패키지를 설치합니다. 패키지를 설치합니다.
  
-<code lang=bash>+<code bash>
 make DESTDIR=$LFS install make DESTDIR=$LFS install
 </code> </code>
줄 65: 줄 65:
 크로스 컴파일에 문제를 일으키는 libtool archive 파일과 LFS에서는 사용하지 않는 정적 라이브러리를 제거합니다. 크로스 컴파일에 문제를 일으키는 libtool archive 파일과 LFS에서는 사용하지 않는 정적 라이브러리를 제거합니다.
  
-<code lang=bash>+<code bash>
 rm -v $LFS/usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes,sframe}.{a,la} rm -v $LFS/usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes,sframe}.{a,la}
 </code> </code>
줄 71: 줄 71:
 ------ ------
  
-이 패키지에 대한 자세한 내용은 [[.:089-binutils-2.42|섹션 8.19.2"Binutils의 내용"]]에 있습니다.+이 패키지에 대한 자세한 내용은 [[.:089-binutils-2.42#8.19.2. Binutils 패키지 구성|8.19.2"Binutils 패키지 구성"]]에 있습니다.
  • linuxfromscratch/12.1/056-binutils-2.42_-_pass_2.1717831258.txt.gz
  • 마지막으로 수정됨: 2024/06/08 07:20
  • 저자 baecy