SA1100マイクロプロセッサ用のクロスコンパイラ(プログラミング言語C)のインストール方法を教えてもらえますか?私はubuntu 12.04 LTSを持っています。私はLinuxに完全に慣れていないので、昨日Ubuntuをインストールしました。 「arm-unknown-linux-gnu-gcc」という名前のGCCコンパイラの特別なバリアントが必要ですが、その方法がわかりません。
誰かが私を助けてくれますか?
コメントで言ったように、
_apt-get install gcc-arm-linux-gnueabi
_
または
_apt-get install gcc-4.7-arm-linux-gnueabi
_
Linuxシステム用の通常のCプログラムをコンパイルできることを強くお勧めします(つまり、gcc
、make
...コマンドの基本と、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ハードウェアにバイナリプログラムを転送する何らかの方法。
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からツールチェーンをインストールする簡単な手順を次に示します。端末を開いて次のように入力します。
Sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
Sudo apt-get update
Sudo apt-get install gcc-arm-none-eabi
インストールされているツールチェーンを削除するには、次のようにします。
Sudo apt-get remove gcc-arm-none-eabi
ツールチェーンを更新するには、手順2と3を繰り返します。