3

私は、Windows の世界でプログラミングを行うプログラマーです。Delphi、マイクロコントローラー (Motorola、AVR、PIC) 用の C、およびアセンブラーの経験があります。数か月前、私は Linux の世界に足を踏み入れ始めました。私のハードウェア (私たちは組み込みシステムを開発しています) と Web ページの間のインターフェースのようなルーター (DIR 600) を使って作業しています。

数週間後、私たちはタブレット (WM8650 をベースにした安価な中国製) を使い始め、ハードウェアと通信するための bash プログラムを書き始めました。大丈夫だ。

後で、Ubuntuにクロスコンパイラが組み込まれていることを読んだので、最後のバージョン12.04をインストールしましたが、ubuntuマシン内で単純なgcc alを使用すると、単純な「Hello world」をコンパイルしようとすると、arm- linux-gnueabi-gcc を開き、プログラムをタブレットに入れて実行すると、次のエラーが表示されます。

セグメンテーション違反

私はこのリンクを読みました:arm-linux-gnueabi-gccを使用してAndroid用の静的C hello worldをクロスコンパイルします

しかし、正解がわかりません。

単純な仕事を解決するための場所または doc ファイルを知っている人がいる場合: 私の WM8650 タブレットで実行される C プログラムをクロスコンパイルしてください。

よろしくお願いします。

4

1 に答える 1

0

arm-linux-gnueabi-gcc -static [cpu/architecture]ファイルの前に-march=armv5のようなアーキテクチャまたはCPUを指定してみてください...

于 2012-09-25T12:43:38.883 に答える