Embedded Systems / F&S Boards

Add Mono And .NET Runtime

Adding .NET Framework v. 4.8 with Mono Runtime

Running Bee Mobile iDesk components and controls on your efus MX8MP board requires .NET Framework v. 4.8. On Embedded Linux, .NET Framework v. 4.8 is implemented by Mono Runtime.

  1. In your Fedora VM, Start Visual Studio Code.
  2. File → Open Folder → open /home/developer/fsimx8mp-Y2025.12/build/yocto-fus folder.
  3. Terminal → New Terminal folder.
  4. Verify in terminal, that you are located in /home/developer/fsimx8mp-Y2025.12/build/yocto-fus/sources folder.
    pwd

    If not, then cd into it.

  5. Git clone meta-mono layer.
    git clone https://github.com/DynamicDevices/meta-mono.git -b scarthgap
    cd meta-mono

  6. We are going to create a new recipe that will allow us to build OS which includes Mono runtime. We will call the recipe fus-image-mono.

  7. In Visual Studio Code’s file browser, browse to folder, where OS image recipes are defined, that is into: meta-fus/recipes-config/images.
  8. Create a new file fus-image-mono.bb in the folder. Feel free to utilize Visual Studio Code’s file explorer and code editor to do this. Depending no your taste, it is probably more simple that way, as opposed to typing commands into terminal. If you prefer terminal way of doing things, you can do that too.
  9. Put this content into it:
    	DESCRIPTION = "F&S Mono image"
    LICENSE = "MIT"
     
    require recipes-config/images/fus-image-std.bb
     
    inherit features_check
    IMAGE_INSTALL += "mono tzdata libgdiplus"
    DEFAULT_TEST_SUITES_pn-${PN} = "mono ssh ping"

    Save the file.

  10. Now open a different folder with Visual Studio Code: File → Open Folder → open /home/developer/fsimx6-Y2024.04.1/build/yocto-fus/build-fsimx6-fus-imx-xwayland/conf folder.
  11. In Visual Studio Code, open bblayers.conf file.
  12. Add this line to the end of it:
    BBLAYERS += "${BSPDIR}/sources/meta-mono"

  13. Terminal → New Terminal folder.
  14. Browse into /home/developer/fsimx6-Y2024.04.1/build/yocto-fus folder again.
    cd /home/developer/fsimx6-Y2024.04.1/build/yocto-fus

  15. Set environment variables.
    DISTRO=fus-imx-xwayland MACHINE=fsimx8mp source setup-environment build-fsimx8mp-fus-imx-xwayland

  16. Start OS build process.
    bitbake fus-image-mono

Adding .NET 8.0 – 10.0

Documentation notice

Information may change over time

Created

Technical details on this page may change as vendor tools, board support packages, operating system images, and runtime versions evolve.

This page was last technically reviewed on June 29, 2026. If your setup differs from the one described here, please contact us for help.