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社の組み合わせを試した場合は私に知らせてください。
ありがとうございました。
返信いただきありがとうございました。 BeagleBoardはSDカード経由でLinuxを実行しています。私はWin7で自分のソースコードをコンパイルして、SDカード上の実行ファイルをコピーしています。それをTeraTermで実行します。 Win7でコードをコンパイルしてBeagleBoardで使用する方法はありますか?そうでなければ、私はBeagle BoardでソースコードをコンパイルしてBeagle Boardで実行するためにTeraTermを使用できますか? – user1116700
あなたのLinuxディストリビューションにGCCがインストールされている場合は、Windows上にARM GCCツールチェーンをインストールせずにBeagle Boardでソースをコンパイルして実行できます。実際、私はそれがはるかに簡単だろうと思う。 – nathan
GCCがインストールされているかどうかを確認しました。 Windows上でクロスコンパイルを行う方法はありますか?今後のプロジェクトでは最適化のためにNEON命令を使用し、コンパイルにはRVDSを使用するために必要になります。 – user1116700