8

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

誰か助けてくれませんか?

4

2 に答える 2

22

コメントで言ったように、試してみてください

apt-get install gcc-arm-linux-gnueabi 

また

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

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

そのドキュメントを読んでGNU-egを使用して-s-makeを記述し、クロスコンパイラプログラムとして使用する方法を学びます。(十分に役に立たない場合は、-sのデバッグに使用することをお勧めします)Makefilearm-linux-gnueabi-gccremakeMakefilemake

あなたは例えばでパッケージでインストールされたファイルのリストを得ることができますdpkg -L gcc-arm-linux-gnueabi

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

于 2013-02-17T16:24:22.103 に答える
5

ppaを追加します:https ://launchpad.net/gcc-arm-embedded 両方のソースコードは同じです。現在、Ubuntu 10.04 / 12.04 / 13.04 / 13.10 /14.0432ビットおよび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を繰り返します。

于 2014-09-27T09:51:47.257 に答える