[MacOSX]nxtOSEKの環境設定 Part2

ビルドが終わったファイルをnxt本体に転送

tool_gcc_makの編集
nxtOSEK/ecrobot/tool_gcc_mak

内のGCCと、NEXTTOOLのルートを訂正します。
nexttoolをダウンロードしてきて、ルート先を変更。

転送完了したものの、nxtで実行するとバグった画面になり、終了もできない。
バッテリーを外して、再度やり直し。


MacPortでインストールしたgcc,binutils,newlibがインストールされているか確認するも、gdbのインストールが上手くされていない位しか分からず。
MacPortでインストールしようとするも、エラーが出るので、コンパイル済みのパッケージが入ったyagartoを入れる事にした。

ecrobotのリビルド

tool_gcc_makでルートを設定してあげると、途中から以下のようなエラーが連続で出てきた。

yagarto/yagarto-4.6.2/bin/../lib/gcc/arm-none-eabi/4.6.2/../../../../arm-none-eabi/bin/ld: error: Source object ../../ecrobot/../ecrobot/libecrobot.a(ecrobot_device_hook.o) has EABI version 0, but target helloworld_OSEK_rom.elf has EABI version 5

gccのEABIのバージョンと、nxtOSEK内に含まれているEABIのバージョンが違うので、公式サイトにあるようにリビルドする。
nxtOSEK: Installation Mac

nxtOSEK/ecrobot/c
nxtOSEK/ecrobot/c++
nxtOSEK/ecrobot/bios
nxtOSEK/ecrobot/nxtcommfantom
nxtOSEK/ecrobot/nxtway_gs_balancer
のそれぞれで、
make all
make release

無事エラー解消。

gcc-4.7.2でビルドすると砂嵐画面になる

gcc-4.7.2でビルドしたものを転送すると、砂嵐画面になります。
(samples_c/helloworld)

gcc-4.6.2に下げてみた所、何事も無かったかのように動きました。

.bash_profileの設定

書き忘れてましたが

export LANG=C

を追加しないと、ビルドが通りません。

2014/05/13
友人のMBAで同環境をインストールしたところ,export LANG=C無しでビルドできました.
違いは,WineをMacPortからビルドして入れているか,アプリケーションの形になっているものを入れているかの違い.
あとは,.bash_profileにインストール前に全てのパスを通してから始めた点?