wrynose-6.18.20-2.0.0
README

Yocto Project BSP for NXP i.MX Linux Release LF6.18.20_2.0.0

This file provides a brief overview and Quick Start Guide for the Yocto Project BSP for NXP i.MX Linux. For more detailed information, please check the User Guide for the release: https://www.nxp.com/docs/en/user-guide/UG10164.pdf.

Layers

The repository https://github.com/nxp-imx/meta-imx contains multiple Yocto Project layers supporting Linux development for the NXP i.MX Series 6 through 9.

LayerPurpose
meta-imx-bspBSP
meta-imx-cockpiteCockpit
meta-imx-mlMachine Learning
meta-imx-sdkDistro
meta-imx-v2xVehicle-to-Everything

Supported Boards

The following development boards were tested in this release.

Product/FamilyBoardMachine Configuration Files
i.MX 6ULZEVKimx6ulz14x14evk
i.MX 6ULLEVKimx6ull14x14evk
i.MX 6UltraLiteEVKimx6ulevk
i.MX 6SoloXSABREimx6sxsabresd
i.MX 6SoloSABREimx6solosabresd
i.MX 6DualLiteSABREimx6dlsabresd
i.MX 6QuadSABREimx6qsabresd
i.MX 6QuadPlusSABREimx6qpsabresd
i.MX 7ULPEVKimx7ulpevk
i.MX 7DualSABREimx7dsabresd
i.MX 8MEKimx8qmmek
i.MX 8MEVKimx8mq-lpddr4-wevk, imx8mq-evk
i.MX 8M MiniEVKimx8mm-lpddr4-evk, imx8mm-ddr4-evk
i.MX 8M NanoEVKimx8mn-lpddr4-evk, imx8mn-ddr4-evk
i.MX 8M PlusEVKimx8mp-lpddr4-evk, imx8mp-ddr4-evk
FRDMimx8mp-lpddr4-frdm
i.MX 8XMEKimx8qxpc0mek
i.MX 8XLiteEVKimx8dxlb0-lpddr4-evk, imx8dxlb0-ddr3l-evk
i.MX 8ULPEVKimx8ulp-lpddr4-evk, imx8ulp-9x9-lpddr4x-evk
i.MX 91EVKimx91-11x11-lpddr4-evk, imx91-9x9-lpddr4-qsb
FRDMimx91-11x11-lpddr4-frdm, imx91-11x11-lpddr4-frdm-imx91s
i.MX 93EVKimx93-11x11-lpddr4x-evk, imx93-14x14-lpddr4x-evk, imx93-9x9-lpddr4-qsb
FRDMimx93-11x11-lpddr4x-frdm
i.MX 94EVKimx943-19x19-lpddr5-evk, imx943-15x15-lpddr4-evk, imx943-19x19-lpddr4-evk
i.MX 95EVKimx95-19x19-lpddr5-evk
FRDMimx95-15x15-lpddr4x-frdm, imx95-19x19-lpddr5-frdm-pro

Quick Start Guide

The following instructions show how to download and build the current release.

Install the repo utility

Follow the instructions here: https://gerrit.googlesource.com/git-repo/+/HEAD/README.md

Install essential host packages

Follow the instructions here: https://docs.yoctoproject.org/6.0/singleindex.html#build-host-packages

Download the Yocto Project layers

Use the i.MX Linux BSP manifest repository to create the Yocto Project layers.

$: repo init -u https://github.com/nxp-imx/imx-manifest.git -b imx-linux-wrynose -m imx-6.18.20-2.0.0.xml
$: repo sync

Setup a Yocto Project build folder

To setup a new build folder called build, run i.MX Linux Yocto Project Setup:

$: [MACHINE=<machine>] [DISTRO=<distro>] source ./imx-setup-release.sh -b build
where
    <distro>  defaults to fsl-imx-xwayland
    <machine> defaults to imx6qsabresd

End User License Agreement

The NXP i.MX End User License Agreement (EULA) is displayed during the setup process. Please read it carefully. The license must be accepted to allow access to the NXP EULA-licensed recipes.

Distro Configuration

Depending on the i.MX Series, the BSP supports different graphics backends and different distros to highlight those.

SeriesDistro NameDescription
6 and 7fsl-imx-fbFramebuffer backend
6-9fsl-imx-waylandWeston desktop on Wayland backend, includes framebuffer support
6-9fsl-imx-xwaylandWeston desktop on Wayland backend, includes framebuffer and XWayland support

Setup for an existing build folder

In order to configure a Linux shell for building in an existing build folder:

$: cd <build folder>/..
$: source ./setup-environment <build folder>

Build an image

Three different images are provided in the distribution layer.

Image NameDescription
imx-image-corebase image with Weston desktop
imx-image-multimediaimx-image-core plus multimedia
imx-image-fullimx-image-multimedia plus Qt and machine learning

Here's an example:

$: bitbake imx-image-full