Flutter for Embedded Linux

Wayland はディスプレイサーバープロトコル

ref. https://wiki.archlinux.jp/index.php/Wayland#.E3.82.B3.E3.83.B3.E3.83.9D.E3.82.B8.E3.82.BF

コンポジタ

Wayland プロトコルを使用するディスプレイサーバ をコンポジタと呼ぶ

flutter-elinux の README.md では Sway, Weston が記載されている。

Flutter の sample プロジェクトの作り方 & 実行方法

※クライアントである Flutter を実行するので、サーバであるコンポジタを事前に tty コンソールで実効しておく必要がある点に注意

flutter-elinux create sample
cd sample
flutter-elinux run -d elinux-wayland

Rpi4 で動作確認した。

  • Sway, version 1.5
  • Weston, version 9.0

Nerves で実行する場合

rootfs_overlay/flutter に build をコピーして、とりあえず動作を確認する場合

  1. Wayland サーバ( Weston か Sway )を起動する
  2. Flutter を実行する
WAYLAND_DISPLAY=wayland-1 /flutter/build/elinux/arm64/debug/bundle/sample \
  --bundle=/flutter/build/elinux/arm64/debug/bundle

Build for DRM backend

Wayland を介さずに DRM に直に描画する場合は以下を参考にする

ararmadillo-iot-g4 で Flutter を使う場合

see.