2012-04-27 11 views
1

私はポータブルARMデバイスに組み込みシステムを持ち、カスタマイズされたLinuxを実行します。どのようにしてそのLinuxディストリビューション用のネイティブコンパイラをビルドできますか?GCCのソースコードからネイティブコンパイラをビルドするには?

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

私はちょっと調べましたが、Bのクロスコンパイラを作成する方法のチュートリアルを見つけるだけでしたが、クロスコンパイラを使ってネイティブコンパイラを構築する方法は見つかりませんでした。

+0

http://gcc.gnu.org/onlinedocs/gccint/Configure-Terms.html –

+0

誰もが同じページにいるので、あなたのARMで動作し、同じARM用にコンパイルされたコンパイラが必要です(おそらく)より速くて可搬性のないマシンでしょうか? – Kevin

答えて

0

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

このセットアップはCanadian Crossほとんど古典である:3台のマシンA、B、およびCを考える

、1が実行さクロスコンパイラを構築するために(例えば、IA-32プロセッサ上でWindows XPを実行している)マシンAを使用していますマシンB(例えば、x86-64プロセッサ上でMac OS Xを実行する)を実行して、マシンC用の実行可能ファイル(例えば、ARMプロセッサ上でAndroidを実行する)を作成する。

あなたはB = Cであり、Canadian Crossビルドシステムを使用できます。

残念ながら、このタイプのクロスコンパイラは最も難しいものです。そのようなクロスを構築するためのマニュアルがあります:http://airs.com/ian/configure/configure_6.html ...または "カナダのクロスgcc"をGoogleに試してみてください。

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

+0

どのように行うのか正確には示していませんでしたが、このリンクは開始するのに適しています。 – texasbruce

2

私はマークの答えが正しいかはわかりません。私は最初の質問の中のものと、それをn.mとリンクしたプロジェクトに取り組んでいます。投稿された元の質問者は、ホストxホスト、、またはクロスネイティブネイティブ ...のクロスネイティブの3つのうちの1つと呼ばれています。

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

+0

はい、答えは間違いありませんが、彼が与えたリンクはちょっと便利です...今はビルドするにはあまりにも多くの作業が必要なので、ネイティブコンパイラを使用しようとしていません。だから今はクロスコンパイラを使用しています。しかし、情報ありがとう:) – texasbruce

+0

Gotcha ...意味をなさない。好奇心の外に、ポータブルデバイスの製造元/モデルは何ですか? – MonaLisaOverdrive

関連する問題