GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
ubuntu でローカルビルドしてみました。rpm だったのですんなりいきません でしたが、一応 Lチカを動かすことができたのでご報告します。
"GR-CITRUSのmrubyソースをmakeする方法" を参考に GNURX v14.03 Linux Toolchain (ELF Format)をダウンロード
rpm で提供されています。 google先生に聞くと ubuntu ではrpm を直接インストールしてはダメらしい。alien というのを使えばできるということなのでやってみるとエラー。
$sudo apt-get install alien $sudo alien gnurx_v14.03_elf-1-1.i386.rpm Warning: Skipping conversion of scripts in package gnurx_v14.03_elf: postinst postrm Warning: Use the --scripts parameter to include the scripts. gnurx_v14.03_elf-1-1.i386.rpm is for architecture i386 ; the package cannot be built on this system
このサイトによるとファイルを書き換えればインストールできるというのでやってみました。
$sudo alien -g gnurx_v14.03_elf-1.rpm $cd gnurx_v14.03_elf-1 $sudo vi debian/control
以下の行を変更 Architecture: i386 →Architecture: amd64 に変更。 再パッケージ化
$sudo debian/rules binary
一つ上に deb ファイルができているのでインストール
$cd ../ $sudo dpkg -i gnurx-v14.03-elf_1-2_amd64.deb
/usr/share/gnurx_v14.03_elf-1 にインストールされたようだ。
$ ls /usr/share/gnurx_v14.03_elf-1/ about_free_support.html getting_started.html RELEASE_NOTES share bin include release_notes.pdf COPYING lib rx-elf doc libexec samples
Web コンパイラのプロジェクトをダウンロードし、 zip を展開しておく。
unzip hogehoge.zip
makefile の GNU_PATH を上でインストールしたツールチェーンの場所に変更
#GNU_PATH := C:/Renesas/e2studio/GNURXv14.03-ELF/rx-elf/rx-elf/ GNU_PATH := /usr/share/gnurx_v14.03_elf-1/
make するとエラーが!
以下の3つのヘッダファイルに書いてあるファイル名を修正
./gr_common/core/Arduino.h:44:23: fatal error: Utilities.h: No such file or directory #include "Utilities.h"
"Utilities.h" → "utilities.h"
gr_common/core/utilities.cpp:50:18: fatal error: Time.h: No such file or directory #include "Time.h" ^
"Time.h" → "time.h"
gr_common/core/usbdescriptors.c:49:28: fatal error: USBDescriptors.h: No such file or directory #include "USBDescriptors.h"
"USBDescriptors.h" → "usbdescriptors.h"
これで make すると citrus_sketch.bin が無事生成されました。
GR-CITRUS のスイッチを押してUSB メモリとして認識させスケッチをコピー
$cp citrus_sketch.bin /media/USERNAME/GR-CITRUS/
これで Lチカが動きました。
自分の環境にはかつて 32bit アプリを動かすためにいろいろ インストールした覚えがあるので問題なかったのかもしれません。 "No such file or directory" というエラーが出るようであれば "How to run 32-bit app in Ubuntu 64-bit?" にあるように 32bit 用の libc などを入れる必要があるかもしれません。