Developers_mrubyc環境構築 - gfd-dennou-club/mrubyc-esp32 GitHub Wiki

mruby/c 環境構築

以下では,ruby, mruby のインストールには rbenv を用いる.

rbenb のインストール

$ cd $HOME
$ git clone https://github.com/rbenv/rbenv.git $HOME/.rbenv

パスを通す.

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> $HOME/.bashrc
$ echo 'eval "$(rbenv init -)"' >> $HOME/.bashrc
$ source .bashrc

ruby-build をインストール.

$ mkdir -p "$(rbenv root)"/plugins
$ git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

Ruby のインストール

Ruby 3.4.8 をインストールする.

$ sudo apt-get install -y libssl-dev libyaml-dev
$ rbenv install 3.4.8

たったいまインストールしたCRubyをグローバルデフォルトに設定する. ruby 3.4.8 のような出力があれば OK.

$ rbenv global 3.4.8
$ ruby --version

mruby のインストール

mruby/c は mruby のコンパイラを利用するので,mruby のインストールが必須となっている. mruby と mruby/c のバージョンは合わせる必要がある.以下では ver. 3.4.0 を用いる.

$ rbenv install mruby-3.4.0

なお,リポジトリ内の .ruby-version に 本リポジトリをビルドする際に使う mruby のバージョンが書かれている.そのため,rbenv global コマンドで mruby-3.4.0 を指定する必要はない.

mkspiffs のインストール

rubyのバイナリデータをSPIFFS用のイメージにする「mkspiffs」をインストールする.

$ git clone --recursive https://github.com/igrr/mkspiffs
$ cd mkspiffs
$ ./build_all_configs.sh --esp-idf
$ sudo cp ./mkspiffs /usr/local/bin/

mkspiffs の確認. SPIFFS_OBJ_META_LEN の数字が 4 であることを確認すること.

$ ./mkspiffs --version
mkspiffs ver. 0.2.3-7-gf248296
Build configuration name: esp-idf
SPIFFS ver. 0.3.7-5-gf5e26c4
Extra build flags: -DSPIFFS_OBJ_META_LEN=4
SPIFFS configuration:
  SPIFFS_OBJ_NAME_LEN: 32
  SPIFFS_OBJ_META_LEN: 4.  # ここが「4」になっていること
  SPIFFS_USE_MAGIC: 1
  SPIFFS_USE_MAGIC_LENGTH: 1
  SPIFFS_ALIGNED_OBJECT_INDEX_TABLES: 0

USB デバイスのアクセス権限の設定

Debian 系の場合は,ユーザを dialout グループに入れておかないとセンサに書き込みができない.

# usermod -a -G dialout <自分のユーザ名>
⚠️ **GitHub.com Fallback** ⚠️