2012-01-02 20 views
1

BeagleBoardでHelloWorldプロジェクトを実行しようとしています。このため、私はライブラリを作成するためにRVDSを使用し、次にBeagleBoardの実行可能ファイルを作成するためにCodeSourceryを使用しています。BeagleBoardのHello World実行可能ファイルを作成する

私は、コマンドラインの下に使用していますRVDSてライブラリを作成するには:

armcc --cpu cortex-a8 -c hello_world.c --c99 --apcs=/fpic --no_hide_all -O3 -Otime --vectorize --no_unaligned_access -I"D:\RVDS\hello_world" -I"C:\Program Files\ARM\RVCT\Data\4.1\713\include\windows"

をしかし、このコマンドラインは唯一のオブジェクト・ファイルではなく、ライブラリを作成します。ライブラリを作成するには、armarコマンドを使用しましたが、これが正しいかどうかはわかりません。 私の最初の質問は、RVDSコマンドラインを使用してライブラリを作成する方法です。

また、新しい静的ライブラリプロジェクトを選択して、RVDS Eclipse環境を使用してライブラリを作成しようとしました。ライブラリーを作成した後は私が使用して実行可能ファイルを作成するためにCodeSourcery社を使用:

arm-none-linux-gnueabi-gcc -Wall -I. -L. test_hello_world.c -lhello_world -o test_hello_world

をしかし、私はビーグルボード上でこの実行ファイルを実行しようとした場合、それは動作しません。だから私は、私が図書館を作る方法に何か間違っていると思う。

誰かがビーグルボード用の実行可能ファイルを作成するために、RVDS & CodeSourcery社の組み合わせを試した場合は私に知らせてください。

ありがとうございました。

答えて

0

ビーグルボードでLinuxが動作している場合は、デバイスのgccのバージョンを使用してhelloの世界をコンパイルできます。そうすれば、デスクトップ上にクロスコンパイラをセットアップする必要はありません。

+0

返信いただきありがとうございました。 BeagleBoardはSDカード経由でLinuxを実行しています。私はWin7で自分のソースコードをコンパイルして、SDカード上の実行ファイルをコピーしています。それをTeraTermで実行します。 Win7でコードをコンパイルしてBeagleBoardで使用する方法はありますか?そうでなければ、私はBeagle BoardでソースコードをコンパイルしてBeagle Boardで実行するためにTeraTermを使用できますか? – user1116700

+0

あなたのLinuxディストリビューションにGCCがインストールされている場合は、Windows上にARM GCCツールチェーンをインストールせずにBeagle Boardでソースをコンパイルして実行できます。実際、私はそれがはるかに簡単だろうと思う。 – nathan

+0

GCCがインストールされているかどうかを確認しました。 Windows上でクロスコンパイルを行う方法はありますか?今後のプロジェクトでは最適化のためにNEON命令を使用し、コンパイルにはRVDSを使用するために必要になります。 – user1116700