最初のアプリケーション開発ボードもトス

エラー説明:
Linuxカーネルとファイルシステムが良い、自然を構築するには敬意を示すために、ハロー世界を実行することですが、問題が発生する。 / こんにちは

ヒント:
こんにちは(46):未定義命令:PC = (ptrval)
CPU:0 PID :46通信:LED2が汚染されていない5.2623 
ハードウェア名:SMDK2440 
PCはIS AT 0xb6f05328 
LR IS AT 0xb6f00734 
[:PC <b6f05328>] LR:[<b6f00734>] PSR:80000010 
SP:beeb6c00 IP:beeb6ea0 FP:b6f00418 
R10:b6f00734 R9:b6f00288 R8: beeb6c20
R7:b6f00000 R6:0002702c R5:b6f006ec R4:b6f00000 
R3:00000001   R2:00026f10 R1:00001915   R0:000000a0 
モードUSER_32 ISA ARMセグメントのユーザーにFIQsにNZCVのIRQ:フラグ
コントロール:c000717f表:33034000   DAC:00000055 
コード:e59b2004 e203300f e59d7020 e353000a(e6ef1071)
不当命令
ヒント未定義命令未定義命令は初めての経験が明示される。この時間は、。
私はbusyboxのように、コンパイル時にこれがある
私は、コンパイラの私の現在のバージョンはARMと思い -linux-gccの4.64つのコンパイルされたアプリケーション私にとって、このs3c2440cはとても新しいですが、私はこの新しいアームcpuコマンドをサポートしているので、コンパイルエラーはありません。

ので、私は腕に切り替える gcc- -linux 3。+ バージョン。これはそれについて考えるべきである。
再び実行

ヒント:
 - / binに/ SH:./ こんにちは:見つからない

Baiduの後:
エラーをトラブルシューティングする方法を見つける:

1 Ubuntuの上:. 
こんにちはreadelfが ELF情報を表示-a:
程序头:
  タイプVirtAddr PhysAddr FileSiz MemSiz FLG整列オフセット
  PHDR            0x000034  0x00008034  0x00008034  0x000c0  0x000c0 RE を0x4 
  INTERP          0x0000f4  0x000080f4  0x000080f4  0x00013  0x00013 Rの    0x1の
      [プログラムインタプリタを要求: /lib/ld-linux.so。2 ] 
  LOAD            0x000000を 0x00008000  0x00008000  0x00750  0x00750のRE は0x8000の
  LOAD            0x000750  0x00010750  0x00010750  0x00128 0x0012cの RWの   0x8000の
  DYNAMIC         0x000760  0x00010760  0x00010760  0x000c8  0x000c8 RW   を0x4の
  NOTE            0x000108  0x00008108  0x00008108  0x00020  0x00020 R    0x4の
キーワードを参照してください。/lib/ld-linux.soに依存します。2 

さて、私はそれを持っていない
は/ usr / sbinに番号のLS / libに/ 
LDの -linux.so。3   libc.so. 6       libm.so. 6に      モジュールは、tmpに


実際に私のLD。-linux.so 3 

LDの:私はそれを考えるこの時間を -linux.so。3は私のLinux-ARM-gccのである4.64つのコンパイラのオーバーのコピーを、そして今私は置き換えGCC3、それはサポートされないかもしれません。

解決策:
そうARMから再びすべてのlibファイルをドロップ -linux-gccの3 + コピーフォルダを。

正常に実行され、コンパイルします。

概要:正常に実行するように、コンパイラのバージョンは何、LIBライブラリ・ファイルは、以下の該当するバージョンを使用します。

 

おすすめ

転載: www.cnblogs.com/kmist/p/11369935.html