Need help? Chat to us at WhatsApp

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 pITX-MX8M-PLUS specific version of the boot file, Image and device tree file. Specifically the images are:

This is boot file binary for pITX-MX8M-PLUS.

The kernel Image for pITX-iMX8M-PLUS.  

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

DTB FILENAME

DESCRIPTION

imx8mp-pitx.dtb

Device tree blob for HDMI display configuration.

imx8mp-pitx-lvds.dtb

Device tree blob for LVDS display configuration.

imx8mp-pitx-rs232.dtb

Device tree blob for HDMI display and RS485 configurations.

imx8mp-pitx-lvds-rs485.dtb

Device tree blob for LVDS display and RS485 configurations.

Embedian root file system images for software development on Embedian’s pITX-MX8M-PLUS platforms without QT6.

Embedian root file system images for software development on Embedian’s pITX-MX8M-PLUS  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 pITX-MX8M-PLUS platform without reflashing the file system:



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

Setup microSD Card Manually















If on-module eMMC Flash is empty

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


If on-module eMMC Flash is not empty

~/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

imx8mp-pitx.dtb

Device tree blob for HDMI display configuration.

imx8mp-pitx-lvds.dtb

Device tree blob for LVDS display configuration.

imx8mp-pitx-rs232.dtb

Device tree blob for HDMI display and RS485 configurations.

imx8mp-pitx-lvds-rs485.dtb

Device tree blob for LVDS display and RS485 configurations.

Notes


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

Notes


Setup microSD 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 pitximx8mp4g-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>/































u003ccodeu003eu003ccodeu003eAzureWave P/N: AW-CM276MA-PURu003c/codeu003eu003c/codeu003e
u003ccodeu003eLaird Connectivity P/N: 60-2230Cu003c/codeu003e
u003ccodeu003eEmbedded Artists 1YM M.2 Moduleu003c/codeu003e
u003ccodeu003eGlobascale Technologies NXP 88W8997 2×2 WiFi 802.11ac+BT 5.0 mini PCIe Card w/ Two External SMA Antennasu003c/codeu003eList item
















Was this article helpful?