Linux From Scratch - Version 12.4

이전
개요

다음
GCC-15.2.0 - Pass 1

5.2. Binutils-2.45 - Pass 1

Binutils 패키지에는 링커, 어셈블러 및 오브젝트 파일을 처리하는 도구가 포함되어 있습니다.

빌드 예상시간:
필요한 사용량:

1 SBU
678 MB

5.2.1 Binutils 크로스 빌드

다시 돌아가서 이후 컴파일 진행 방법의 내용를 다시 읽어보세요. 중요 표시된 부분을 이해하면 나중에 생길 문제를 줄일 수 있습니다.

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

configure 옵션 설명

다른 패키지들과 다르게 Binuilt 패키지는 아래에 나오는 모든 옵션이 ./configure –help으로 나오지 않습니다. 예를 들어 –with-sysroot 옵션을 찾으려면 ld/configure –help 실행해야 합니다. 설정 가능한 모든 옵션을 한번에 보려면 ./configure –help=recursive를 사용하세요.

이어서 패키지를 컴파일 합니다.

make
패키지를 설치합니다.
make install

이 패키지에 상세한 정보는 8.20.2. Binutils 구성에 있습니다.


이전
개요

다음
GCC-15.2.0 - Pass 1