Binutilsは、オブジェクトファイルを扱うためのコマンド群です。 アーカイブの管理を行うための ar コマンド、リンクを行うための ld コマンド、アセンブリ言語を翻訳するための as コマンドなどが含まれます。
コンパイル・リンクに使用する開発ツールは/tools以下のもの、つまり、前半の作業でビルド・インストールしたクロス開発用の実行ファイルです。 これにより、Fedoraに依存しないBinutilsをビルド・インストールすることができます。
ソースファイルを展開します。
cd $MYLINUX/sources tar xvf binutils-2.25.tar.bz2 cd binutils-2.25
ビルド用ディレクトリを準備します。
mkdir -vp ../binutils-build cd ../binutils-build
configureを実行します。
CC=$MYLINUX_TARGET-gcc AR=$MYLINUX_TARGET-ar RANLIB=$MYLINUX_TARGET-ranlib ../binutils-2.25/configure \ --prefix=/tools \ --disable-nls \ --with-sysroot \ --with-lib-path=/tools/lib > ../../logs/configurelog.binutils 2>&1
configureが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
cat ../../logs/configurelog.binutils
インストール後の追加作業を行います。 ld-new という名称のリンカを生成します。
cd ld make clean make LIB_PATH=/lib:/usr/lib cp -va ld-new /tools/bin cd ..
なお、ld-newリンカは、一時的な開発ツールの構築中は使用しません。 一時的な開発ツールの構築が完了した時点でld-new から ld に改名し、利用されるようにします。
ディスクを圧迫しないよう、ビルド用のディレクトリを削除します。
cd .. rm -fr binutils-2.25 rm -fr binutils-build