私は Beaglebone (Rev: A6) を持っています。Windows 7 で Eclipse を使用して C/C++ プログラムを開発し、実行可能ファイルをボードに転送したいと考えています。しかし、ビーグルボーンに必要なコンパイラ/デバッガ/ツールチェーンの設定に問題があります。インターネットを検索しても、「arm-linux-gnueabi」のインストール、「includes」へのパスの設定など、Linux で環境をセットアップする方法しかわかりません。Windows マシンの Eclipse で環境をセットアップするには、段階的な手順が必要です。 . 誰でも助けることができますか?
次の手順を試しました。 1. Windows に GNUARM をインストールしました。2. Eclipse IDE で、Corss GCC を使用して C++ プロジェクトを開きます。3. プロジェクト -> プロパティ -> C/C++ ビルド -> 設定から、すべてのクロス コンパイラ コマンドに「arm-elf-」を追加します。4. GNUARM インストール ディレクトリから、「C++ General -> paths and symbos」に「.../include/」へのパスをいくつか追加します。
私の「すべてをビルド」は、次のように表示されます。
10:32:20 **** Build of configuration Debug for project h ****
make all
Building file: ../src/hello.cpp
Invoking: Cross G++ Compiler
arm-elf-g++ -I"C:\GNUARM\include\c++\4.1.1" -I"C:\GNUARM\include\c++\4.1.1\arm-elf" - I"C:\GNUARM\include\c++\4.1.1\backward" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP - MF"src/hello.d" -MT"src/hello.d" -o "src/hello.o" "../src/hello.cpp"
Finished building: ../src/hello.cpp
Building target: h
Invoking: Cross G++ Linker
arm-elf-g++ -L"C:\GNUARM\lib\gcc\arm-elf\4.1.1\include" -o "h" ./src/hello.o
Finished building target: h
10:32:23 Build Finished (took 2s.967ms)
シンプルな「Hello world」印刷プログラムです。プロジェクト エクスプローラー 'Debug->src->hello.o -[arm/le]' からコピーし、ビーグルボーンで実行すると
chmod ugo+x hello.o
./hello.o
-sh: ./hello.o: cannot execute binary file
上記のメッセージが印刷されます。何を間違えたのかわからない。Eclipse の ARM 環境が正しく設定されていない可能性があります。