Yocto for NXP i.MX95 - NXP i.MX95 Technical Guide
Yocto support for NXP i.MX95 (also searched as imx95) depends on the board vendor’s board support package (BSP). NXP provides an i.MX Yocto BSP for its development boards, while vendors such as Toradex provide BSP layers and manifests for their own modules. This guide explains the main NXP and Toradex Yocto layer groups, then follows the Toradex Verdin i.MX95 path for setup, image building, and flashing.
Yocto support for NXP i.MX95
The Yocto Project provides tools and metadata for building custom embedded Linux distributions. OpenEmbedded supplies core build infrastructure and BitBake executes the build tasks. Board support comes from BSP layers, recipes, and configuration maintained by NXP and hardware vendors.
There is no single board-independent i.MX95 build configuration. Select the BSP, manifest, machine configuration, and image recipe for the exact development board or System on Module (SoM). The NXP i.MX Yocto Project User’s Guide documents NXP’s BSP and NXP board configurations. Toradex maintains a separate BSP and manifest for Toradex modules, including Verdin i.MX95.
Core Yocto layers for NXP i.MX95
Yocto builds combine layers from the Yocto/OpenEmbedded project, the processor vendor, and the board vendor. The lists below explain their roles; they do not mean every layer is included in every build. Use the manifest for the selected board and BSP release as the source of truth for the layers and revisions in a particular build.
Yocto Project and OpenEmbedded layers
- Poky is the Yocto Project reference distribution. It brings together OpenEmbedded build infrastructure, BitBake, and core metadata used to build Linux distributions.
meta-openembeddedis a collection of layers that provides additional recipes and packages for embedded Linux systems.
NXP i.MX layers
NXP’s meta-imx release layer sits on top of the FSL Yocto Project Community BSP layers and provides release-validated recipes, board configurations, and i.MX-specific updates. NXP documents these main component layers in its i.MX Yocto BSP:
meta-imx-bspprovides the primary i.MX BSP content, including board-specific support, kernel, U-Boot, firmware, and multimedia components.meta-imx-sdkprovides NXP distribution and SDK-related changes.meta-imx-mlprovides machine-learning frameworks, demos, and accelerators.
The wider FSL community layer family includes:
meta-freescaleprovides support and configuration for NXP i.MX processors.meta-freescale-3rdpartyadds support for third-party boards based on NXP i.MX processors.meta-freescale-distroprovides example distributions and image recipes for i.MX platforms.
The exact NXP and community layer set varies by release and target board. See the NXP i.MX Yocto Project User’s Guide and the NXP meta-imx repository for the current NXP BSP structure and supported machines.
Toradex BSP layers for NXP modules
For Toradex modules, the Toradex manifest selects the BSP layers and revisions. The main Toradex layers include:
meta-toradex-bsp-commoncontains BSP support shared across Toradex modules.meta-toradex-nxpprovides BSP support for Toradex modules based on NXP SoCs, including Verdin i.MX95.meta-toradex-demosprovides recipes used by Toradex reference images and the image recipes themselves.meta-toradex-distroprovides distribution configuration and recipes for Toradex reference images.
The Toradex BSP Reference Documentation describes the layers, manifests, supported modules, and image recipes. Check the manifest for the BSP release you are building; do not assume the same layer versions or set apply to every release.
Choose the Yocto BSP for your i.MX95 board
| Target board or module | BSP documentation to start with | Scope of the RidgeRun workflow covered in this wiki |
|---|---|---|
| NXP i.MX95 EVK or FRDM board | NXP i.MX Yocto Project User’s Guide and the board’s NXP getting-started guide | NXP’s machine configuration and image instructions required differ from the Verdin-specific procedure covered in this wiki. |
| Toradex Verdin i.MX95 | Toradex BSP Reference Documentation | The setup, image-building, flashing, and access links below cover Verdin i.MX95. |
| Other Toradex i.MX95 modules | Toradex documentation for the exact module and BSP release | Confirm the module’s machine configuration and carrier support before reusing any Verdin-specific steps. |
NXP’s current meta-imx documentation lists machine configurations such as imx95-19x19-lpddr5-evk for the EVK and imx95-15x15-lpddr4x-frdm and imx95-19x19-lpddr5-frdm-pro for FRDM boards. Toradex documents separate machine configurations for its i.MX95 modules, including verdin-imx95, aquila-imx95, and toradex-smarc-imx95. Machine names can change between BSP releases, so verify them against the selected release. The RidgeRun build procedure linked below is for Verdin i.MX95; use the matching Toradex instructions for other modules.
Yocto build workflow for Verdin i.MX95
Follow these RidgeRun pages in order:
- Prepare the build host and Yocto environment: Set up the Yocto environment for Verdin i.MX95.
- Build a reference image: Build a Yocto image for Verdin i.MX95.
- Install and boot the image: Flash the image to the board.
- Log in to the running system: Access the Verdin i.MX95 system.
The Toradex manifest pins the layer repositories to a selected BSP release. Use the manifest and configuration expected by the setup instructions so that the layers, machine configuration, and image recipes match.
Which Toradex Yocto image should I build?
Toradex provides reference images for evaluation and development. Choose the image based on the functionality needed for testing:
| Image | Intended use |
|---|---|
tdx-reference-minimal-image |
Minimal command-line system for headless evaluation or as a starting point for a custom image. |
tdx-reference-multimedia-image |
Graphical and multimedia evaluation, including Weston/Wayland, Qt, GStreamer, and V4L2 components. |
Toradex describes these as reference/evaluation images, not production-ready images. Review the current Toradex image documentation before using one as a product starting point.
How does Torizon OS relate to Yocto?
Torizon OS is a Toradex Linux distribution built on Toradex BSP layers and Yocto/OpenEmbedded. It is a separate workflow from directly building Toradex reference images with BitBake. Use the Torizon OS guide for pre-built Torizon images, containers, and the Torizon development workflow.
RidgeRun validation for Verdin i.MX95
As of June 2026m, RidgeRun tested the Yocto Scarthgap build with Toradex manifest version 7.6.0 which comes with Linux kernel version 6.6.52, details of the environment setup can be found in our Yocto Environment page.
FAQ
- Which Yocto layers are used for NXP i.MX95?
- The layer set depends on the target board and BSP release. NXP’s BSP uses the
meta-imxrelease layer with NXP and community layers. Toradex modules use the Toradex manifest and Toradex BSP layers. Check the manifest for the exact build. - Can I use the Verdin i.MX95 commands for an NXP EVK?
- No. The RidgeRun commands linked here use the Toradex Verdin i.MX95 BSP. Review https://developer.ridgerun.com/wiki/index.php/RidgeRun_Yocto_Developer_Guide/Installing_Yocto and NXP’s instructions to use the correct machine configuration for an NXP EVK.
- Which image should I build for Verdin i.MX95?
- Use
tdx-reference-minimal-imagefor a minimal command-line image ortdx-reference-multimedia-imageto evaluate the graphical and multimedia components listed above.
References
- NXP i.MX Yocto Project User’s Guide
- NXP meta-imx repository
- Toradex BSP Reference Documentation
- Toradex and the Yocto Project
- RidgeRun Yocto support for NXP platforms