Linux From Scratch - Version 12.1-systemd | ||
---|---|---|
Chapter 8. Installing Basic System Software | ||
이전 | 위로 / 처음으로 | 다음 |
PkgConf-2.1.1 | GMP-6.3.0 |
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
패키지를 컴파일합니다.
make tooldir=/usr
$(exec_prefix)/$(target_alias)
로 설정됩니다. 예를 들어, x86_64 시스템에서는 /usr/x86_64-pc-linux-gnu
로 확장됩니다. 이 시스템은 사용자 지정 시스템이므로 /usr
의 이 대상별 디렉터리는 필요하지 않습니다. 시스템을 교차 컴파일하는 데 사용하는 경우(예: Intel 시스템에서 PowerPC 시스템에서 실행할 수 있는 코드를 생성하는 패키지를 컴파일하는 경우) $(exec_prefix)/$(target_alias)
를 사용할 수 있습니다.
중요
이 섹션의 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