LFS:ツールチェーンとは何ですか?なぜ重要ですか?

LFS:ツールチェーンとは何ですか?なぜ重要ですか?

私はLinuxを最初から学んでいます。ページツールチェーンについて話し合ってください。これまですべてを理解していましたが、「ツールチェーン」という用語を理解していません。

私が知る限り、ツールチェーンは新しいディストリビューションでツールをコンパイルするために使用されるツールのセットです。これは、ソフトウェアがホストコンパイラを使用してコンパイルされないようにするために必要です。

Glibc、Binutilsなどをホストツール(この段階でコンパイラが構築されていると思う)を使ってコンパイルしなければならないと思うのは正しいですか?その後、新しくコンパイルされたコンパイラを使用してオペレーティングシステムを生成する別のツールを構築しますか?

この部分は非常に概略的であり、Google検索では役に立つ可能性のある結果は出ませんでした。誰もが私がこれをよりよく理解するのに役立つ有用な資料を共有できればいいでしょう。

ベストアンサー1

ツールチェーンは、単にソフトウェア(コンパイラ、アセンブラ、リンカ、ライブラリ、およびいくつかの便利なユーティリティ)を構築するためのツールです。

この場合、重要な部分はホスト独立- ダウンロードしたツールとは何の関係もありません。

ツールを再構築するにはいくつかの理由があります。

  • バックドアにこっそり入るのは難しいです(不可能ではありませんが)。
  • コンパイルパラメータは適切に調整できます。あなたの一般的なバイナリではないシステム。
  • 最新バージョンのツールが届きます。

おすすめ記事