5

私は IA-32 タイプのプロセッサを扱う組み込みソフトウェア エンジニアです。コンパイラ ツール チェーンを探しています。無料が望ましいです。

以前は Mentor Graphics CodeBench Lite を使用していましたが、現在は使用できません。

他の GCC ディストリビューションも調べましたが、glibc のベアメタル実装はありません。newlib 以外はありませんが、GPL と LGPL のライセンスの問題により使用できません。私たちは OEM であり、顧客 (および私たち) は独自のコードを持っています。

どんな提案でも大歓迎です。

4

2 に答える 2

5

Sourcery の "軽量" gpl ツールはまだ利用可能です。メンターがリンクを非表示にするのが好きなだけです。

非 GPL ライセンスの軽量な C ライブラリが必要な場合は、Android の Bionic を検討することをお勧めします。

しかし、あなたの懸念は間違っているかもしれません。IANAL ですが、ほとんどの C ライブラリ ライセンスには何らかのリンク例外があり、弁護士の助けを借りて調査することをお勧めします。これがなければ、システム ライブラリとしての有用性は非常に制限されます。

実際、newlib のライセンス ページ (複雑です) をざっと検索すると、GPL スタイルのライセンスよりも BSD スタイルのライセンスの方が多いようですが、すべてを整理するには注意が必要です。

于 2013-06-05T16:01:55.933 に答える
3

Mentor は IA-32 ベアメタル ツールチェーンの Lite エディションを提供しなくなった可能性がありますが、商用エディションではまだサポートされていると確信しており、ベーシック ライセンスはそれほど高価ではありません。

Chris が言うように、Newlib のライセンス ページは少し複雑ですが、基本的にベアメタル システムに必要なものはすべて BSD ライセンスです。IIRC、GPL ライセンスの部分は、Linux カーネルなどの内容を参照する明確に線引きされたシステム固有の部分であり (したがって、GPL ライセンスが必要です)、それらはベアメタル ビルドには含まれません。 . それらはすべて、削除できる1つまたは2つの異なるディレクトリにあると思います。明らかに、自分で分析を行う必要がありますが、それが期待される結果です。

便利なショートカット: 作成された IA-32 ELF 用 CodeBench Lite の最新バージョンのダウンロード ページは、このページにあります。そこからソース tarball をダウンロードすると、それをビルドするために使用された Newlib ソースが取得され.shます。パッケージには、構成とビルドの方法を示すファイルもあります。ドキュメント (ライセンスは Getting Started Guide の後ろにあります) では、Newlib バイナリは単に BSD ライセンスとしてリストされていることに注意してください。

(免責事項: 私は最近まで Mentor で働いていました。)

于 2013-06-06T07:49:10.573 に答える