개요 | GCC-13.2.0 - 1차 |
Binutils 패키지에는 링커, 어셈블러 및 객체 파일 처리를 위한 기타 도구가 포함되어 있습니다.
참고
기본적인 컴파일 과정으로 돌아가서 참고 사항을 다시 읽어보세요. 중요 표시된 메모를 이해하면 나중에 발생 할 수 있는 많은 문제를 줄일 수 있습니다.
Glibc와 GCC 모두 사용 가능한 링커와 어셈블러에 대해 다양한 테스트를 수행하여 어떤 기능을 활성화할지 결정하기 때문에 Binutils 패키지가 가장 먼저 컴파일되는 것이 중요합니다.
Binutils 문서에서는 별도의 디렉터리에 Binutils를 빌드 할 것을 권장합니다.
mkdir -v build
cd build
참고
이 책의 나머지 부분에 표기된 SBU 값을 유용하게 사용하려면 configure부터 make install까지 이 패키지를 빌드하는 데 걸리는 시간을 측정하세요. 이 작업을 간단하게 수행하려면 time { ../configure … && make && make install; }와 같이 time 명령으로 명령들을 묶어서 실행하면 됩니다.
Binutils 컴파일을 준비합니다.
../configure --prefix=$LFS/tools \
--with-sysroot=$LFS \
--target=$LFS_TGT \
--disable-nls \
--enable-gprofng=no \
--disable-werror \
--enable-default-hash-style=gnu
$LFS/tools
디렉터리에 Binutils 프로그램이 설치되도록 합니다.LFS_TGT
변수의 시스템 설명이 config.guess 스크립트가 반환한 값과 약간 다르기 때문에 configure 스크립트가 크로스 링커 빌드를 위해 binutils의 빌드 시스템을 조정하도록 합니다.패키지 컴파일을 진행합니다.
make
패키지를 설치합니다.
make install
이 패키지에 대한 자세한 내용은 8.19.2. "Binutils의 내용"에 나와 있습니다.