2013-02-17 19 views
8

SA1100マイクロプロセッサのクロスコンパイラ(プログラミング言語C)のインストール方法を教えてもらえますか?私はubuntu 12.04 LTSを持っています。私はLinuxの完全な騒ぎで、昨日Ubuntuをインストールしました。私は "arm-unknown-linux-gnu-gcc"という名前のGCCコンパイラの特別な変種が必要ですが、それを行う方法は分かりません。マイクロプロセッサSA1100のクロスコンパイラ(ubuntu 12.04 LTS上)のインストール方法は?

誰かお手伝いできますか?

+0

「apt-get install gcc-arm-linux-gnueabi」または「apt-get install gcc-4.7-arm-linux-gnueabi」を試しましたか?私はあなたのLinuxシステム用の普通のCプログラムをコンパイルできることを強く勧めます(つまり、 'gcc'、' make' ...コマンドの基本と 'emacs'や' gedit'のようなエディタの使い方を学ぶ...) )とクロスコンパイラは、SA1100ハードウェアボード上で動作するシステムにも依存します。 –

+0

私は普通のCプログラムをコンパイルする方法を知っています。それは 'gcc -o hello hello.c'でした。私はすでに 'apt-get install gcc-arm-linux-gnueabi'を試してインストールしましたが、クロスコンパイルはまだ動作しません。私は(例えば) 'arm-unknown-linux-gnu-gcc -O2 -Wall -o hello hello.c'を使ってプログラムをコンパイルしたいのですが、コマンドが見つかりませんでした。 'make 'が何のためだと教えてくれますか?ありがとう、私はあなたの助けに感謝します! – n00b1990

+0

実際には 'gcc -Wall -g hello.c -o hello'を使うべきです。 'make'については、http://www.gnu.org/software/make/manual/html_node/index.htmlを読んで、クロスコンパイラとして' arm-linux-gnueabi-gcc'プログラムを使用してください。 –

答えて

22

私はコメントで語ったとおり、

apt-get install gcc-arm-linux-gnueabi 

または

apt-get install gcc-4.7-arm-linux-gnueabi 

を試してみてください、私も強く、(すなわちgccの基礎を学ぶLinuxシステムのための通常のCプログラムをコンパイルすることができることをお勧めしますmake ...コマンドと、emacsまたはgedit ...のようなエディタの使い方と、クロスコンパイラを使用する方法は、SA1100ハードウェアボード上で実行されているシステムによって異なります。 -WallをGCCのコンパイルに渡すことを忘れないでください。あなたはおそらくあなたのプログラムをデバッグすることができます(コンパイル時に-gをGCCに渡して、gdbデバッガを使用します)。プログラムがうまく動いたら、-O2でコンパイルして、GCCにマシンコードの最適化を依頼してください。

GNU make -e.g.を使用する方法を学ぶを読み取ってMakefile -s-と記述し、クロスコンパイラプログラムとしてarm-linux-gnueabi-gccを使用してください。 (makeが助けにならない場合にMakefile -sをデバッグする場合は、remakeを使用することをお勧めします)

たとえば、次のようなパッケージでインストールされたファイルのリストを取得できます。 dpkg -L gcc-arm-linux-gnueabi

ARM用にクロスコンパイルされたプログラムは、おそらく少なくともlibcのLinuxカーネルを必要とする(または静的にリンクする)必要があります。また、LinuxのデスクトップからバイナリプログラムをARMハードウェア

5

ppa:https://launchpad.net/gcc-arm-embedded のソースコードは両方とも同じです。現在、Ubuntu 10.04/12.04/13.04/13.10/14.04 32ビットと64ビットをサポートしています。

ランチパッドPPAの詳細については、https://help.launchpad.net/Packaging/を参照してください。このウェブサイトでは、PPAの設定方法と、既存のPPAを追加してそこからソフトウェアをインストールする方法について説明しています。

ここ14.04より前に、このPPAからUbuntuにツールチェーンをインストールするためのクイックステップがあります。

sudo apt-get remove gcc-arm-none-eabi

をツールチェーンを更新するには、単に:ちょうど行い、インストールされたツールチェーンを削除するには

  1. sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
  2. sudo apt-get update
  3. sudo apt-get install gcc-arm-none-eabi

:ターミナルとタイプを開き、繰り返すステップ2および3。

関連する問題