[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
無事エラー解消。