SA1100マイクロプロセッサ用のクロスコンパイラ(プログラミング言語C)のインストール方法を教えてもらえますか?私はubuntu12.04LTSを持っています。私はLinuxに完全に慣れていません。昨日、Ubuntuをインストールしました。「arm-unknown-linux-gnu-gcc」という名前のGCCコンパイラの特別なバリアントが必要ですが、その方法がわかりません。
誰か助けてくれませんか?
SA1100マイクロプロセッサ用のクロスコンパイラ(プログラミング言語C)のインストール方法を教えてもらえますか?私はubuntu12.04LTSを持っています。私は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
ようなエディターの使用方法を学びます)。必要なクロスコンパイラーもシステムによって異なります。 SA1100ハードウェアボードで実行されています。GCCコンパイルに渡すことを忘れないでください。プログラムをデバッグできるようにしたい場合があります(コンパイル時にGCCに渡し、デバッガーを使用します)。プログラムが正常に実行されたら、でコンパイルして、GCCにマシンコードを最適化するように依頼します。emacs
gedit
-Wall
-g
gdb
-O2
そのドキュメントを読んでGNU-egを使用して-s-make
を記述し、クロスコンパイラプログラムとして使用する方法を学びます。(十分に役に立たない場合は、-sのデバッグに使用することをお勧めします)Makefile
arm-linux-gnueabi-gcc
remake
Makefile
make
あなたは例えばでパッケージでインストールされたファイルのリストを得ることができますdpkg -L gcc-arm-linux-gnueabi
ARM用にクロスコンパイルされたプログラム実行可能ファイルにはlibc
、少なくともARMマザーボード上にいくつかの(または静的にリンクする)Linuxカーネルが必要であり、LinuxデスクトップからARMハードウェアにバイナリプログラムを送信する方法が必要です。
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からツールチェーンをインストールする簡単な手順は次のとおりです。ターミナルを開き、次のように入力します。
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を繰り返します。