Linux From Scratch - Version 12.1-systemd
Chapter 5. Compiling a Cross-Toolchain
이전 위로 / 처음으로 다음
개요 GCC-13.2.0 - 1차

5.2. Binutils-2.42 - 1차

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


5.2.1. Cross 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

configure 옵션 설명

패키지 컴파일을 진행합니다.

make

패키지를 설치합니다.

make install


이 패키지에 대한 자세한 내용은 8.19.2. "Binutils의 내용"에 나와 있습니다.