LFSにbinutilsとgccを2回インストールする必要があるのはなぜですか?

LFSにbinutilsとgccを2回インストールする必要があるのはなぜですか?

フォローするリニアFS文書。

なぜ2回コンパイルするのか分かりません。

私は推測する:

ターゲットシステムのglibcが必要です。ホストのgccにコンパイルすると、ホストから切り離すことはできません。したがって、ターゲットシステムのglibcをビルドする前に、新しいシステムのbinutilsとgccをビルドし、glibcをターゲットシステムのbinutilsとgccに関連付ける必要があります。ただし、binutilsとgccの最初のステップではホストのglibcを使用するため、ターゲットbinutilsとgccを2番目にコンパイルする必要があります。

これは正しいですか?

私が逃した部分や誤解した部分がありますか?

ありがとうございます〜

答え1

正しい。 〜のようにドラゴンブックまず、ターゲット用にビルドされたホストバイナリをビルドし、それを使用してターゲット用にビルドされたターゲットバイナリをビルドする必要があることを説明します。

関連情報