2

ポータブルARMデバイスに組み込みシステムがあり、カスタマイズされたLinuxを実行しています。そのLinuxディストリビューション用のネイティブコンパイラを構築するにはどうすればよいですか?

たとえば、現在マシンAを使用していますが、Aには、ネイティブコンパイラと、マシンB用のクロスコンパイラの両方があります。Bで直接実行できるコンパイラを構築するにはどうすればよいですか。

少し検索しましたが、B用のクロスコンパイラを構築する方法のチュートリアルをいくつか見つけましたが、クロスコンパイラを介してネイティブコンパイラを構築する方法は見つかりませんでした。

4

2 に答える 2

2

マークされた答えが正しいかわかりません。私は元の質問のプロジェクトを反映したプロジェクトに取り組んでおり、nmが投稿したリンクによると、元の質問者が試みているのは、host-x-host、crossed native、またはcross-builtの3つのうちの1つと呼ばれています。ネイティブ...カナダクロスではありません。

残念ながら、このテーマに関するチュートリアルはないようです...少なくとも私が見つけることができたものはありません。

于 2013-10-20T20:32:55.960 に答える
1

私があなたの質問を理解しているように、あなたは速い非ARMホストと遅いARMを持っています。高速ホスト上にコンパイラを構築したい。コンパイラはARMシステムで使用され、コードをARMマシンにコンパイルします。

この設定は、ほぼ古典的なカナダの十字架です。

3台のマシンA、B、およびCがある場合、1台はマシンA(たとえば、IA-32プロセッサでWindows XPを実行)を使用して、マシンB(たとえば、x86-64プロセッサでMac OS Xを実行)で実行されるクロスコンパイラを構築します。マシンCの実行可能ファイルを作成します(たとえば、ARMプロセッサでAndroidを実行します)。

B = Cであり、CanadianCrossビルドシステムを使用できます。

残念ながら、このタイプのクロスコンパイラは最も難しいものです。このようなCrossを構築するためのマニュアルがいくつかあります:http://airs.com/ian/configure/configure_6.html ...または「canadiancrossgcc」をグーグルで検索してみてください。

Linuxベースの組み込みシステムを構築するためのスクリプトもいくつかあります。いくつかを検索してここに追加しようとします:

于 2012-04-29T02:37:58.053 に答える