A F&S Development Machine with preinstalled fsimx93-Y2025.08 Release can be found here
New F&S Development Machine - Fedora40
Your F&S Support Team
A F&S Development Machine with preinstalled fsimx93-Y2025.08 Release can be found here
New F&S Development Machine - Fedora40
Your F&S Support Team
There is a new Virtual Machine with Fedora36 in your download section available (My F&S / Tools-Linux /VirtualMachines/Fedora40/64-bit (i.MX93)/ F_S_Development_Machine-Fedora_40_V1.0.ova). The structure of the virtual machine is listed below.
Content:
Packages:
The following packages are installed:
gawk tar gzip python3 unzip perl lbzip2 bzip2 lzop findutils bc wget putty bless tigervnc cifs-utils meld emacs kate cmake make gcc git git-cola qt-creator glibc glibc-static.x86_64 glibc.i686 glibc-devel.i686 glibc-static glibc-static.i686 zlib zlib.i686 zlib-devel.i686 zlib-static.i686 zlib-static.x86_64 libstdc++.i686 libgcc.i686 ncurses ncurses-base ncurses-devel ncurses-libs bison bison-devel bison-runtime perl-ExtUtils-MakeMaker perl-Data-Dumper perl-Thread-Queue perl-bignum socat diffutils diffstat cpp gcc-c++ patch python3-pexpect automake chrpath ccache which file cpio python autoconf htop texinfo python3-pip xz dtc libatomic qtcreator flex gitk python2.7 rpcgen glibc-static.x86_64 zlib-static.x86_64 qt5-qtcharts qt5-qtcharts-devel qt6-qtcharts qt6-qtcharts-devel bash-completion sudo openssl-devel lz4 zstd bzip2 tar kernel-headers kernel-devel mesa-libGL-devel python3-GitPython python3-jinja2 sdl12-compat-devel xterm mate-desktop
User:
The default user ist "developer" and the corresponding password is also "developer". This user has root privileges.
Set up programs:
The following programs have been set up.
Tools:
Environment Variables:
The file "/home/developer/.bashrc" has been set up.
Others:
Setup F&S wallpaper for home screen and login screen.
Documentation:
Quickstart with F_S Development Maschine.pdf
The document can be downloaded either at "My F&S / Tools-Linux /VirtualMachines/ Quickstart with F_S Development Maschine.pdf" or "select your specific Board / Documents / Quickstart with FS Development Machine".
Your F&S Support Team
This is a major release for all F&S boards and modules based on the i.MX93 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:
| Purpose |
|---|
| Release notes |
| Script to download and install the Yocto release |
| Helper script for setup-yocto |
| Release Manifest, containing the used versions |
| Precompiled images (full names) |
| Precompiled images (names as expected by install script) |
| Manuals and documentation |
| SBOMs of release binaries in SPDX format |
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.101
... 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. Add support for A/B Update, Secure Boot and OP-TEE to the U-Boot.
Updating poky to Version 5.0.11 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/
git clone -b fsimx93-Y2025.08 https://github.com/FSEmbedded/releases-fus.git
cd releases-fus/ ./setup-yocto
./setup-yocto --docker
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.
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.
A new pre-release for fsimx93 is available.
It is based on the following components:
- Yocto 5.0 (Scarthgap)
- Linux 6.6.x
- U-Boot 2024.04
Currently supported boards:
- PicoCoreMX93, OSM93
!!ATTENTION!!
Please note that this is a pre-release, which is only meant for testing and not suitable for production!
There may be huge changes to the software and the distribution method in the future.
Please report any bugs in this thread.
!!ATTENTION!!
Building the Pre-Release
1. Download the virtual machine F_S_Development_Machine-Fedora_40_V0.2.ova from My F&S Tools-Linux/VirtualMachines/Fedora40/64-bit (i.MX9)/ and import it to VirtualBox.
2. Run git clone https://github.com/FSEmbedded/releases-fus.git to clone the repository. Go to releases-fus/
3. Run git checkout fsimx93-Y2024.09-pre
4. Run ./setup-yocto <BUILDIR_NAME> and go to <BUILDIR_NAME>/yocto-fus/
5. Run DISTRO=fus-imx-wayland MACHINE=fsimx93 . fus-setup-release.sh
6. Run bitbake fus-image-std
Attention
The bootloader does not supported F&S nboot and based currently on NXP sturcture. Be careful to use other bootloader versions.
Here are some highlights of this release.
1. New Linux Kernel 6.6.x
The Linux kernel is now based on 6.6.x
- EEVDF replaces the existing CFS code scheduler
- ReiserFS Officially Declared "Obsolete"
- KSMBD Declared Stable
- CephFS Completes Multi-Year Effort Adding FSCRYPT Support.
- EXT4 Lands A Nice Performance Improvement
- Tmpfs Gains New Features
- NFS Enables NFSv4.2 READ_PLUS Option By Default
- Brings Fixes, Partially Recovers From Scrub Performance Regression
- Adding Randomized Kmalloc Caches (Linux Security)
- Various Security improvments (Linux Security)
- Various kernel graphics improvements
...
Many other improvments.
(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.
Based on NXP version lf-6.6.23-2.2.0
2. New bootloader U-Boot 2024.04
The U-Boot is now based on 2024.04.
NXP version lf-6.6.23-2.0.0
3. New Yocto version 5.0 scarthgap
Updating Yocto to Version 5.0 Scarthgap. This provides many new package
versions. We have also updated the poky layer to version 5.0.3
4. Improved Image versioning
5. New Release concept over github
We now provide our Linux gits over github at https://github.com/FSEmbedded. All release and pre-release states will be pushed here. For now, we will not push each single commit to github.
Also the release sources are not added to the release tar anymore, but will be downloaded from github during the setup process.
The versions of the different gits of a release can be looked up in the fs-release-manifest.xml file in the release tar directory.
6. New Azurewave wlan driver
Additional to the mainline SD-BT-8997 driver we now provide the NXP version. This driver supports additional security features, optimized. STA and AP modes and improved roaming.
To activate the nxp mlan driver uncomment the respective lines in: recipes-kernel/kernel-modules/files/mxm-wifiex.conf Also comment out the line for the mainline mwifiex driver.
Please note that bluetooth is currently not supported with the nxp-mlan driver. For Bluetooth please use the mainline driver.
The following list shows the most noticeable changes in this release in more detail since our last release for this platform. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the change log.
u-boot-v2024.04-fs0.1-fsimx93-Y2024.09-pre ()
Supported boards: PicoCoreMX93, OSM93
- NXP version of u-boot-2024.04 (lf-6.6.23-2.0.0)
- Merge branch 'rel_imx' into fsimx93
- configs:fsimx93: update defconfig to 2024.04
- board:fsimx93: update fsimx93 to 2024.04
- board:fsimx93: adjust lpddr4 timings for osm.
- arch:arm:dts: Improve fs-osm-sf-mx93-adp-osm-bb-u-boot.dtsi
- board:f+s:fsimx93: Improve RAM timings
- arm:dts:imx93: Add a per clock for lpuart3 to lpuart8
- arm:mach-imx:imx9: Initialize lpuart[3-8] root clocks
- arch:arm:mach-imx:imx9:native: Rename board_fix_fdt() to arch_fix_fdt()
- board:f+s:common: Improve fs_fdt_common functionality
- board:f+s:common: Enable fs_eth_common function for iMX9 architecture
- board:f+s:common: Add fs common functionality for fsimx93
- arch:arm: Add F+S common configuartion
- board:f+s:fsimx93: Remove unused function for android
- board:f+s:fsimx93: Improve functionality for fsimx93
- configs: Improve fsimx93 board configuartion
use F+S common functions
- configs: Improve fsimx93_defconfig
add fixup, CONFIG_SYS_MAXARGS
- arch:arm:dts: Improve picocoremx93 device tree
- arch:arm:dts: Improve device trees for picocoremx93
- board:f+s:fsimx93: Improve fsimx93.c
- configs: Split fsimx93_deconfig in two configurations
- Improve build process for fsimx93
- In imx8m/soc.c, rename board_fix_fdt() to arch_fix_fdt()
- arch:arm:dts: Improve picocoremx93.dtsi
improve SPI_B configuration
- board:f+s:fsimx93:Improve support for fsimx93
linux-v6.6.48-fs0.1-fsimx93-Y2024.09-pre ()
Supported boards: PicoCoreMX93, OSM93
- NXP Version lf-6.6.23-2.0.0
- Merge branch 'linux-imx-6.6.x' into fsimx93
- Original linux-6.6.48
- Merge branch 'linux-6.6.x' into linux-imx-patch-6.6.x
- Merge branch 'linux-imx-patch-6.6.x' into fus-6.6.x
- arch:arm64:boot:dts:f+s: Improve support for picocoremx93
- arch:arm64:boot:dts:f+s: Improve the indentation in Makefile
- arch:arm64:boot:dts:f+s: Remove support for display j070wvtc0211
- arch:arm64:boot:dts:f+s: Improve BT070L1060CS0I1AD-A display support
- arch:arm64:boot:dts:f+s: Add support for ee0350et-2cp display
- arch:arm64:boot:dts:f+s: Improve support for EE1010B1T-1CP display
- arch:arm64:configs: Improve fsimx93_defconfig
- arch:arm64:boot:dts:F+S: Adjust device tree for the BT070L1060CS0I1AD-A
for osm93 with adapter board
meta-fus-scarthgap-5.0.3-fs0.1-fsimx93-Y2024.09-pre ()
Supported boards: PicoCoreMX93, OSM93
- Update layer to scarthgap
- Fix image_types_fus
- Fix osm device tree names
- Restructure meta-fus layers
- Improve fsimx93.conf
change SERIAL_CONSOLES to "115200,ttyLP6"
- Improve handling of NXP wifi mxm-wifiex driver
- Improve alsa-state to deploy asound configuration
- Remove 0001-lib-build_OID_ patch
- Improve packagegroup-qt6-fsimx.bb
- Extend fus-image-std.bb to remove getty tty1
- Move wic directory to meta-fus-bsp
- meta-fus-bsp:conf:machine: Improve KERNEL_DEVICETREE in fsimx93.conf
Remove device trees for j070wvtc0211 display
- meta-fsu-bsp:conf:machine: Improve KERNEL_DEVICETREE in fsimx93.conf
add support for ee0350et-2cp MIPI display.
- meta-fus-bsp:conf:machine: Improve fsimx93.conf
rework bootloader configuration
- meta-fus-bsp:imx-mkimage: Rework imx-boot_1.0.bbappend
add support to use multiple default configurations
- meta-bus-bsp:alsa: Add imx-alsa-plugins_%.bbapend
handling QA issue warning
- meta-fus-sdk:dymaic-layer:qt6: Add qtbase_%.bbapend
- meta-fus-bsp:u-boot: Improve 0001-Set-file-system-RW.patch
- meta-fus-sdk:dymaic-layer:qt6: Add qtlanguageserver_%.bbapend
- meta-fus-sdk:dymaic-layer:qt6: Add qtwayland_%.bbapend
- meta-fus-bsp:machine: Improve fsimx93.conf
disable ptest support for qtbase, qtdeclarative, qtlanguageserver
and qtwayland packages
- meta-fus-sdk:classes: Improve image_types_fus.bbclass
add IMAGE_NAME_SUFFIX
set IMAGE_NAME_SUFFIX = "-qt" in fus-image-qt6.bb
atf-lf_v2.10 ()
Supported boards: PicoCoreMX93, OSM93
- Use NXP version lf-6.6.23-2.0.0
firmware-imx-8.24 ddr synopsys ()
(no changes)
firmware-ele-imx-0.1.2 ()
(no changes)
Examples
(no changes)
Documentation
- Initial version 1.1 of FSiMX93_FirstSteps_eng.pdf
- Update to version 0.20 of LinuxOnFSBoards_eng.pdf
Please download the hardware documentation directly from our website.
Then you always have the newest version.
Hello,
this is normally not an issue. You have a requirement which needs configuration of the uart port. The drivers offers the device tree settings to configure this. Please see driver documentation for uart node. In general you may have better response if dma is disabled too.
no-dma
Hope this helps.
Your F&S Support Team
Hello Alfred,
sdcard image has all device trees on the first partition. Normally you can use our default device trees. Over the time our experience shows that our customer use different combination of boot divice. E.g. it is possible to configure our bootloader to use device tree from NAND or USB and other images like linux kernel and rootfs from eMMC. Also we desided to add some more binaries to our sdcard tar ball. But they are same default images like in our bsp binaries folder.
If you want to use several device trees for armstonea9 you can e.g compile the binary manuelly and add (copy) it inside the sdcard image. This can be done by mounting the image as loopback device. You will find more information online. (e.g. on wikipedia) It should be a easiest and fastest way from my point of view.
For production it can be more better way to add the divice tree to the machine file fsimx6.conf in .../meta-fus/conf/machine directory and add the your device tree to the kernel. For this it need to:
Hope this helps.
Your F&S Support Team
Hello,
our framework is based on RAUC. RAUC uses bootloader environment like BOOT_ORDER internally (https://rauc.readthedocs.io/en/latest/integration.html#set-up-u-boot-boot-script-for-rauc). For more information please see RAUC documentation. If you want to use our framework please contact our sales.
Your F&S Support Team
Hello,
the pre release fsimx93-Y2024.03-pre is not affected by the sucurity vulnerability 'xz utils backdore' because xz version 5.4.4 is used.
Your F&S Support Team
A new pre-release for fsimx93 is available.
It is based on the following components:
- Yocto 4.2 (Mickledore)
- Linux 6.1.55
- U-Boot 2023.04
Currently supported boards:
- PicoCoreMX93
!!ATTENTION!!
Please note that this is a pre-release, which is only meant for testing and not suitable for production!
There may be huge changes to the software and the distribution method in the future.
Please report any bugs in this thread.
!!ATTENTION!!
Building the Pre-Release
1. Download the virtual machine F_S_Development_Machine-Fedora_36_V1.5.ova from My F&S Tools-Linux/VirtualMachines/Fedora36/64-bit (i.MX8)/ and import it to VirtualBox.
2. Run git clone https://github.com/FSEmbedded/releases-fus.git to clone the repository. Go to releases-fus/
3. Run git checkout fsimx93-Y2024.03-pre
4. Run ./setup-yocto <BUILDIR_NAME> and go to <BUILDIR_NAME>/yocto-fus/
5. Run DISTRO=fus-imx-wayland MACHINE=fsimx93 . fus-setup-release.sh
6. Run bitbake fus-image-std
Attention
The bootloader does not supported F&S nboot and based currently on NXP sturcture. Be careful to use other bootloader versions.
Here are some highlights of this release.
1. New Linux Kernel 6.1.55
The Linux kernel is now based on 6.1.55
- Fixes and performance optimizations for EXT4.
- Significant performance optimizations for BTRFS.
- Many graphics improvements.
- Support for statx to report direct I/O alignment details.
- Various Security improvments (Linux Security).
- Various scheduler improvements.
- Initial Rust infrastructure.
...
Many other improvments.
(https://www.phoronix.com/review/linux-61-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.
Based on NXP version lf-6.1.55-2.2.0
2. New bootloader U-Boot 2023.04
The U-Boot is now based on 2023.04.
NXP version lf-6.1.55-2.2.0
3. New Yocto version 4.2 Mickledore
Updating Yocto to Version 4.2 Mickledore. This provides many new package
versions. We have also updated the poky layer to version 4.2.4
4. Improved Image versioning
5. New Release concept over github
We now provide our Linux gits over github at https://github.com/FSEmbedded. All release and pre-release states will be pushed here. For now, we will not push each single commit to github.
Also the release sources are not added to the release tar anymore, but will be downloaded from github during the setup process.
The versions of the different gits of a release can be looked up in the fs-release-manifest.xml file in the release tar directory.
6. New Azurewave wlan driver
Additional to the mainline SD-BT-8997 driver we now provide the NXP version. This driver supports additional security features, optimized. STA and AP modes and improved roaming.
To activate the nxp mlan driver uncomment the respective lines in: recipes-kernel/kernel-modules/files/mxm-wifiex.conf Also comment out the line for the mainline mwifiex driver.
Please note that bluetooth is currently not supported with the nxp-mlan driver. For Bluetooth please use the mainline driver.
The following list shows the most noticeable changes in this release in more detail since our last release for this platform. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the change log.
u-boot-v2023.04-fs0.1-fsimx93-Y2024.03-pre ()
Supported boards: PicoCoreMX93
- arm:dts:imx93: Add a per clock for lpuart2
- arm:mach-imx:imx9: Initialize lpuart2 root clock
- Add board support for fsimx93
- common: Impvore usb_storage for usb devices
- Correct copyright message
- Improve picocoremx93 device tree
linux-v6.1.55-fs0.1-fsimx93-Y2024.03-pre ()
Supported boards: PicoCoreMX93
- arch:arm64:dts:freescale: Improve imx93.dtsi
- clock: Improve binding clock definitions for imx93
- arch:arm64:dts:f+s: Add device tree support for picocoremx93
- char: Add bdinfo driver
- rtc: Add rtc pcf85263 driver
- leds: Add leds-pca963x-fus driver
- spi: Improve spidev driver
- input:touch:focaltech: Improve focaltech touch driver
- Add support to use fsversion
- gpu:drm:bridge: Add F+S version of sn65dsi84-dsi2lvds driver
- arch:arm64:configs: Add default configuration for fsimx93
- arch:arm64:dts:f+s:picocoremx93: enable epxp node
- arch:arm64:dts:f+s: add picocoremx93-adp-lvds2lvds2-EE1010B1T-1CP
- drivers:input:touchscreen:goodix: configure interrupt direction
- dts:F+S:picocoremx93: complete BT070L1060CS0I1AD-A for ADP-LVDS2LVDS1
meta-fus-mickledore-4.2.4-fs0.1-fsimx93-Y2024.04-pre ()
Supported boards: PicoCoreMX93
- Rework meta-fus structure
Use meta-bsp and meta-sdk, add initial support for fsimx93
- conf:machine:fsimx93: enable 2d acceleration
- Improve linux-fus recipe for fsimx93
atf-lf_v2.8 ()
Supported boards: PicoCoreMX93
- Use NXP version lf-6.1.55-2.2.0
firmware-imx-8.22 ddr synopsys ()
(no changes)
Examples
(no changes)
Documentation
- Initial version 1.0 of FSiMX93_FirstSteps_eng.pdf
- Update to version 0.20 of LinuxOnFSBoards_eng.pdf
Please download the hardware documentation directly from our website.
Then you always have the newest version.
Hello,
today NXP shut down the web site source.codeaurora.org. This means that the download URL in our "yocto-download" script is't correct. Please change the URL and MANIFEST enviroments as follows:
DOWNLOAD_URL=https://github.com/nxp-imx/imx-manifest
MANIFEST=imx-5.4.70-2.3.11.xml
Your F&S Support Team
Hello,
today NXP shut down the web site source.codeaurora.org. This means that the download URL in our "yocto-download" script is't correct. Please change the URL and MANIFEST enviroments as follows:
DOWNLOAD_URL=https://github.com/nxp-imx/imx-manifest
MANIFEST=imx-5.4.70-2.3.11.xml
Your F&S Support Team
Hello,
today NXP shut down the web site source.codeaurora.org. This means that the download URL in our "yocto-download" script is't correct. Please change the URL and MANIFEST enviroments as follows:
DOWNLOAD_URL=https://github.com/nxp-imx/imx-manifest
MANIFEST=imx-5.4.70-2.3.11.xml
Your F&S Support Team
!!! Important !!!
Please note that the update from older nboot, uboot version to the newer is necessary
for both bootloader nboot and u-boot in the same update procedure.
Do not update only one bootloader!
Your F&S Support Team
i.MX8M-Plus Linux Release Y2023.03 (Yocto)
This is a maintenance release for fsimx8mp. fsimx8mp is the software currently for all boards from F&S that are based on the i.MX8M-Plus Quad CPU from NXP (or i.MX8M-Plus for short). Currently this consists of the boards armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2 and efusMX8MP. More boards may be added to this family in the future. All these boards can work with software that is created from this release package.
The release consists of two files:
fsimx8mp-Y2023.03.tar.bz2
This is the main release itself containing all sources, the binary images, the documentation, examples and the toolchain.
sdcard-fsimx8mp-Y2023.03.tar.bz2
If you copy the contents of this archive to an SD card, you can install our precompiled standard system in a very straightforward and comfortable way on the board. The SD card archive is meant for people who just want to try a release first without having to download the quite large main archive. Its content is also contained in the main release archive, so if you want to download the main archive anyway, you don't need to bother with the SD card archive.
These tar archives are compressed with bzip2. So to see the files, you first have to unpack the archives
Code
This will create a directory fsimx8mp-Y2003.03 that contains all the files of the release.
Please read the file doc/FSiMX8MP_FirstSteps_eng.pdf. It describes the first steps when working with the board and gives references to further reading.
=========================================================================
Known Issues
The Link LED of the PicoCoreMX8MPr2 revision 1.00 is inverted. It will be on, if no link is detected and off if a link is detected.
The Activity will be indicated through blinking as expected. Unfortunately, this can not be fixed by software.
=========================================================================
=========================================================================
!!! Important !!!
Please note that the update from older nboot, uboot version to the newer is necessary
for both bootloader nboot and u-boot in the same update procedure.
Do not update only one bootloader!
!!! Important !!!
=========================================================================
Release Notes for fsimx8mp-Y2023.03
Here are some highlights of this release.
1. New version numbering
We have changed the way how we name versions. In the past we had a version number made up of a major part m and a minor part n. Then we used Vm.n for Buildroot releases and Ym.n for Yocto releases. Release versions were counted individually for each CPU architecture. But then a "new" CPU type unfortunately had a smaller version number than an
"old" CPU, even if the code was coming from the same sources or was even newer. This caused some irritations and misunderstandings of what release is actually the newest.
So from now on we will use the year and month of the release instead, preceeded by a 'B' for Buildroot releases and a 'Y' for Yocto releases. For example the "B2019.08" of this release indicates a
Buildroot based release from August 2019.
2. New U-Boot 2020.04
We have a considerably newer U-Boot now. One of the main new features is display support, so basically U-Boot can now be used to show a splash screen.
U-Boot will also show more information about the CPU type now, for example temperature range, possible speed, etc. The command "clocks" will show much more information about internal clock rates. And USB storage devices are detected faster than before.
U-Boot has experienced quite a lot of internal restructuring. For example it now also supports configuration via a Kconfig menu, similar to Linux kernel and Buildroot. After configuration with
make fsimx8mp_defconfig
simply call
make menuconfig
to show the menu. There you can select and de-select entries or move to sub-menus.
Moving all configuration options from the previous header file to this menu is a long-term and still on-going process. So not all features are available in the menu, yet.
U-Boot is now compiled and running in THUMB mode. This saves space that is needed for all the display code.
3. New Linux kernel 5.4.70
The Linux kernel is now based on 5.4.70. By default, we are using the Image format of the kernel now.
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.
4. Yocto 3.0 (Zeus)
With this release systemd will be the default init system for the example-fus-images.
Systemd is a init system and service manager for Linux operating systems. It provides a system and service manager that runs as PID 1 and starts the rest of the system. Systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups,
maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. [Source: https://www.freedesktop.org/wiki/Software/systemd/]
It is configured via the systemclt application.
Also the root file system will now be mounted as read-write by default. This can be changed to read-only when setting up the build enviroment via the fus-setup-release.sh script. See LinuxOnFSBoards_eng.pdf for a detailed description.
5. Documentation
In the past, the documentation that was included in the release package itself was often superseded by newer versions on our website. But people continued to use the outdated version of the release, causing unnecessary complications.
To avoid this, from now on only the software related documentation is directly included in the release and we have added a chapter to FSiMX8MP_FirstSteps_eng.pdf that contains direct links to the appropriate resources on our website. There you can download the newest versions of hardware documentations, schematics, layout files, certificates, accessories, add-ons, adapters and similar things.
The software documentation is completely reworked. The FSiMX8MP_FirstSteps_eng.pdf document now really only shows a basic introduction to the work with boards of the fsimx8mp architecture. And there is a new document LinuxOnFSBoards_eng.pdf that shows a more in-depth view of a Linux system in general and of the F&S versions of NBoot, U-Boot, Linux and Yocto in particular. This is still work in progress, some chapters are not fully done yet and will be revised in the future. Check our website from time to time to see if there is a newer version of this document.
-----------------------------------------------------------------------------------
The following list shows the most noticable changes in this release in more detail since our last regular i.MX8M-Plus release. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the changelog.
u-boot-2020.04-fsimx8mp-Y2023.03 (09.03.2023)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
linux-5.4.70-fsimx8mp-Y2023.03 (09.03.2024)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
yocto-3.0-fsimx8mp-Y2023.03 (10.03.2023 based on Yocto 3.0 Zeus)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
atf-5.4.70-fsimx8mp-Y2023.03 (10.03.2023)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
Examples
Documentation
Please download the hardware documentation directly from our website. Then you always have the newest version.
Your F&S Support Team
!!! Important !!!
Please note that the update from older nboot, uboot version to the newer is necessary
for both bootloader nboot and u-boot in the same update procedure.
Do not update only one bootloader!
Your F&S Support Team
i.MX8M-Plus Linux Release Y2023.03 (Yocto)
This is a maintenance release for fsimx8mp. fsimx8mp is the software currently for all boards from F&S that are based on the i.MX8M-Plus Quad CPU from NXP (or i.MX8M-Plus for short). Currently this consists of the boards armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2 and efusMX8MP. More boards may be added to this family in the future. All these boards can work with software that is created from this release package.
The release consists of two files:
fsimx8mp-Y2023.03.tar.bz2
This is the main release itself containing all sources, the binary images, the documentation, examples and the toolchain.
sdcard-fsimx8mp-Y2023.03.tar.bz2
If you copy the contents of this archive to an SD card, you can install our precompiled standard system in a very straightforward and comfortable way on the board. The SD card archive is meant for people who just want to try a release first without having to download the quite large main archive. Its content is also contained in the main release archive, so if you want to download the main archive anyway, you don't need to bother with the SD card archive.
These tar archives are compressed with bzip2. So to see the files, you first have to unpack the archives
Code
This will create a directory fsimx8mp-Y2003.03 that contains all the files of the release.
Please read the file doc/FSiMX8MP_FirstSteps_eng.pdf. It describes the first steps when working with the board and gives references to further reading.
=========================================================================
Known Issues
The Link LED of the PicoCoreMX8MPr2 revision 1.00 is inverted. It will be on, if no link is detected and off if a link is detected.
The Activity will be indicated through blinking as expected. Unfortunately, this can not be fixed by software.
=========================================================================
=========================================================================
!!! Important !!!
Please note that the update from older nboot, uboot version to the newer is necessary
for both bootloader nboot and u-boot in the same update procedure.
Do not update only one bootloader!
!!! Important !!!
=========================================================================
Release Notes for fsimx8mp-Y2023.03
Here are some highlights of this release.
1. New version numbering
We have changed the way how we name versions. In the past we had a version number made up of a major part m and a minor part n. Then we used Vm.n for Buildroot releases and Ym.n for Yocto releases. Release versions were counted individually for each CPU architecture. But then a "new" CPU type unfortunately had a smaller version number than an
"old" CPU, even if the code was coming from the same sources or was even newer. This caused some irritations and misunderstandings of what release is actually the newest.
So from now on we will use the year and month of the release instead, preceeded by a 'B' for Buildroot releases and a 'Y' for Yocto releases. For example the "B2019.08" of this release indicates a
Buildroot based release from August 2019.
2. New U-Boot 2020.04
We have a considerably newer U-Boot now. One of the main new features is display support, so basically U-Boot can now be used to show a splash screen.
U-Boot will also show more information about the CPU type now, for example temperature range, possible speed, etc. The command "clocks" will show much more information about internal clock rates. And USB storage devices are detected faster than before.
U-Boot has experienced quite a lot of internal restructuring. For example it now also supports configuration via a Kconfig menu, similar to Linux kernel and Buildroot. After configuration with
make fsimx8mp_defconfig
simply call
make menuconfig
to show the menu. There you can select and de-select entries or move to sub-menus.
Moving all configuration options from the previous header file to this menu is a long-term and still on-going process. So not all features are available in the menu, yet.
U-Boot is now compiled and running in THUMB mode. This saves space that is needed for all the display code.
3. New Linux kernel 5.4.70
The Linux kernel is now based on 5.4.70. By default, we are using the Image format of the kernel now.
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.
4. Yocto 3.0 (Zeus)
With this release systemd will be the default init system for the example-fus-images.
Systemd is a init system and service manager for Linux operating systems. It provides a system and service manager that runs as PID 1 and starts the rest of the system. Systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups,
maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. [Source: https://www.freedesktop.org/wiki/Software/systemd/]
It is configured via the systemclt application.
Also the root file system will now be mounted as read-write by default. This can be changed to read-only when setting up the build enviroment via the fus-setup-release.sh script. See LinuxOnFSBoards_eng.pdf for a detailed description.
5. Documentation
In the past, the documentation that was included in the release package itself was often superseded by newer versions on our website. But people continued to use the outdated version of the release, causing unnecessary complications.
To avoid this, from now on only the software related documentation is directly included in the release and we have added a chapter to FSiMX8MP_FirstSteps_eng.pdf that contains direct links to the appropriate resources on our website. There you can download the newest versions of hardware documentations, schematics, layout files, certificates, accessories, add-ons, adapters and similar things.
The software documentation is completely reworked. The FSiMX8MP_FirstSteps_eng.pdf document now really only shows a basic introduction to the work with boards of the fsimx8mp architecture. And there is a new document LinuxOnFSBoards_eng.pdf that shows a more in-depth view of a Linux system in general and of the F&S versions of NBoot, U-Boot, Linux and Yocto in particular. This is still work in progress, some chapters are not fully done yet and will be revised in the future. Check our website from time to time to see if there is a newer version of this document.
-----------------------------------------------------------------------------------
The following list shows the most noticable changes in this release in more detail since our last regular i.MX8M-Plus release. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the changelog.
u-boot-2020.04-fsimx8mp-Y2023.03 (09.03.2023)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
linux-5.4.70-fsimx8mp-Y2023.03 (09.03.2024)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
yocto-3.0-fsimx8mp-Y2023.03 (10.03.2023 based on Yocto 3.0 Zeus)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
atf-5.4.70-fsimx8mp-Y2023.03 (10.03.2023)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
Examples
Documentation
Please download the hardware documentation directly from our website. Then you always have the newest version.
Your F&S Support Team
i.MX8M-Plus Linux Release Y2023.03 (Yocto)
This is a maintenance release for fsimx8mp. fsimx8mp is the software currently for all boards from F&S that are based on the i.MX8M-Plus Quad CPU from NXP (or i.MX8M-Plus for short). Currently this consists of the boards armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2 and efusMX8MP. More boards may be added to this family in the future. All these boards can work with software that is created from this release package.
The release consists of two files:
fsimx8mp-Y2023.03.tar.bz2
This is the main release itself containing all sources, the binary images, the documentation, examples and the toolchain.
sdcard-fsimx8mp-Y2023.03.tar.bz2
If you copy the contents of this archive to an SD card, you can install our precompiled standard system in a very straightforward and comfortable way on the board. The SD card archive is meant for people who just want to try a release first without having to download the quite large main archive. Its content is also contained in the main release archive, so if you want to download the main archive anyway, you don't need to bother with the SD card archive.
These tar archives are compressed with bzip2. So to see the files, you first have to unpack the archives
Code
This will create a directory fsimx8mp-Y2003.03 that contains all the files of the release.
Please read the file doc/FSiMX8MP_FirstSteps_eng.pdf. It describes the first steps when working with the board and gives references to further reading.
=========================================================================
Known Issues
The Link LED of the PicoCoreMX8MPr2 revision 1.00 is inverted. It will be on, if no link is detected and off if a link is detected.
The Activity will be indicated through blinking as expected. Unfortunately, this can not be fixed by software.
=========================================================================
Release Notes for fsimx8mp-Y2023.03
Here are some highlights of this release.
1. New version numbering
We have changed the way how we name versions. In the past we had a version number made up of a major part m and a minor part n. Then we used Vm.n for Buildroot releases and Ym.n for Yocto releases. Release versions were counted individually for each CPU architecture. But then a "new" CPU type unfortunately had a smaller version number than an
"old" CPU, even if the code was coming from the same sources or was even newer. This caused some irritations and misunderstandings of what release is actually the newest.
So from now on we will use the year and month of the release instead, preceeded by a 'B' for Buildroot releases and a 'Y' for Yocto releases. For example the "B2019.08" of this release indicates a
Buildroot based release from August 2019.
2. New U-Boot 2020.04
We have a considerably newer U-Boot now. One of the main new features is display support, so basically U-Boot can now be used to show a splash screen.
U-Boot will also show more information about the CPU type now, for example temperature range, possible speed, etc. The command "clocks" will show much more information about internal clock rates. And USB storage devices are detected faster than before.
U-Boot has experienced quite a lot of internal restructuring. For example it now also supports configuration via a Kconfig menu, similar to Linux kernel and Buildroot. After configuration with
make fsimx8mp_defconfig
simply call
make menuconfig
to show the menu. There you can select and de-select entries or move to sub-menus.
Moving all configuration options from the previous header file to this menu is a long-term and still on-going process. So not all features are available in the menu, yet.
U-Boot is now compiled and running in THUMB mode. This saves space that is needed for all the display code.
3. New Linux kernel 5.4.70
The Linux kernel is now based on 5.4.70. By default, we are using the Image format of the kernel now.
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.
4. Yocto 3.0 (Zeus)
With this release systemd will be the default init system for the example-fus-images.
Systemd is a init system and service manager for Linux operating systems. It provides a system and service manager that runs as PID 1 and starts the rest of the system. Systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups,
maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. [Source: https://www.freedesktop.org/wiki/Software/systemd/]
It is configured via the systemclt application.
Also the root file system will now be mounted as read-write by default. This can be changed to read-only when setting up the build enviroment via the fus-setup-release.sh script. See LinuxOnFSBoards_eng.pdf for a detailed description.
5. Documentation
In the past, the documentation that was included in the release package itself was often superseded by newer versions on our website. But people continued to use the outdated version of the release, causing unnecessary complications.
To avoid this, from now on only the software related documentation is directly included in the release and we have added a chapter to FSiMX8MP_FirstSteps_eng.pdf that contains direct links to the appropriate resources on our website. There you can download the newest versions of hardware documentations, schematics, layout files, certificates, accessories, add-ons, adapters and similar things.
The software documentation is completely reworked. The FSiMX8MP_FirstSteps_eng.pdf document now really only shows a basic introduction to the work with boards of the fsimx8mp architecture. And there is a new document LinuxOnFSBoards_eng.pdf that shows a more in-depth view of a Linux system in general and of the F&S versions of NBoot, U-Boot, Linux and Yocto in particular. This is still work in progress, some chapters are not fully done yet and will be revised in the future. Check our website from time to time to see if there is a newer version of this document.
-----------------------------------------------------------------------------------
The following list shows the most noticable changes in this release in more detail since our last regular i.MX8M-Plus release. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the changelog.
u-boot-2020.04-fsimx8mp-Y2023.03 (09.03.2023)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
linux-5.4.70-fsimx8mp-Y2023.03 (09.03.2024)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
yocto-3.0-fsimx8mp-Y2023.03 (10.03.2023 based on Yocto 3.0 Zeus)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
atf-5.4.70-fsimx8mp-Y2023.03 (10.03.2023)
Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP
Examples
Documentation
Please download the hardware documentation directly from our website. Then you always have the newest version.
Your F&S Support Team
Hello,
my colleague have checked your account. You should have normally access to our VPCs. Please navigate to linux-tools, then to virtualmachines, fedora27 and 64-bit (i.MX8).
Your F&S Support Team
Hello,
please send us the board serial number and your registeration data to support(at)fs-net.de. We would check this and give you access to relevant VPC.
Your F&S Support Team
Hello,
you have to register with our website to get access to our download area. More information you can find in our First-Steps First Steps documentation.