목차

Linux From Scratch - Version 12.1-systemd
Chapter 8. Installing Basic System Software
이전 위로 / 처음으로 다음
PkgConf-2.1.1 GMP-6.3.0

8.19. Binutils-2.42

Binutils 패키지에는 링커, 어셈블러 및 기타 객체 파일 처리를 위한 도구가 포함되어 있습니다.


8.19.1. Binutils 설치

Binutils 문서에서는 별도의 디렉터리에서 빌드하는 것을 권장합니다.

mkdir -v build
cd       build

Binutils 컴파일을 준비합니다.

../configure --prefix=/usr       \
             --sysconfdir=/etc   \
             --enable-gold       \
             --enable-ld=default \
             --enable-plugins    \
             --enable-shared     \
             --disable-werror    \
             --enable-64-bit-bfd \
             --with-system-zlib  \
             --enable-default-hash-style=gnu

configure 옵션 설명

패키지를 컴파일합니다.

make tooldir=/usr

make 옵션 설명

중요
이 섹션의 Binutils 테스트 스위트는 매우 중요합니다.
어떤 상황에서도 건너뛰지 마세요.

결과를 테스트합니다.

make -k check

실패한 테스트 목록을 보려면 다음을 실행합니다.

grep '^FAIL:' $(find -name '*.log')

enable-default-pie–enable-default-ssp 옵션이 GCC에 설정되어 있을 때 gold 테스트 스위트에서 12개의 테스트가 실패합니다.

패키지를 설치합니다.

make tooldir=/usr install

사용하지 않는 정적 라이브러리를 제거합니다.

rm -fv /usr/lib/lib{bfd,ctf,ctf-nobfd,gprofng,opcodes,sframe}.a


8.19.2. Binutils 패키지 구성

간략한 설명