私はコメントで語ったとおり、
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ハードウェア
「apt-get install gcc-arm-linux-gnueabi」または「apt-get install gcc-4.7-arm-linux-gnueabi」を試しましたか?私はあなたのLinuxシステム用の普通のCプログラムをコンパイルできることを強く勧めます(つまり、 'gcc'、' make' ...コマンドの基本と 'emacs'や' gedit'のようなエディタの使い方を学ぶ...) )とクロスコンパイラは、SA1100ハードウェアボード上で動作するシステムにも依存します。 –
私は普通の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
実際には 'gcc -Wall -g hello.c -o hello'を使うべきです。 'make'については、http://www.gnu.org/software/make/manual/html_node/index.htmlを読んで、クロスコンパイラとして' arm-linux-gnueabi-gcc'プログラムを使用してください。 –