Flutter on BeagleBoneBlack Wireless and Yocto?

Any sense of whether it should be possible to port the Flutter engine to run on the BBB wireless?

“Target BSP is expected to have a GPU with OpenGLES v2.0+ support.”
Apologies if I’ve just answered my own question without realizing it.
I have a Yocto Kirkstone build running with a small framebuffer LCD/touchscreen, and it would be nice to use a open cross-platform framework to build apps.

Using Flutter on a BeagleBone Black Wireless with Yocto Project is possible but may require some additional setup and configuration. Here are the general steps you can follow:

  1. Prepare the BeagleBone Black Wireless: Set up the BeagleBone Black Wireless board with a suitable operating system, such as a Yocto Project-based distribution, like Poky or OpenEmbedded. Make sure you have the necessary tools and dependencies installed for building and flashing the operating system.
  2. Install Flutter SDK: Download and install the Flutter SDK on your development machine (not directly on the BeagleBone board). Flutter supports Linux as a development platform, so you should be able to install it on your host machine without issues.
  3. Set up the Development Environment: Configure your development environment to support cross-compilation for the BeagleBone Black Wireless. This typically involves installing the necessary cross-compilation toolchain and configuring the environment variables to point to the toolchain.
  4. Configure Yocto Project: Modify the Yocto Project build configuration to include the necessary packages and dependencies required for building and running Flutter applications. This might involve adding the appropriate layers, recipes, and configurations to ensure the required dependencies (like Dart and Flutter engine) are included in the built image.
  5. Build and Flash the Image: Build the Yocto Project image with the modified configuration, including the necessary Flutter components. Once the image is built, flash it onto the BeagleBone Black Wireless board.
  6. Develop and Deploy Flutter Apps: With the BeagleBone board up and running with the modified Yocto image, you can now develop Flutter applications on your host machine. Write your Flutter code and use cross-compilation tools to generate the ARM-compatible binaries for deployment on the BeagleBone board.
  7. Deploy and Run the Flutter App: Transfer the compiled Flutter application binary to the BeagleBone board and execute it on the target device. Make sure to provide any necessary dependencies (like Flutter engine libraries) along with the application binary.

It’s worth noting that using Flutter on resource-constrained devices like the BeagleBone Black Wireless may have performance limitations due to the limited processing power and memory available. Additionally, you might encounter challenges in integrating hardware-specific features or peripherals, depending on the board’s capabilities and the availability of suitable Flutter plugins.