0

ARM926EJ-Sプロセッサを搭載したLinux搭載ボードで実行するプログラムをコンパイルしようとしています。そこで、Debian組み込みクロス開発ツールチェーンをインストールし、-march=armv5teを使用してgccでHelloWorldをコンパイルしてみました。ボード上でバイナリを実行しようとすると、ファイルが見つからないというエラー(ライブラリバージョンが原因)でクラッシュしました。その後、-staticフラグを使用してコンパイルしようとしましたが、セグメンテーション違反(__libc_start_main()の0x0000827c)が発生しました。トラフgdbserver)。

何かを実行するためにここで何をすべきかについてのアイデアはありますか?

4

2 に答える 2

0

どうやら解決策は、見つけられる限り多くのツールチェーンを試すことです。ツールチェーンのコンパイルに何時間も費やした後、最終的には機能するものを見つけるでしょう。この場合は uClibc buildroot です。

于 2013-01-15T14:20:15.827 に答える