web-dev-qa-db-ja.com

マイクロプロセッサーSA1100用のクロスコンパイラー(ubuntu 12.04 LTS上)をインストールする方法

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

誰かが私を助けてくれますか?

8
n00b1990

コメントで言ったように、

_apt-get install gcc-arm-linux-gnueabi 
_

または

_apt-get install gcc-4.7-arm-linux-gnueabi
_

Linuxシステム用の通常のCプログラムをコンパイルできることを強くお勧めします(つまり、gccmake ...コマンドの基本と、emacsまたはgedit ...などのエディターの使用方法を学びます)。 SA1100ハードウェアボードで実行されているシステムによって異なります。 _-Wall_をGCCコンパイルに渡すことを忘れないでください。プログラムをデバッグできるようにしたい場合があります(コンパイル時に_-g_をGCCに渡し、gdbデバッガーを使用します)。プログラムが正常に実行されたら、_-O2_を使用してコンパイルし、GCCにマシンコードの最適化を依頼します。

GNU make -eg _Makefile- s-を作成するには、その ドキュメント を読んで__arm-linux-gnueabi-gcc_をクロスコンパイラプログラムとして使用します。( remakeが十分に役に立たない場合、Makefileを使用してmake- sをデバッグすることができます)

パッケージを使用してインストールされたファイルのリストを取得できます。 _dpkg -L gcc-arm-linux-gnueabi_

ARMのクロスコンパイルされたプログラム実行可能ファイルには、少なくともARMマザーボードにlibc(または静的にリンクする)を備えたLinuxカーネルがおそらく必要です。 LinuxデスクトップからARMハードウェアにバイナリプログラムを転送する何らかの方法。

22

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

Launchpad PPAの詳細な説明は https://help.launchpad.net/Packaging/ にあります。このWebサイトでは、PPAの設定方法と、既存のPPAを追加してそこからソフトウェアをインストールする方法について説明しています。

14.04より前のUbuntuでこのPPAからツールチェーンをインストールする簡単な手順を次に示します。端末を開いて次のように入力します。

  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

インストールされているツールチェーンを削除するには、次のようにします。

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

ツールチェーンを更新するには、手順2と3を繰り返します。

5
Nooty