Binutils 패키지에는 링커, 어셈블러 및 오브젝트 파일을 처리하는 도구가 포함되어 있습니다.
빌드 예상시간:
필요한 사용량:
1 SBU
678 MB
다시 돌아가서 이후 컴파일 진행 방법의 내용를 다시 읽어보세요. 중요 표시된 부분을 이해하면 나중에 생길 문제를 줄일 수 있습니다.
Binutils가 가장 먼저 컴파일되는 패키지가 되는 것이 중요합니다. Glibc와 GCC 모두 사용 가능한 링커와 어셈블러에 대해 다양한 테스트를 수행하여 기능을 활성화할 수 있기 때문입니다.
Binutils 문서에서는 별도의 빌드 디렉터리에서 빌드할 것을 권장합니다.
mkdir -v build
cd build
책의 나머지 부분에 나열된 SBU 값들이 정확도를 높이려면, 구성부터 설치 완료까지 이 패키지를 빌드하는 데 걸리는 시간을 측정하세요. 이를 쉽게 하려면, 다음과 같이 time 명령어로 나머지 명령을 묶어주세요.
time { ../configure ... && make && make install; }
이제 Binutils 패키지 컴파일을 준비합니다.
../configure --prefix=$LFS/tools \
--with-sysroot=$LFS \
--target=$LFS_TGT \
--disable-nls \
--enable-gprofng=no \
--disable-werror \
--enable-new-dtags \
--enable-default-hash-style=gnu
다른 패키지들과 다르게 Binuilt 패키지는 아래에 나오는 모든 옵션이 ./configure –help으로 나오지 않습니다. 예를 들어 –with-sysroot 옵션을 찾으려면 ld/configure –help 실행해야 합니다. 설정 가능한 모든 옵션을 한번에 보려면 ./configure –help=recursive를 사용하세요.
–prefix=$LFS/tools $LFS/tools 디렉터리에 Binutils 프로그램을 설치할 준비를 하도록 알려줍니다.–with-sysroot=$LFS 크로스 컴파일 시 빌드 시스템이 $LFS에서 타겟 시스템 라이브러리를 찾도록 지시합니다.–target=$LFS_TGT LFS_TGT 변수의 머신 설명이 config.guess 스크립트에서 반환하는 값과 약간 다르기 때문에, configure 스크립트에 Vinutil의 빌드 시스템을 조정하여 크로스 링커를 만들도록 지시합니다.–disable-nls i18n이 필요하지 않으므로 국제화를 비활성화합니다.–enable-gprofng=no –disable-werror –enable-new-dtags –enable-default-hash-style=gnu 이어서 패키지를 컴파일 합니다.
make
패키지를 설치합니다.
make install
이 패키지에 상세한 정보는 8.20.2. Binutils 구성에 있습니다.