公式サイトのドキュメントを見ながら、OSX (12.5) の環境で、開発環境の構築開始!
https://docs.zephyrproject.org/latest/develop/getting_started/index.html
(ドキュメント読まずに いきなり 公式 リポジトリ を clone して、あれ?ビルドできない・・・と、後で気づいたのは、内緒)
公式のドキュメント通りの手順で 進めていけば、依存パッケージなども含めて 一気に用意される。
※最初はドキュメント通りに作業を進めなかったので、何もできない状況になった
以下は手順書通りに行かなかった点のメモ
- Python の 依存モジュールをインストールする際に なぜか 「 ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied: ‘/usr/local/LICENSE’
Consider using the `–user` option or check the permissions. 」のエラーが出た。
→ とりあえず /usr/local に書き込み可能権限を付与したら回避できた。
- ボードは 「ST Nucleo L476RG」 を使うので サンプルの Blinky をビルドする時は下記のようにした
cd ~/zephyrproject/zephyr
west build -p auto -b nucleo_l476rg samples/basic/blinky
- ボードへの書き込み時に 「FATAL ERROR: required program openocd not found; install it or add its location to PATH」のエラーが出た。
→ brew install openocd で入れた。そして、パスを反映させる目的で 一旦ターミナル(SHELL)を作り直した。
あら。想像以上にあっさりと サンプルが動いた(LEDが1秒点灯して、1秒消灯して・・・を繰り返す)。 コンソールにも下記の文字がでた。 ※通信速度は 115200 でOKだった。
*** Booting Zephyr OS build zephyr-v3.1.0-3758-gfd1423620e39 ***
続けて 新しく 別のサンプル Hello World をビルドするには・・・
west build -p auto -b nucleo_l476rg samples/hello_world west flash
でOKだった。以下がシリアル (UART) に出てきた結果。
*** Booting Zephyr OS build zephyr-v3.1.0-3758-gfd1423620e39 *** Hello World! nucleo_l476rg