Need help? Write to us contact@example.com

Please, enable Compare.

Building Yocto Mickledore BSP Distribution


https://github.com/nxp-imx/meta-imx/meta-bsp
https://github.com/Freescale/meta-freescale-distro

Overview of the meta-embedian Yocto Layer


Notes on meta-embedian layer content

This folder contains the machine definitions for all Embedian’s platform and backup repository in Embedian. These select the associated kernel, kernel config, u-boot, u-boot config, and tar.bz2 image settings.

This folder contains recipes used to build DAS U-boot for all Embedian’s platform.

This folder contains recipes used to enable console port for Embedian’s i.MX8MM and pITX-MX8M-Plus platform.

This folder contains system control firmware binary for Embedian’s i.MX8QM platform.

This folder contains sgtl5000 sound chip default state for all Embedian’s platform.

This folder contains imx-mkimage tool for Embedian’s i.MX93, i.MX8MQ, i.MX8MM, i.MX8QM, i.MX8MP platform.

This folder remove telnetd from bysybox for all Embedian’s platform.  

This folder customized Yocto boot psplash for all Embedian’s platform.

Contains the recipes needed to build for all Embedian’s platform Linux kernels.

Setting Up the Tools and Build Environment











Notes

Building the Target Platforms



or


Notes



This folder contains the binary images for the root file system and the Embedian SMARC-iMX8M specific version of the boot file, Image and device tree file. Specifically the images are:

This is boot file binary for SMARC-iMX8M.

The kernel Image for SMARC-iMX8M.  

Selecting display configuration is a matter of selecting an appropriate DTB file under deploy/images/<machine name>/<device tree file>

DTB FILENAME

DESCRIPTION

imx8mq-smarc.dtb

Device tree blob for no display configuration.

imx8mq-smarc-hdmi.dtb

Device tree blob for HDMI display configuration. (DCSS)

imx8mq-smarc-dp.dtb

Device tree blob for Display Port (DP) display configuration. (DCSS)

imx8mq-smarc-lcdif-lvds.dtb

Device tree blob for LCDIF LVDS display configuration.

imx8mq-smarc-dcss-lvds.dtb

Device tree blob for DCSS LVDS display configuration.

imx8mq-smarc-dual-display.dtb

Device tree blob for dual (LVDS and HDMI) display configuration.

Embedian root file system images for software development on Embedian’s SMARC-iMX8M platforms without QT6.

Embedian root file system images for software development on Embedian’s SMARC-iMX8M  with QT6.

This folder contains all the packages used to construct the root file system images. They are in deb format (similar format to Debian packages) and can be dynamically installed on the target platform via a properly  constructed feed file. Here is an example of the feed file (named base- feeds.conf) that is used internally at Embedian to install upgrades onto a SMARC-iMX8M platform without reflashing the file system:



A database of all licenses used in all packages built for the system.

Setup SD Card Manually















u003cstrongu003eIf on-module eMMC Flash is emptyu003c/strongu003e

~/mickledore-release/<build dir>/tmp/deploy/images/<machine name>/


u003cstrongu003eIf on-module eMMC Flash is not emptyu003c/strongu003e

~/mickledore-release/<build dir>/tmp/deploy/images/<machine name>/

(home directory of device)

Notes


~/uEnv.txt

~/


~/mickledore-release/<build dir>/tmp/deploy/images/<machine name>/


~/mickledore-release/<build dir>/tmp/deploy/images/<machine name>/

DTB FILENAME

DESCRIPTION

imx8mq-smarc.dtb

Device tree blob for no display configuration.

imx8mq-smarc-hdmi.dtb

Device tree blob for HDMI display configuration. (DCSS)

imx8mq-smarc-dp.dtb

Device tree blob for Display Port (DP) display configuration. (DCSS)

imx8mq-smarc-lcdif-lvds.dtb

Device tree blob for LCDIF LVDS display configuration.

imx8mq-smarc-dcss-lvds.dtb

Device tree blob for DCSS LVDS display configuration.

imx8mq-smarc-dual-display.dtb

Device tree blob for dual (LVDS and HDMI) display configuration.

Notes


~/mickledore-release/<build dir>/tmp/deploy/images/<machine name>/

Notes


Setup SD Card Automatically



Feed Packages









Writing Bitbake Recipes







WORKDIR is located at ${OETREE}/<build directory>/tmp/work/armv8a-poky-linux/<package name and version> for most packages. If the package is machine-specific (rather than generic for the armv8a architecture), it may be located in the smarcimx8mp4g-poky-linux subdirectory depending on your hardware (this applies to kernel packages, images, etc).







~/mickledore-release/<build dir>/tmp/deploy/images/<machine name>/


~/uEnv.txt


~/mickledore-release/<build dir>/tmp/deploy/images/<machine name>/


~/mickledore-release/<build dir>/tmp/deploy/images/<machine name>/


~/mickledore-release/<build dir>/tmp/deploy/images/<machine name>/































Was this article helpful?