Hello,
yes we are working on it and it should be ready until April.
Your F&S Support Team
Hello,
yes we are working on it and it should be ready until April.
Your F&S Support Team
This is a maintenance release for F&S modules of the i.MX8MM SoC family, based on the NXP lf-5.15.71_2.2.2 release.
Supported Boards
Please see the new revision of following file
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.
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 |
| 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 |
Use the latest F&S Development Machine from the F&S website To build the example release binaries, run:
Here are some highlights of this release.
Applying the latest bug and security fixes.
Updating poky to Version 4.0.32 Kirkstone. Updating other layers to their latest commits.
Adding support for the FSOSM8MM modules to the architecture specific releases
None
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.
(no changes)
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
A F&S Development Machine with preinstalled fsimx8mm-Y2024.10.1 Release can be found here
This is a maintenance release for F&S modules of the i.MX8MP SoC family, based on the NXP lf-5.15.71_2.2.2 release.
Supported Boards
Please see the new revision of following file
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.
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 |
| 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 |
Use the latest F&S Development Machine from the F&S website To build the example release binaries, run:
Here are some highlights of this release.
Applying the latest bug and security fixes.
Updating poky to Version 4.0.32 Kirkstone. Updating other layers to their latest commits.
Adding support for the FSOSM8MP modules to the architecture specific releases
None
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.
(no changes)
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
A F&S Development Machine with preinstalled fsimx8mp-Y2024.07.2 Release can be found here
There is a new Virtual Machine with Fedora36 in your download section available
My F&S / Tools-Linux /VirtualMachines/Fedora36/64-bit (i.MX8)/ F_S_Development_Machine-Fedora_36_V1.9.ova
The structure of the virtual machine is listed below.
Content:
New Content:
Removed Content:
Your F&S Support Team
A F&S Development Machine with preinstalled fsimx8mp-Y2025.12 Release can be found here
There is a new Virtual Machine with Fedora40 in your download section available
My F&S / Tools-Linux /VirtualMachines/Fedora40/64-bit/ F_S_Development_Machine-Fedora_40_V1.2.ova
The structure of the virtual machine is listed below.
Content:
New Content:
Removed Content:
This is a main release for F&S modules based on the i.MX8MP SoC, based on the NXP lf-6.6.52-2.2.1 release.
Supported Boards
Please see the new revision of following file
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.
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 |
| spdx/ | SBOMs of release binaries in SPDX format |
Use the latest F&S Development Machine from the F&S website To build the example release binaries, run:
Here are some highlights of this release.
The F&S Kernel is now based on the linux-fslc kernel.
The fslc kernel has LTS updates for the NXP release versions, so security fixes can be applied more easily.
The Linux kernel is now based on 6.6.112
Various kernel graphics improvements
... Many other improvements.
(https://www.phoronix.com/review/linux-66-features)
Of course, there are also many changes for other CPU types (like x86) and other graphics cores (like AMD, Nvidia, Intel) but these are not of interest here.
The U-Boot is now based on 2024.04.
[!CAUTION] To update from older releases, please:
Updating poky to Version 5.0.14 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.
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
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.
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.
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.
We have added a patchset to enable mainline kernel support for fsimx8mp 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:
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.
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.
(no changes)
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
Hello,
in Kernel version 5.1.5.148 we updated the patch-level our self
https://github.com/FSEmbedded/…195a31aeac5e66f6090a96977
but in future releases we will use the Freescale community Kernel
https://github.com/Freescale/l…lc/commits/5.15-2.2.x-imx
Your F&S Support Team
Yes this is true.
The driver first enables the regulator then does the sleep and finally enables the enable-gpio.
https://github.com/FSEmbedded/…eo/backlight/pwm_bl.c#L57
You could try to add the property enable-gpio to the backlight node using the gpio from the backlight regulator.
Your F&S Support Team
Hello,
unblank_delay basically delayed the enable of the backlight by introducing a msleep at the end of the ipu init function.
https://github.com/FSEmbedded/…7dc798b5c3909c73a30e8f02f
You should get a similar functionality by adding the value post-pwm-on-delay-ms to your pwm-backlight node.
https://github.com/FSEmbedded/…klight/pwm-backlight.yaml
Your F&S Support Team
Hello,
with the command
You get an overview of all configured clocks and their actual rates. Maybe You can spot a clock that matches your measurement.
Do you use a LVDS Display? LVDS_Clock/7=Pixelclock, so 250Mhz/7 = 35MHz which would be roughly the Pixelckock of a 7" Display.
Gigabit Ethernet would use a 125MHz clock which would be half your measured frequency.
Also did you try to disable different peripheries, like GPU or Ethernet an checked, if the peak is influenced?
Did you measure the frequency in the laboratory or with a measuring probe?
Your F&S Support Team
As software supply chain security becomes increasingly critical and the introduction of the Cyber Resilience Act generating a Software Bill of Materials (SBOM) is now a requirement for embedded Linux systems.
A SBOM is a detailed inventory of all software components, libraries, and dependencies included in a system. It helps developers, security teams, and auditors understand what’s inside a software package, enabling better vulnerability management and compliance.
Starting with Yocto 4.0 (Kirkstone) a SBOM, using the SPDX standard, can be generated during Build time.
To enable SBOM generation add the following line to your conf/local.conf or any other configuration file:
Start your build again by running the bitbake <your-image-name> command.
A compressed archive at tmp/deploy/images/<machine>/IMAGE-MACHINE.spdx.tar.zst will be created, which contains the index and files for each recipe in your image.
You can configure the SPDX generation by adding the following lines to your configuration file:
The additional files and archives can be found at [tt]tmp/deploy/spdx/[/tt] such as:
Also, you can find the SPDX in JSON format for the U-boot in this directory. You will have to add it manually to your SBOM IMAGE-MACHINE.spdx.tar.zst, as it is not part of the Image by default, and will therefore not be added automatically.
Your F&S Support Team
Hello,
1. Is the uboot that is build with the yocto build that one that is already installed on the board?
By default, yes but if you have a special customer variant it may differ.
2. What would be the easiest way to modify it?
The easiest way would be the Uboot gpio command, because you would not have to recompile U-Boot:
You could add them to the bootcmd environment variable before booting into linux. But you will have to test if this is quick enough.
3. Is there an example, and are the GPIO names the same as in linux?
You should be able to use GPIO reference card https://www.fs-net.de/assets/d…PIO-ReferenceCard_eng.pdf
or the same formula as in Linux so the GPIO number for GPIO4_IO20 is (( 4-1)*32)+20)=116.
However, if the default pad mux of the pin, which you are using is not GPIO it might not work.
4. Do you suggest another solution?
A faster way would be, to set the GPIOs during uboot start in the board file for example at
https://github.com/FSEmbedded/…fsimx8mp/fsimx8mp.c#L1044
You could take the following code as example
https://github.com/FSEmbedded/…/fsimx8mp/fsimx8mp.c#L797
https://github.com/FSEmbedded/…/fsimx8mp/fsimx8mp.c#L767
However, of the GPOIs are normally set by the MCore, sharing them between cores should be avoided.
When is your MCore application started? In Uboot or Linux?
If it is Linux you might consider writing a small MCore program to set the GPIOs and run in in Uboot using the bootaux command.
Your F&S Support Team
Hello,
an USB Hub does should not make a difference, software-wise.
Did you check if your 5V USB voltage is present when running "usb start"?
You do not seem too have connected USB_A_POWERON, so you would need a static 5V USB power supply on your baseboard.
Your F&S Support Team
Hello,
You should get root access via sudo with the same password you log in.
Your F&S Support Team
A F&S Development Machine V1.6 with preinstalled releases can be found here