i.MX8M-Mini Yocto Releases Y2026.06 (Yocto 5.0)

  • F&S i.MX8MM Yocto Release 2026.04 (fsimx8mm-Y2026.04)

    This is a major release for F&S modules based on the i.MX8MM SoC, based on the NXP lf-6.6.52-2.2.2 release.


    Supported Boards

    • PicoCoreMX8MM-DDR3L
    • PicoCoreMX8MM-LPDDR4
    • PicoCoreMX8MMr2-LPDDR4
    • OSM-SF-MX8MM

    Please see the new revision of following file

    FSiMX8MM_FirstSteps_eng.pdf

    for a description of how everything is installed and used. This doc sub-directory also contains other documentation, for example about the hardware of the boards and the starter kits.

    Please note that Yocto releases use a 'Y' for the version number. The version counting is independent form other releases.

    Content

    The release consists of the following files and directories:

    File Purpose
    README.md Release notes
    setup-yocto Script to download and install the Yocto release
    helper-setup-yocto Helper script for setup-yocto
    fs-release-manifest.xml Release Manifest, containing the used versions
    binaries/ Precompiled images (full names)
    sdcard/ Precompiled images (names as expected by install script)
    doc/ Manuals and documentation
    sbom/ SBOMs of release binaries in SPDX and CycloneDX format


    Warning

    The precompiled images are for testing and evaluation purposes only! DO NOT USE in production or mission-critical environments!

    How to build

    Use the latest F&S Development Machine from the F&S website To build the example release binaries, run:

    Code
    1. git clone -b fsimx8mm-Y2026.04 https://github.com/FSEmbedded/releases-fus.git
    2. cd releases-fus
    3. ./setup-yocto <build_dir>
    4. ./setup-yocto --docker <build_dir>
    5. cd yocto-fus
    6. DISTRO=fus-imx-wayland MACHINE=fsimx8mm . fus-setup-release.sh
    7. bitbake fus-image-std


    Highlights

    Here are some highlights of this release.

    1. New Linux Kernel 6.6.129

    The Linux kernel is now based on 6.6.129, which offers several new bug and security fixes.

    2. New bootloader U-Boot 2024.04

    The U-Boot is now based on 2024.04.

    [!CAUTION] To update from older releases, please:

    1. Install U-Boot first
    2. Then reset the board to start the new U-Boot
    3. Then install NBoot.

    3. New Yocto version 5.0.16 Scarthgap

    Updating poky to Version 5.0.16 Scarthgap. Updating other layers to their latest commits.

    The meta-fus layer in now split into meta-fus-bsp and meta-fus-sdk. The meta-fus-bsp layer adds basic board support, while meta-fus-sdk adds additional features, which are note necessary to run the board.

    The meta-fus layer is now based on meta-freescale and not meta-imx. meta-freescale offers better long time support and more stable releases, while meta-imx supports the newest features but is not as stable and suitable for production. The meta-imx layers are still downloaded for reference, but not included into the build. If you need features from them, please consider adding the changes to your own meta-layer.

    4. Improve linux-examples-fus

    Update the examples to the new linux version.

    5. New Docker based building system

    The F&S releases now support Docker containers as default building machines. By using the Docker environment, the build process can be executed on any Linux host, as long as the Docker is installed. Starting FS_Development_Machine-Fedora-40_V0.2 Docker will be pre-installed and the development machines will not support support building the releases directly anymore.

    If you do not want to use Docker, please check the Dockerfile for the dependencies. https://github.com/FSEmbedded/docker-fus/


    Download manifest repository

    Code
    1. git clone -b picocoremx8mm-ddr3l-Y2025.12 https://github.com/FSEmbedded/releases-fus.git

    Prepare Yocto-Build environment Run setup-yocto to prepare your Yocto-Build environment. The script will read the repo manifest.xml file and syncs all repositories that are needed for Yocto.

    Code
    1. cd releases-fus/ ./setup-yocto <yocto-buildir>

    Prepare Docker-Environment The ./setup-yocto script is capable of setting up a Docker environment in which the bitbake program can be executed for the Yocto system. This command will open a docker shell, where you can execute all yocto commands as usual.

    Code
    1. ./setup-yocto <yocto-buildir> --docker
    2. cd yocto-fus/

    6. New Version naming for F&S Linux, U-Boot and meta-fus

    Linux and U-Boot and meta-fus now get their own version number to be more transparent and flexible. The Version numbers reflect the Version of the original package, if needed the NXP version and the F&S Version. For example the linux version name is composed like this

    [Version Orig. Kernel]-[Version IMX]-[Version FS]

    linux-v6.6.101-2.2.1-fus1.0

    This way it is easier to recognize the applied patch levels and the same package versions can be used in multiple releases.

    The actual packages versions are marked as annotated tags in the git history. The Name of the overall release (like fsimx93-Y2025.08) is still set as a light tag.

    7. Experimental Mainline Kernel support

    We have added a patchset to enable mainline kernel support for fsimx8mm boards to the meta-fus layer. You can test it by adding the following line to your conf/local.conf file in your yocto build directory:

    Code
    1. IMX_DEFAULT_BSP:forcevariable = "mainline"


    Most of the peripheries are working. We are planning to enable the mainline kernel for older architectures per default. For further support please contact the F&S Forum.

    8. New CVE Tracker Tool fs-cve-tracker

    The F&S CVE Tracker Tool can help you to keep track of the current CVE status of your yocto image. It will launch a local version of Dependency Track and upload the SBOM of your Yocto Build to it. Dependency Track will scan your SBOM for vulnerabilities, which can be downloaded in VEX format. The F&S CVE Tracker Tool can also be used to improve your VEX file by marking already fixed CVEs or sorting out CVEs which affect components that are not in your build configuration.

    You can also use Dependency Track to audit the remaining CVEs an generate Audit Reports for your documentation.

    For a quick start you can run the following command after your Yocto Build has finished:

    Code
    1. ./setup-yocto --cve-tracker

    This command will install Dependency Track to your system, upload the SBOM from your build and improve your vulnerabilities scan to sort out as many false positives as possible.

    Please note that this may take a while on first run.

    Known Issues

    SD-Card detect will not work correctly on the PCore-BBDSI Starterkit. If you want to test SD-Card, you can add the device tree flag "broken-cd" to the sdcard-node. This will be fixed in the next BBDSI revision.

    Changelog

    The following list shows the most noticeable changes in this release in more detail since our last release for this platform. For a detailed description please check the respective git histories.

    u-boot-v2024.04-fus1.7

    • Update to U-Boot version 2024.04
    • Add OP-TEE Support per default
    • Add Secure-Boot support per default
    • Add option to group ATF/TEE with U-Boot image
    • Improve boot from device environment handling

    linux-v6.6.129-2.2.2-fus1.2

    • Merge fsimx8mm/mp/mn_defconfigs into single fsimx8_defconfig
    • Update to version 6.6.129
    • Fix OSM8MM USB host
    • Fix fsimx8mm sdcard reset
    • Remove unneeded Pull-Ups and Pull-Downs

    meta-fus-yocto-5.0.16-fus1.1

    • Split meta-fus in meta-fus-bsp and meta-fus-sdk
    • Update layer to yocto scarthgap
    • Add dynamic layers for basler and qt6
    • Clone fus specific gits from github again (Do not use the local gits anymore)
    • Add additional test packages to the fus-image-sdt
    • Use meta-freescale as base layer instead of meta-imx
    • Add possibility to add Chromium and SPDX generation via the fus-setup-release script
    • Add bcsend support to connect to the board via FSDeviceSpy
    • Improve remote desktop support
    • Update Kernel, Uboot, and ATF to the latest F&S versions
    • Add OSM8MP support
    • Add experimental kernel mainline support
    • Add chromium support with NXP hardware acceleration patches
    • Add OpenSSL Provider for SE050 security chip
    • Update fusimage-std packages
    • Update to Yocto 5.0.16
    • Add F&S Release Name to fus-image-std
    • Remove glmark2 from fus-image-std

    atf-v2.10-fus1.4

    • Apply changes from lf-6.6.52-2.2.2

    nboot-2026.03

    • Update to U-Boot version 2024.04

    linux-examples-fus-fus1.1

    • Port ADC test tool to i.MX8MM using the recommended IIO framework
    • Migrate gpio.c from deprecated sysfs to libgpiod
    • Upgrade PWM control to Hz and percentage with polarity support

    Documentation

    Please download the hardware documentation directly from our website. Then you always have the newest version.

    For further support please contact us in the F&S Forum