エラー説明: Linuxカーネルとファイルシステムが良い、自然を構築するには敬意を示すために、ハロー世界を実行することですが、問題が発生する。 。 / こんにちは ヒント: こんにちは(46):未定義命令:PC = (ptrval) CPU:0 PID :46通信:LED2が汚染されていない5.2。6#23 ハードウェア名: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.6。4つのコンパイルされたアプリケーション私にとって、この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.6。4つのコンパイラのオーバーのコピーを、そして今私は置き換えGCC3、それはサポートされないかもしれません。 解決策: そうARMから再びすべてのlibファイルをドロップ -linux-gccの3 + コピーフォルダを。 正常に実行され、コンパイルします。
概要:正常に実行するように、コンパイラのバージョンは何、LIBライブラリ・ファイルは、以下の該当するバージョンを使用します。