Dear Team
I am working with Verdin imx8mini HW, would like to us yocto image and test Flutter
Please suggest hot to proceed.
Hello @nagendra ,
Yes, you are right. You would need to add the meta-flutter layer to the bblayer.conf.
BR, Janani
Hello Janani,
also could you help me which is the latest yocto distubution for imx8m-mini which supports flutter as well.
our hw is Verdin 1,0b and imx8m mini V1.0b
thanks
nagendra
Yes, trying to use Dunfell branch onl, and default bblayer.conf does not contain meta-flutter, so would like to know what are the Recipes to be added to test flutter on imx8mm, or can I directly add meta-flutter ? any suggestion ?
Thank you Janani,
Hello Janani,
I have added flutter-wayland support to yocto and below is the output , now not sure how to test it , while trying to run sample app, I end up with below error , let me know if you have any idea what went wrong?
root@verdin-imx8mm:~# flutter_wayland
Flutter Wayland Embedder
========================
Usage: flutter_wayland <asset_path> <flutter_flags>
This utility runs an instance of a Flutter application and renders using
Wayland core protocols.
The Flutter tools can be obtained at https://flutter.io/
app_path: This either points to asset bundle path, or
an Ahead Of Time (AOT) shared library (.so).
asset_path: The Flutter application code needs to be snapshotted using
the Flutter tools and the assets packaged in the appropriate
location. This can be done for any Flutter application by
running flutter build bundle
while in the directory of a
valid Flutter project. This should package all the code and
assets in the “build/flutter_assets” directory. Specify this
directory as the first argument to this utility.
flutter_flags: Typically empty. These extra flags are passed directly to the
Flutter engine. To see all supported flags, run
flutter_tester --help
using the test binary included in the
Flutter tools.
root@verdin-imx8mm:~# flutter_wayland /tmp/flutter_assets
LOG: /usr/src/debug/flutter-wayland/git-r0/git/src/main.cc:65: Arg: /tmp/flutter_assets
Pointer Present
Keyboard Present
assets_path: /tmp/flutter_assets
load_aot: 0
[ERROR:flutter/runtime/dart_vm_data.cc(18)] VM snapshot invalid and could not be inferred from settings.
[ERROR:flutter/runtime/dart_vm.cc(257)] Could not set up VM data to bootstrap the VM from.
[ERROR:flutter/runtime/dart_vm_lifecycle.cc(84)] Could not create Dart VM instance.
[FATAL:flutter/shell/common/shell.cc(143)] Check failed: vm. Must be able to initialize the VM.
Aborted
regards
Nagendra
Hi @nagendra
Could you share some information about creating the image and the corresponding SDK?
What changes have you done to local.conf and bblayer.conf? Please share also other changes?
Best regards,
Jaski
Hi @jaski.tx
try below
clone meta-flutter ( git clone GitHub - jwinarske/meta-flutter: Yocto meta layer for recipes related to using Google Flutter Engine)
add meta-flutter to build/conf/bblayers.conf
BBLAYERS += "
${TOPDIR}/…/layers/meta-flutter
"
add flutter-wayland to tdx-reference-multimedia-image.bb
Hello @nagendra ,
There is a layer meta-flutter, OpenEmbedded Layer Index - recipes that you can integrate while you build your image using Yocto or OE. Is this what you are looking for?
Best Regards,
Janani
Hello @nagendra,
We don’t have much experience in Toradex with Flutter, but I see that this is not an uncommon issue. Could you maybe try the things suggested here:
https://www.gitmemory.com/issue/flutter/flutter/54126/621359564
As this also mainly seems like a Flutter issue, could you maybe try to use these tool here:
flutter doctor -v
flutter analyze
I hope this helps!
Best Regards,
Janani
Hello @saijanani.tx
After some R&D I am able to run flutter basic test apps on Imx8mmini target,
(TDX Wayland with XWayland 5.1.0-devel-20210713095314+build.0 (dunfell) \n \l
Verdin-iMX8MM_Reference-Multimedia-Image)
but I understand that the flutter has more support in mobile platform than embedded-linux platform
regards
Nagendra
Hello @nagendra ,
I am happy to hear that it worked!
Yes, the support is not yet the best in embedded area…
BR, Janani