crosstool-NGアプリケーションは、建物のツールチェーンを目指しています。ツールチェインは、ソフトウェア開発プロジェクトにおける必須成分である。それは、開発されているコードをコンパイル、アセンブルとリンクします。ツールチェーンのいくつかの作品は、最終的に生成されたバイナリ/ IESになってしまいます:静的ライブラリは一例ですが。
だから、ツールチェーンは、ソフトウェアの非常に敏感な部分である、構成要素の一つですべてのバグ、または不完全に構成されたコンポーネントとして、誤って挙動するソフトウェアに、パフォーマンスの低下から、予期せず終了するアプリケーションに至るまで、実行の問題を引き起こす可能性があり(これ多くの場合、より多くの)は、ハードウェアの損傷、またはさらに)regretableよりヒトリスク(に検出することが困難である。
ツールチェインは、それぞれが非常に複雑であることと構築し、シームレスに動作するように特別に細工されたオプションを必要とする、ソフトウェアの異なる部分で構成されている。これはさえネイティブツールチェーンのそれほど簡単なことではない場合には、通常、その容易ではありません。それはそれはかなり悪夢になることができ、クロスコンパイル、となると作業が複雑度が高い達した...
いくつかのクロスチェーンは、インターネット上に存在し、一般的な開発のために使用することができるが、それらは多くの制限があります。
·彼らはその中で彼らは大多数のために設定されている、汎用てはいけません:あなたの特定のターゲットのための最適化、
·これらは、特定のターゲットのために準備し、したがって使用するのは容易ではない、また、最適化することができ、あるいは、ターゲットを支持し、
·彼らはしばしばあなたの光沢のある新しいプロセッサの特別な機能をサポートしていない(...コンパイラ、Cライブラリなど)の高齢化コンポーネントを使用している。
他の側では、これらのツールチェーンは、いくつかの利点があります。
·彼らは、使用する準備ができて、非常に簡単にインストールすると、セットアップである
広いコミュニティで使用した場合。·それらが実証されています。
あなたは、特定のハードウェアの外にすべてのジュースを取得したいしかし、一度、あなたがあなた自身のツールチェーンを構築したいと思うでしょう。 crosstool-NGの出番です。
の特長の:ます。
- カーネルのようなmenuconfigの設定インターフェイスします。
- 広範囲に、よく知られたインタフェースます。
- 簡単に、まだ強力なコンフィギュレーションします。
- ツールチェーンにおける代替コンポーネントのサポートします。
- uClibc-または右に対応しましたglibcベースのツールチェーンません
- その他 実装が容易
- パッチ適用が必要なそれらのバージョン用のパッチリポジトリます。
- ツールチェインコンポーネントのサポート多くのバージョンます。
- カスタム(現地理解する)パッチリポジトリのサポートをします。
- 異なるスレッドモデル
- NPTL(glibcではのみ、WIP)
- のLinuxThreads(uClibcののみ、WIP)
- ソフトとハードフロートチェーンの両方をサポートします。
- デバッグ機能します。
- ネイティブとクロスgdbを、gdbserverをします。
- ライブラリdebuging:有効になった状態を、より多くの来てます。
- どの段階でビルドを再起動します。
- サンプル設定は、独自のツールチェーンの出発点として使用可能なリポジトリます。
のこのリリースで新しいのあるもの:ます。
- 最後のアナウンスされたバージョンからの多くの変更します。
- カナダのクロスのサポートが完全にターゲットの既存のクロスコンパイラを必要とし、数多くの機能強化とバグ修正があります。 もはやに書き換えられていない
のバージョン1.13.2のの新機能:
- ncursesライブラリが修正されたビル。 LI>
- cloogライブラリが修正されています。 抽出
- 'プレスコット」のCPUは、現在のi686として認識されます。
のバージョン1.12.2のの新機能である:文字列は修正されているGDBのバージョン
- SYSROOTプレフィックスディレクトリが修正されています。 使い方
のバージョン1.12.1のの新機能:
- バグ修正
コンパニオンライブラリが正しくGCC 4.4で選択します。
のバージョン1.11.2のの新機能である。 6(デフォルト値)します。
ツールチェーンを剥離する際にこのバージョンでは、ブロッキングバグが修正されます。
のバージョン1.11.1にの新機能であるます。
のバージョン1.11.0のの新機能:
- のアーキテクチャ:
- 新しいSPARCサポートします。
- コンポーネント更新日:
- のgcc:4.6.0、および最新のリナロのバージョン4.4、4.5および4.6まででます。
- のLinux:2.6.38.4まで
- eglibc:2_13ます。
- にgdb:追加リナロバージョンます。
- コンパニオンlibrraies:一部更新されました。
- 文書:ツールチェーンを構築する方法についての新しいの詳細な説明をします。
- のglibc:LinuxThreadsのは最新バージョンのために除去します。
- サンプル:カップル新しいもの
のバージョン1.10.1のの新しい何が:バイナリのストリップ
- 修正されています。
- makeinfoのラッパーが修正されています。
- GCCのプラグインはもはや静的なチェーンのために構築されています。
- LinuxThreadsのはglibcの/ eglibcの最新バージョンで削除されています。
- は金のリンカーは、今は金をサポートしていないのアーキテクチャで隠されてます。
これはバグ修正のみのリリースです。
のバージョン1.9.3でのの新機能である。
コメントが見つかりません