<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.mediawiki.compulab.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Igor</id>
	<title>Compulab Mediawiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mediawiki.compulab.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Igor"/>
	<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Special:Contributions/Igor"/>
	<updated>2026-04-15T00:05:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX8Plus:_Yocto_Linux:_Manual_Installation:_SD_card&amp;diff=5771</id>
		<title>CL-SOM-iMX8Plus: Yocto Linux: Manual Installation: SD card</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX8Plus:_Yocto_Linux:_Manual_Installation:_SD_card&amp;diff=5771"/>
		<updated>2026-03-18T14:43:32Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This article provides instructions needed to install the Yocto Linux SD-card image on SD card using a Linux Host workstation. &lt;br /&gt;
The image provides full boot system including U-Boot, Linux kernel, device driver modules and example root filesystem.&lt;br /&gt;
&lt;br /&gt;
== Preparation steps ==&lt;br /&gt;
* Obtain a Linux PC workstation.&lt;br /&gt;
* Obtain a USB Card reader and an micro-SD Card. Any commercially available micro-SD card of 4GB (or larger) may be used for the installation.&lt;br /&gt;
* Download the SOM-iMX8M-Plus Yocto Linux package from [https://www.compulab.com/products/computer-on-modules/cl-som-imx8plus-nxp-i-mx-8m-plus-system-on-module-computer/#devres CompuLab website].&lt;br /&gt;
* Unzip the package to a directory on the host workstation. From now we assume the device name is {{filename|pakage_dir}}.&lt;br /&gt;
* The Yocto Linux SD-card image file, mentioned below, can be found in the {{filename|images}} subdirectory. &lt;br /&gt;
* Plug the USB SD Card reader into the host PC. Insert the micro-SD Card into the USB Card reader. From now we assume the device name of the MMC/SD card on your Linux PC is {{filename|/dev/sdX}}.&lt;br /&gt;
&lt;br /&gt;
{{:Transclusion:_Yocto_Linux:_Manual_Installation:_SD_card}}&lt;br /&gt;
&lt;br /&gt;
== Run Yocto Linux image ==&lt;br /&gt;
* Insert the micro-SD card into SD socket '''P23'''&lt;br /&gt;
* Connect a standard USB cable (included in the kit) between your host PC and the evaluation kit micro-USB2.0 connector '''P13'''&lt;br /&gt;
*: Use a terminal emulator as described [[CL-SOM-iMX8Plus:_Evaluation_Kit:_Getting_Started#System setup|here]]&lt;br /&gt;
* Press and hold the ALT_BOOT button ('''SW7''') and then reset / power-on the system to force boot from SD card. Release ALT_BOOT button after 2-3 seconds&lt;br /&gt;
* The system boots into Linux&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:CL-SOM-iMX8Plus]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX8Plus:_Yocto_Linux:_Building_CL-SOM-iMX8Plus_Yocto_images&amp;diff=5770</id>
		<title>CL-SOM-iMX8Plus: Yocto Linux: Building CL-SOM-iMX8Plus Yocto images</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX8Plus:_Yocto_Linux:_Building_CL-SOM-iMX8Plus_Yocto_images&amp;diff=5770"/>
		<updated>2026-03-18T14:42:46Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
The Yocto Project is an open-source collaboration focused on embedded Linux development.&amp;lt;br&amp;gt;&lt;br /&gt;
The purpose of this article is to show how to build a Yocto image for the CL-SOM-iMX8Plus System-on-Module.&lt;br /&gt;
&lt;br /&gt;
= Yocto Build Environment =&lt;br /&gt;
&lt;br /&gt;
Make sure you have a build machine configured as detailed in:&lt;br /&gt;
&lt;br /&gt;
[[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]].&lt;br /&gt;
&lt;br /&gt;
= Building Yocto Images =&lt;br /&gt;
&lt;br /&gt;
Build the Yocto image:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/compulab-yokneam/meta-bsp-imx8mp/blob/som-imx8m-plus_r3.1/README.md Building CL-SOM-iMX8Plus Yocto Linux images].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:CL-SOM-iMX8Plus]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX8Plus:_Yocto_Linux:_Release_Notes&amp;diff=5769</id>
		<title>CL-SOM-iMX8Plus: Yocto Linux: Release Notes</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX8Plus:_Yocto_Linux:_Release_Notes&amp;diff=5769"/>
		<updated>2026-03-18T14:42:25Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= 18-Mar-2026, CL-SOM-iMX8MPlus Yocto Linux 3.1 =&lt;br /&gt;
===== Yocto 5.0.4 (Scarthgap LTS) for CL-SOM-iMX8MPlus =====&lt;br /&gt;
: - Based on NXP release scarthgap-6.6.52-2.2.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04; '''Version:''' 2023.04-compulab-3.1-d4+fslc+g311402b4618+p0; '''hash:''' 311402b46183b7f866bd4d7c1604499431d5fa1c&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y; '''Version:''' 6.6.52-compulab-3.1-gf8fd02287eb5; '''hash:''' f8fd02287eb5d0f468308b6862ed03289cefaaa0&lt;br /&gt;
=====HW features=====&lt;br /&gt;
: - Added support Kingston, ISSI and Etron DDR&lt;br /&gt;
: - Added support for Realtek RTL8211F PHY&lt;br /&gt;
===== Documentation=====&lt;br /&gt;
: - Updated multiple articles to comply with the new release&lt;br /&gt;
&lt;br /&gt;
= 19-Jun-2025, CL-SOM-iMX8MPlus Yocto Linux 3.0 =&lt;br /&gt;
===== Yocto 5.0 (Scarthgap LTS) for CL-SOM-iMX8MPlus =====&lt;br /&gt;
: - Based on NXP release scarthgap-6.6.52-2.2.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
===== Documentation=====&lt;br /&gt;
: - Updated multiple articles to comply with the new release&lt;br /&gt;
&lt;br /&gt;
= 16-Jul-2023, CL-SOM-iMX8MPlus Yocto Linux 2.0 =&lt;br /&gt;
==== Yocto 4.0 (Kirkstone) for CL-SOM-iMX8MPlus ====&lt;br /&gt;
: - Based on NXP release Kirkstone-5.15.71-2.0.0&lt;br /&gt;
: - Kernel 5.15.71 based on NXP lf-5.15.y&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf_v2021.04&lt;br /&gt;
==== HW features ====&lt;br /&gt;
: - Enabled Bluetooth (NXP 88W8997)&lt;br /&gt;
==== SW Features ====&lt;br /&gt;
: - Enabled imx219 sensor support with imx8-isp&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
: - Updated multiple articles to comply with the new release&lt;br /&gt;
&lt;br /&gt;
= 31-Mar-2022, CL-SOM-iMX8Plus Yocto Linux 1.0 =&lt;br /&gt;
==== Yocto 3.3 (Hadrknott) for CL-SOM-iMX8Plus ====&lt;br /&gt;
: - Based on NXP release 5.10.72-2.2.0&lt;br /&gt;
: - Kernel 5.10.72&lt;br /&gt;
: - U-Boot 2021.04&lt;br /&gt;
==== HW features ====&lt;br /&gt;
: - Basic support for CL-SOM-iMX8Plus&lt;br /&gt;
: - USB2.0 OTG Host/Device&lt;br /&gt;
: - USB3.0 Host&lt;br /&gt;
: - PCIe, I2C, SPI&lt;br /&gt;
: - Storage: eMMC, uSD, EEPROM&lt;br /&gt;
: - Ethernet: ENET_QOS and ENET_FEC&lt;br /&gt;
: - FlexCAN: can0, can1&lt;br /&gt;
: - HDMI display interface&lt;br /&gt;
: - LVDS display interface&lt;br /&gt;
: - MIPI-DSI display interface&lt;br /&gt;
: - Touch screen support&lt;br /&gt;
: - CSI video camera interface&lt;br /&gt;
: - Wireless: WiFi (NXP 88W8997)&lt;br /&gt;
: - SNVS RTC&lt;br /&gt;
: - External RTC&lt;br /&gt;
: - Heartbeat LED&lt;br /&gt;
==== SW Features ====&lt;br /&gt;
: - CompuLab Deployment Tool&lt;br /&gt;
: - CompuLab U-Boot Tool&lt;br /&gt;
: - fw_printenv/fw_setenv/cl_setenv utilities provide R/W assess to U-Boot environment from Linux CLI&lt;br /&gt;
: - Chromium browser&lt;br /&gt;
: - Qt support&lt;br /&gt;
==== Boot-loader features ====&lt;br /&gt;
: - Supported memory configurations: 2GB, 4GB&lt;br /&gt;
: - Supported boot-loader devices: SD, eMMC&lt;br /&gt;
: - Supported linux/rootfs devices: SD, eMMC, USB, NFS&lt;br /&gt;
====  Documentation ====&lt;br /&gt;
: - Initial Yocto Linux documentation for CL-SOM-iMX8Plus&lt;br /&gt;
[[Category:CL-SOM-iMX8Plus]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX8Plus_NXP_iMX8M-Plus_Linux_Resources&amp;diff=5768</id>
		<title>CL-SOM-iMX8Plus NXP iMX8M-Plus Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=CL-SOM-iMX8Plus_NXP_iMX8M-Plus_Linux_Resources&amp;diff=5768"/>
		<updated>2026-03-18T14:42:02Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/cl-som-imx8plus-nxp-i-mx-8m-plus-system-on-module-computer/ CL-SOM-iMX8Plus System on Module] is based on the NXP i.MX8M Plus processor featuring a highly scalable dual/quad core Cortex-A53 CPU, coupled with powerful graphics and video processing units.&amp;lt;/br&amp;gt;&lt;br /&gt;
CL-SOM-iMX8Plus is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|CL-SOM-iMX8Plus System-on-Module.jpg|thumb}}&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Evaluation Kit: Getting Started|Eval-kit Quick Start Guide]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Evaluation Kit: Hardware Guide|Eval-Kit Hardware Guide]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: Installing Yocto images onto eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/cl-som-imx8plus-nxp-i-mx-8m-plus-system-on-module-computer/ CL-SOM-iMX8Plus Product Page]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Hardware: Revision Notes | CL-SOM-iMX8Plus Hardware Revision Notes]]&lt;br /&gt;
* [https://www.compulab.com/products/carrier-boards/sb-imx8plus-carrier-board/ SB-iMX8Plus Product Page]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: Building CL-SOM-iMX8Plus Yocto images|Building CL-SOM-iMX8Plus Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/linux-compulab/wiki/Linux-Compulab Building CL-SOM-iMX8Plus Linux Kernel]&lt;br /&gt;
*[https://github.com/compulab-yokneam/u-boot-compulab/wiki/IMX-Boot-Image Building CL-SOM-iMX8Plus Boot Firmware]&lt;br /&gt;
*[[CL-SOM-iMX8Plus: U-Boot: Recovery|Boot Firmware Recovery]]&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-compulab-hab/tree/imx8-scarthgap Creating OS image with secure boot]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#Serial Console|Console]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#Video_Playback|Video]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#Video_Capturing|Camera]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#WiFi|WiFi]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#Bluetooth|Bluetooth]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#CAN_bus|CAN bus]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#SPI|SPI]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Sleep Mode]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#CPU_frequency|CPU frequency]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
* [[CL-SOM-iMX8Plus: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: Developing with Qt on CompuLab platforms|Developing with Qt on CompuLab platforms]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for CL-SOM-iMX8Plus in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''CL-SOM-iMX8Plus RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
&lt;br /&gt;
===== 18-Mar-2026, CL-SOM-iMX8MPlus Yocto Linux 3.1 ([[CL-SOM-iMX8Plus: Yocto Linux: Release Notes#18-Mar-2026.2C_CL-SOM-iMX8Plus_Yocto_Linux_3.1|release notes]]) =====&lt;br /&gt;
: - Yocto 5.0.4 (Scarthgap LTS) for CL-SOM-iMX8MPlus&lt;br /&gt;
: - Based on NXP release scarthgap-6.6.52-2.2.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
&lt;br /&gt;
===== 19-Jun-2025, CL-SOM-iMX8MPlus Yocto Linux 3.0 ([[CL-SOM-iMX8Plus: Yocto Linux: Release Notes#19-Jun-2025.2C_CL-SOM-iMX8Plus_Yocto_Linux_3.0|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) for CL-SOM-iMX8MPlus&lt;br /&gt;
: - Based on NXP release scarthgap-6.6.52-2.2.0&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
&lt;br /&gt;
===== 16-Jul-2023, CL-SOM-iMX8MPlus Yocto Linux 2.0 ([[CL-SOM-iMX8Plus: Yocto Linux: Release Notes#16-Jul-2023.2C_CL-SOM-iMX8Plus_Yocto_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for CL-SOM-iMX8MPlus&lt;br /&gt;
: - Based on NXP release Kirkstone-5.15.71-2.0.0&lt;br /&gt;
: - Kernel 5.15.71 based on NXP lf-5.15.y&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf_v2021.04&lt;br /&gt;
&lt;br /&gt;
===== 31-Mar-2022, CL-SOM-iMX8Plus Yocto Linux 1.0 ([[CL-SOM-iMX8Plus: Yocto Linux: Release Notes#31-Mar-2022.2C_CL-SOM-iMX8Plus_Yocto_Linux_1.0|release notes]]) =====&lt;br /&gt;
: Yocto 3.3 (Hadrknott) for CL-SOM-iMX8Plus&lt;br /&gt;
: - Based on NXP release 5.10.72-2.2.0&lt;br /&gt;
: - Kernel 5.10.72&lt;br /&gt;
: - U-Boot 2021.04&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:CL-SOM-iMX8Plus]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX8M-Plus:_Yocto_Linux:_Building_MCM-iMX8M-Plus_Yocto_images&amp;diff=5767</id>
		<title>MCM-iMX8M-Plus: Yocto Linux: Building MCM-iMX8M-Plus Yocto images</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX8M-Plus:_Yocto_Linux:_Building_MCM-iMX8M-Plus_Yocto_images&amp;diff=5767"/>
		<updated>2026-03-18T14:40:50Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
The Yocto Project is an open-source collaboration focused on embedded Linux development.&amp;lt;br&amp;gt;&lt;br /&gt;
The purpose of this article is to show how to build a Yocto image for the MCM-iMX8M-Plus System-on-Module.&lt;br /&gt;
&lt;br /&gt;
= Yocto Build Environment =&lt;br /&gt;
&lt;br /&gt;
Make sure you have a build machine configured as detailed in:&lt;br /&gt;
&lt;br /&gt;
[[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]].&lt;br /&gt;
&lt;br /&gt;
= Building Yocto Images =&lt;br /&gt;
&lt;br /&gt;
Build the Yocto image:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/compulab-yokneam/meta-bsp-imx8mp/blob/mcm-imx8m-plus_r1.1/README.md Building MCM-iMX8M-Plus Yocto Linux images].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:MCM-iMX8M-Plus]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX8M-Plus:_Yocto_Linux:_Release_Notes&amp;diff=5766</id>
		<title>MCM-iMX8M-Plus: Yocto Linux: Release Notes</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX8M-Plus:_Yocto_Linux:_Release_Notes&amp;diff=5766"/>
		<updated>2026-03-18T14:40:09Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= 18-Mar-2026, MCM-iMX8M-Plus 1.1 =&lt;br /&gt;
===== Yocto 5.0.4 (Scarthgap LTS) for MCM-iMX8M-Plus =====&lt;br /&gt;
: - Based on NXP release scarthgap-6.6.52-2.2.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04; '''Version:''' 2023.04-compulab-1.1-d4+fslc+g311402b4618+p0; '''hash:''' 311402b46183b7f866bd4d7c1604499431d5fa1c&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y; '''Version:''' 6.6.52-compulab-1.1-gf8fd02287eb5; '''hash:''' f8fd02287eb5d0f468308b6862ed03289cefaaa0&lt;br /&gt;
=====HW features=====&lt;br /&gt;
: - Added support Kingston, ISSI and Etron DDR&lt;br /&gt;
= 06-Aug-2024, MCM-iMX8M-Plus 1.0 =&lt;br /&gt;
&lt;br /&gt;
==== Yocto 4.2 (Micledore) for MCM-iMX8M-Plus ====&lt;br /&gt;
: - Based on NXP release micledore-6.1.55-1.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-1.0.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
&lt;br /&gt;
==== Supported HW features ====&lt;br /&gt;
: - Basic support for MCM-iMX8M-Plus&lt;br /&gt;
: - USB2.0 OTG Host/Device&lt;br /&gt;
: - Storage: eMMC, uSD, EEPROM&lt;br /&gt;
: - Ethernet (ENET_QOS)&lt;br /&gt;
: - Ethernet (ENET_FEC) on EB-ETH&lt;br /&gt;
: - CAN bus&lt;br /&gt;
: - LVDS display interface&lt;br /&gt;
: - MIPI display interface&lt;br /&gt;
: - HDMI display interface&lt;br /&gt;
: - Touch screen support&lt;br /&gt;
: - I2C, SPI&lt;br /&gt;
: - SNVS RTC&lt;br /&gt;
: - RTC&lt;br /&gt;
: - Audio Codec wm8962 on EB-AUDMX9&lt;br /&gt;
&lt;br /&gt;
==== SW Features ====&lt;br /&gt;
: - CompuLab Deployment Tool&lt;br /&gt;
: - CompuLab U-Boot Tool&lt;br /&gt;
: - fw_printenv/fw_setenv utilities&lt;br /&gt;
: - Chromium browser&lt;br /&gt;
: - Qt support&lt;br /&gt;
==== Boot-loader features ====&lt;br /&gt;
: - Supported boot-loader devices: SD, eMMC&lt;br /&gt;
: - Supported linux/rootfs devices: SD, eMMC, USB, NFS&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
: - Initial Yocto Linux documentation for MCM-iMX8M-Plus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:MCM-iMX8M-Plus]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX8M-Plus:_Yocto_Linux:_Manual_Installation:_SD_card&amp;diff=5765</id>
		<title>MCM-iMX8M-Plus: Yocto Linux: Manual Installation: SD card</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX8M-Plus:_Yocto_Linux:_Manual_Installation:_SD_card&amp;diff=5765"/>
		<updated>2026-03-18T14:39:50Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This article provides instructions needed to install the Yocto Linux SD-card image on SD card using a Linux Host workstation. &lt;br /&gt;
The image provides full boot system including U-Boot, Linux kernel, device driver modules and example root filesystem.&lt;br /&gt;
&lt;br /&gt;
== Preparation steps ==&lt;br /&gt;
* Obtain a Linux PC workstation.&lt;br /&gt;
* Obtain a USB Card reader and an micro-SD Card. Any commercially available micro-SD card of 4GB (or larger) may be used for the installation.&lt;br /&gt;
* Download the MCM-iMX8M-Plus Yocto Linux package from [https://www.compulab.com/products/computer-on-modules/mcm-imx8m-plus-nxp-i-mx-8m-plus-som-system-on-module-computer/#devres CompuLab website].&lt;br /&gt;
* Unzip the package to a directory on the host workstation. From now we assume the device name is {{filename|pakage_dir}}.&lt;br /&gt;
* The Yocto Linux SD-card image file, mentioned below, can be found in the {{filename|images}} subdirectory. &lt;br /&gt;
* Plug the USB SD Card reader into the host PC. Insert the micro-SD Card into the USB Card reader. From now we assume the device name of the MMC/SD card on your Linux PC is {{filename|/dev/sdX}}.&lt;br /&gt;
&lt;br /&gt;
{{:Transclusion:_Yocto_Linux:_Manual_Installation:_SD_card}}&lt;br /&gt;
&lt;br /&gt;
== Run Yocto Linux image ==&lt;br /&gt;
* Insert the micro-SD card into SD socket '''P23''' &lt;br /&gt;
* Connect a standard USB cable (included in the kit) between your host PC and the evaluation kit micro-USB2.0 connector '''P13''' &lt;br /&gt;
*: Use a terminal emulator as described [[MCM-iMX8M-Plus:_Evaluation_Kit:_Getting_Started#System setup|here]]&lt;br /&gt;
* Press and hold the ALT_BOOT button ('''SW7''') and then reset / power-on the system to force boot from SD card. Release ALT_BOOT button after 2-3 seconds&lt;br /&gt;
* The system boots into Linux&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:MCM-iMX8M-Plus]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX8M-Plus_NXP_iMX8M-Plus_Linux_Resources&amp;diff=5764</id>
		<title>MCM-iMX8M-Plus NXP iMX8M-Plus Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX8M-Plus_NXP_iMX8M-Plus_Linux_Resources&amp;diff=5764"/>
		<updated>2026-03-18T14:39:16Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/mcm-imx8m-plus-nxp-i-mx-8m-plus-som-system-on-module/ MCM-iMX8M-Plus solderable System on Module] is based on the NXP i.MX8M Plus processor featuring a highly scalable dual/quad core Cortex-A53 CPU, coupled with powerful graphics and video processing units.&amp;lt;/br&amp;gt;&lt;br /&gt;
MCM-iMX8M-Plus is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|MCM-iMX8M-Plus System-on-Module.png|thumb}}&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[MCM-iMX8M-Plus: Evaluation Kit: Getting Started|Evaluation Kit Quick Start Guide]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: Installing Yocto images onto MCM-iMX8M-Plus eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/mcm-imx8m-plus-nxp-i-mx-8m-plus-som-system-on-module/ MCM-iMX8M-Plus Product Page]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Hardware: Revision Notes | MCM-iMX8M-Plus Hardware Revision Notes]]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: Building MCM-iMX8M-Plus Yocto images | Building MCM-iMX8M-Plus Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/linux-compulab/wiki/Linux-Compulab Building MCM-iMX8M-Plus Linux Kernel]&lt;br /&gt;
*[https://github.com/compulab-yokneam/u-boot-compulab/wiki/IMX-Boot-Image Building MCM-iMX8M-Plus Boot Firmware]&lt;br /&gt;
*[[MCM-iMX8M-Plus: U-Boot: Recovery|Boot Firmware Recovery]]&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/blob/kirkstone-nxp/README.md Creating OTA update enabled images with Mender]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#Serial Console|Console]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#Video_Playback|Video]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#Video_Capturing|Camera]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#USB|USB]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#Analog_Audio|Audio]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#CAN_bus|CAN bus]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#SPI|SPI]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Sleep Mode]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#CPU_frequency|CPU frequency]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
* [[MCM-iMX8M-Plus: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: Developing with Qt on CompuLab platforms|Developing with Qt on CompuLab platforms]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for MCM-iMX8M-Plus in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''MCM-iMX8M-Plus RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 18-Mar-2026, MCM-iMX8M-Plus Yocto Linux 1.1 ([[MCM-iMX8M-Plus: Yocto Linux: Release Notes#18-Mar-2026.2C_MCM-iMX8M-Plus_Yocto_Linux_1.1|release notes]])=====&lt;br /&gt;
: - Yocto 5.0.4 (Scarthgap LTS) for MCM-iMX8M-Plus&lt;br /&gt;
: - Based on NXP release scarthgap-6.6.52-2.2.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
&lt;br /&gt;
===== 06-Aug-2024, MCM-iMX8M-Plus Yocto Linux 1.0 ([[MCM-iMX8M-Plus: Yocto Linux: Release Notes#06-Aug-2024.2C_MCM-iMX8M-Plus_Yocto_Linux_1.0|release notes]])=====&lt;br /&gt;
: - Yocto 4.2 (Micledore) for MCM-iMX8M-Plus&lt;br /&gt;
: - Based on NXP release micledore-6.1.55-1.0.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.1.55 based on NXP  lf-6.1.55-1.0.0&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:MCM-iMX8M-Plus]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX8M-Plus:_Yocto_Linux:_Building_UCM-iMX8M-Plus_Yocto_images&amp;diff=5763</id>
		<title>UCM-iMX8M-Plus: Yocto Linux: Building UCM-iMX8M-Plus Yocto images</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX8M-Plus:_Yocto_Linux:_Building_UCM-iMX8M-Plus_Yocto_images&amp;diff=5763"/>
		<updated>2026-03-18T14:38:17Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
The Yocto Project is an open-source collaboration focused on embedded Linux development.&amp;lt;br&amp;gt;&lt;br /&gt;
The purpose of this article is to show how to build a Yocto image for the UCM-iMX8M-Plus System-on-Module.&lt;br /&gt;
&lt;br /&gt;
= Yocto Build Environment =&lt;br /&gt;
&lt;br /&gt;
Make sure you have a build machine configured as detailed in:&lt;br /&gt;
&lt;br /&gt;
[[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]].&lt;br /&gt;
&lt;br /&gt;
= Building Yocto Images =&lt;br /&gt;
&lt;br /&gt;
Build the Yocto image:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/compulab-yokneam/meta-bsp-imx8mp/blob/ucm-imx8m-plus_r4.1/README.md Building UCM-iMX8M-Plus Yocto Linux images].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:UCM-iMX8M-Plus]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=Transclusion:_Yocto_Linux:_Manual_Installation:_SD_card&amp;diff=5762</id>
		<title>Transclusion: Yocto Linux: Manual Installation: SD card</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=Transclusion:_Yocto_Linux:_Manual_Installation:_SD_card&amp;diff=5762"/>
		<updated>2026-03-18T14:37:35Z</updated>

		<summary type="html">&lt;p&gt;Igor: Created page with &amp;quot;== Installation == * Make sure that the SD capacity is enough to fit the rootfs image. {{Note|The recommended SD card capacity is greater than or equal to 8GB.}} * Define the...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation ==&lt;br /&gt;
* Make sure that the SD capacity is enough to fit the rootfs image.&lt;br /&gt;
{{Note|The recommended SD card capacity is greater than or equal to 8GB.}}&lt;br /&gt;
* Define the ''MACHINE'' and the ''DRAM_CONF'' environment variables:&lt;br /&gt;
:*'''SOM Configuration'''&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''SOM type'''||'''Command''' &lt;br /&gt;
|-&lt;br /&gt;
|ucm-imx8m-plus||export MACHINE=ucm-imx8m-plus&lt;br /&gt;
|-&lt;br /&gt;
|ucm-imx8m-plus-sbev||export MACHINE=ucm-imx8m-plus-sbev&lt;br /&gt;
|-&lt;br /&gt;
|mcm-imx8m-plus||export MACHINE=mcm-imx8m-plus&lt;br /&gt;
|-&lt;br /&gt;
|som-imx8m-plus||export MACHINE=som-imx8m-plus&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:*'''Memory Configuration'''&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''SOM D option'''||'''Command''' &lt;br /&gt;
|-&lt;br /&gt;
|D1,D8||export DRAM_CONF=d1d8&lt;br /&gt;
|-&lt;br /&gt;
|D2||export DRAM_CONF=d2&lt;br /&gt;
|-&lt;br /&gt;
|D4||export DRAM_CONF=d4&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Prepare the boot media:&lt;br /&gt;
{{Note|1) Replace '''sdX''' with the actual block device name on your Linux host.&amp;lt;br&amp;gt;2) The command order is important: 1-image, 2-bootloader}}&lt;br /&gt;
:* Flash the '''WIC''' image:&lt;br /&gt;
::&amp;lt;pre&amp;gt;zstdcat pakage_dir/images/imx-image-full-${MACHINE}.rootfs.wic.zst | sudo dd of=/dev/sdX bs=1M status=progress&amp;lt;/pre&amp;gt;&lt;br /&gt;
:* Update the bootloader:&lt;br /&gt;
::&amp;lt;pre&amp;gt;sudo dd if=pakage_dir/bootloader/${MACHINE}/imx-boot_${MACHINE}_${DRAM_CONF} of=/dev/sdX bs=1K seek=32&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX8M-Plus:_Yocto_Linux:_Manual_Installation:_SD_card&amp;diff=5761</id>
		<title>UCM-iMX8M-Plus: Yocto Linux: Manual Installation: SD card</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX8M-Plus:_Yocto_Linux:_Manual_Installation:_SD_card&amp;diff=5761"/>
		<updated>2026-03-18T14:36:45Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This article provides instructions needed to install the Yocto Linux SD-card image on SD card using a Linux Host workstation. &lt;br /&gt;
The image provides full boot system including U-Boot, Linux kernel, device driver modules and example root filesystem.&lt;br /&gt;
&lt;br /&gt;
== Preparation steps ==&lt;br /&gt;
* Obtain a Linux PC workstation.&lt;br /&gt;
* Obtain a USB Card reader and an micro-SD Card. Any commercially available micro-SD card of 4GB (or larger) may be used for the installation.&lt;br /&gt;
* Download the UCM-iMX8M-Plus Yocto Linux package from [https://www.compulab.com/products/computer-on-modules/ucm-imx8m-plus-nxp-i-mx-8m-plus-som-system-on-module-computer/#devres CompuLab website].&lt;br /&gt;
* Unzip the package to a directory on the host workstation. From now we assume the device name is {{filename|pakage_dir}}.&lt;br /&gt;
* The Yocto Linux SD-card image file, mentioned below, can be found in the {{filename|images}} subdirectory. &lt;br /&gt;
* Plug the USB SD Card reader into the host PC. Insert the micro-SD Card into the USB Card reader. From now we assume the device name of the MMC/SD card on your Linux PC is {{filename|/dev/sdX}}.&lt;br /&gt;
&lt;br /&gt;
{{:Transclusion:_Yocto_Linux:_Manual_Installation:_SD_card}}&lt;br /&gt;
&lt;br /&gt;
== Run Yocto Linux image ==&lt;br /&gt;
* Insert the micro-SD card into SD socket '''P4'''&lt;br /&gt;
* Connect a standard USB cable (included in the kit) between your host PC and the evaluation kit micro-USB2.0 connector '''P3'''&lt;br /&gt;
*: Use a terminal emulator as described [[UCM-iMX8M-Plus:_Evaluation_Kit:_Getting_Started#System setup|here]]&lt;br /&gt;
* Press and hold the ALT_BOOT button ('''SW2''') and then reset / power-on the system to force boot from SD card. Release ALT_BOOT button after 2-3 seconds&lt;br /&gt;
* The system boots into Linux&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:UCM-iMX8M-Plus]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX8M-Plus:_Yocto_Linux:_Release_Notes&amp;diff=5760</id>
		<title>UCM-iMX8M-Plus: Yocto Linux: Release Notes</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX8M-Plus:_Yocto_Linux:_Release_Notes&amp;diff=5760"/>
		<updated>2026-03-18T14:36:27Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= 18-Mar-2026, UCM-iMX8M-Plus Yocto Linux 4.1 =&lt;br /&gt;
===== Yocto 5.0.4 (Scarthgap LTS) for UCM-iMX8M-Plus =====&lt;br /&gt;
: - Based on NXP release scarthgap-6.6.52-2.2.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04; '''Version''': 2023.04-compulab-4.1-d4+fslc+g311402b4618+p0; '''hash''': 311402b46183b7f866bd4d7c1604499431d5fa1c&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y; '''Version''': 6.6.52-compulab-4.1-gf8fd02287eb5; '''hash''': f8fd02287eb5d0f468308b6862ed03289cefaaa0&lt;br /&gt;
=====HW features=====&lt;br /&gt;
: - Added support Kingston, ISSI and Etron DDR&lt;br /&gt;
: - Added support for Realtek RTL8211F PHY&lt;br /&gt;
===== Documentation=====&lt;br /&gt;
: - Updated multiple articles to comply with the new release&lt;br /&gt;
&lt;br /&gt;
= 07-Nov-2024, UCM-iMX8M-Plus Yocto Linux 4.0 =&lt;br /&gt;
===== Yocto 5.0 (Scarthgap LTS) for UCM-iMX8M-Plus =====&lt;br /&gt;
: - Based on NXP release scarthgap-6.6.23-2.0.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.23 based on NXP lf-6.6.y&lt;br /&gt;
===== Documentation=====&lt;br /&gt;
: - Updated multiple articles to comply with the new release&lt;br /&gt;
&lt;br /&gt;
= 19-Feb-2024, UCM-iMX8M-Plus Yocto Linux 3.0 =&lt;br /&gt;
===== Yocto 4.2 (Micledore) for UCM-iMX8M-Plus =====&lt;br /&gt;
: - Based on NXP release micledore-6.1.55-3.0.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.y&lt;br /&gt;
===== Documentation=====&lt;br /&gt;
: - Updated multiple articles to comply with the new release&lt;br /&gt;
&lt;br /&gt;
= 23-Feb-2023, UCM-iMX8M-Plus Yocto Linux 2.0 =&lt;br /&gt;
===== Yocto 4.0 (Kirkstone) for UCM-iMX8M-Plus =====&lt;br /&gt;
: - Based on NXP release kirkstone-5.15.32-2.0.0&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf_v2021.04&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.y&lt;br /&gt;
===== Documentation=====&lt;br /&gt;
: - Updated multiple articles to comply with the new release&lt;br /&gt;
&lt;br /&gt;
= 09-May-2022, UCM-iMX8M-Plus Yocto Linux 1.1 =&lt;br /&gt;
===== Yocto 3.3 (Hardknott) for UCM-iMX8M-Plus=====&lt;br /&gt;
: - Based on NXP release lf-5.10.72-2.2.0&lt;br /&gt;
: - Kernel 5.10.72&lt;br /&gt;
: - U-Boot 2021.04&lt;br /&gt;
=====HW features=====&lt;br /&gt;
: - Added support for UCM-iMX8M-Plus rev1.1&lt;br /&gt;
: - Added support for Realtek RTL8211E PHY&lt;br /&gt;
: - Added support for LDO control of secondary RGMII&lt;br /&gt;
&lt;br /&gt;
= 10-Jun-2021, UCM-iMX8M-Plus Yocto Linux 1.0 =&lt;br /&gt;
=====Yocto 3.2 (gatesgarth) for UCM-iMX8M-Plus=====&lt;br /&gt;
: - Based on NXP release lf-5.10.y-1.0.0&lt;br /&gt;
: - Kernel 5.10.9&lt;br /&gt;
: - U-Boot 2020.04&lt;br /&gt;
===== HW features=====&lt;br /&gt;
: - Basic support for UCM-iMX8M-Plus&lt;br /&gt;
: - USB2.0 OTG Host/Device&lt;br /&gt;
: - USB3.0 Host&lt;br /&gt;
: - PCIe, I2C, SPI&lt;br /&gt;
: - Storage: eMMC, uSD, EEPROM&lt;br /&gt;
: - Ethernet: Ethernet Quality Of Service (ENET_QOS)&lt;br /&gt;
: - FlexCAN: can0, can1&lt;br /&gt;
: - HDMI display interface&lt;br /&gt;
: - LVDS display interface&lt;br /&gt;
: - MIPI-DSI display interface&lt;br /&gt;
: - Touch screen support&lt;br /&gt;
: - CSI video camera interface&lt;br /&gt;
: - SNVS RTC&lt;br /&gt;
: - RTC&lt;br /&gt;
: - Heartbeat LED&lt;br /&gt;
=====SW Features=====&lt;br /&gt;
: - CompuLab Deployment Tool&lt;br /&gt;
: - CompuLab U-Boot Tool&lt;br /&gt;
: - fw_printenv/fw_setenv/cl_setenv utilities provide R/W assess to U-Boot environment from Linux CLI&lt;br /&gt;
: - Chromium browser&lt;br /&gt;
: - Qt support&lt;br /&gt;
=====Boot-loader features=====&lt;br /&gt;
: - Supported memory configurations: 2GB, 4GB&lt;br /&gt;
: - Supported boot-loader devices: SD, eMMC&lt;br /&gt;
: - Supported linux/rootfs devices: SD, eMMC, USB, NFS&lt;br /&gt;
===== Documentation=====&lt;br /&gt;
: - Initial Yocto Linux documentation for UCM-iMX8M-Plus&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX8M-Plus_NXP_iMX8M-Plus_Linux_Resources&amp;diff=5759</id>
		<title>UCM-iMX8M-Plus NXP iMX8M-Plus Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX8M-Plus_NXP_iMX8M-Plus_Linux_Resources&amp;diff=5759"/>
		<updated>2026-03-18T14:36:06Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/ucm-imx8m-plus-nxp-i-mx-8m-plus-som-system-on-module-computer/ UCM-iMX8M-Plus System on Module] based on the NXP i.MX8M Plus processor features a highly scalable dual/quad core Cortex-A53 CPU, coupled with powerful graphics and video processing units.&amp;lt;/br&amp;gt;&lt;br /&gt;
UCM-iMX8M-Plus is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|UCM-iMX8M-Plus System-on-Module.png|thumb}}&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[UCM-iMX8M-Plus: Evaluation Kit: Getting Started|Evaluation Kit Quick Start Guide]]&lt;br /&gt;
* [[UCM-iMX8M-Plus: Evaluation Kit: Hardware Guide|Evaluation Kit Hardware Guide]]&lt;br /&gt;
* [[UCM-iMX8M-Plus: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[UCM-iMX8M-Plus: Yocto Linux: Installing Yocto images onto UCM-iMX8M-Plus eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
* [[UCM-iMX8M-Plus: Yocto Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/ucm-imx8m-plus-nxp-i-mx-8m-plus-som-system-on-module-computer/ UCM-iMX8M-Plus Product Page]&lt;br /&gt;
* [[UCM-iMX8M-Plus: Hardware: Revision Notes | UCM-iMX8M-Plus Hardware Revision Notes]]&lt;br /&gt;
* [https://www.compulab.com/products/som-evaluation-kits/ucm-imx8m-plus-evaluation-kit/ UCM-iMX8M-Plus Evaluation Kit]&lt;br /&gt;
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide|How-to Guide for legacy SB-UCMIMX8PLUS carrier]]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[UCM-iMX8M-Plus: Yocto Linux: Building UCM-iMX8M-Plus Yocto images | Building UCM-iMX8M-Plus Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/linux-compulab/wiki/Linux-Compulab Building UCM-iMX8M-Plus Linux Kernel]&lt;br /&gt;
*[https://github.com/compulab-yokneam/u-boot-compulab/wiki/IMX-Boot-Image Building UCM-iMX8M-Plus Boot Firmware]&lt;br /&gt;
*[[UCM-iMX8M-Plus: U-Boot: Recovery|Boot Firmware Recovery]]&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-compulab-hab/blob/imx8-kirkstone/README.md Enabling secure boot (HAB) in Yocto]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#Serial Console|Console]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#Video_Playback|Video]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#Analog_Audio|Audio]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#Camera|Camera]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#USB|USB]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#WiFi|WiFi]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#CAN_bus|CAN bus]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#SPI_bus|SPI]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Sleep Mode]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#CPU_frequency|CPU frequency]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
* [[SBEV-UCMIMX8PLUS: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: Developing with Qt on CompuLab platforms|Developing with Qt on Compulab platforms]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for UCM-iMX8M-Plus in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''UCM-iMX8M-Plus RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
&lt;br /&gt;
===== 18-Mar-2026, UCM-iMX8M-Plus Yocto Linux 4.1 ([[UCM-iMX8M-Plus: Yocto Linux: Release Notes#18-Mar-2026.2C_UCM-iMX8M-Plus_Yocto_Linux_4.1|release notes]])=====&lt;br /&gt;
: - Yocto 5.0.4 (Scarthgap LTS) for UCM-iMX8M-Plus&lt;br /&gt;
: - Based on NXP release scarthgap-6.6.52-2.2.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
&lt;br /&gt;
===== 07-Nov-2024, UCM-iMX8M-Plus Yocto Linux 4.0 ([[UCM-iMX8M-Plus: Yocto Linux: Release Notes#07-Nov-2024.2C_UCM-iMX8M-Plus_Yocto_Linux_4.0|release notes]])=====&lt;br /&gt;
: - Yocto 5.0 (Scarthgap LTS) for UCM-iMX8M-Plus&lt;br /&gt;
: - Based on NXP release scarthgap-6.6.23-2.0.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.23 based on NXP lf-6.6.y&lt;br /&gt;
===== 19-Feb-2024, UCM-iMX8M-Plus Yocto Linux 3.0 ([[UCM-iMX8M-Plus: Yocto Linux: Release Notes#DD-MMM-2024.2C_UCM-iMX8M-Plus_Yocto_Linux_3.0|release notes]])=====&lt;br /&gt;
: - Yocto 4.2 (Micledore) for UCM-iMX8M-Plus&lt;br /&gt;
: - Based on NXP release micledore-6.1.55-3.0.0&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.y&lt;br /&gt;
===== 23-Feb-2023, UCM-iMX8M-Plus Yocto Linux 2.0 ([[UCM-iMX8M-Plus: Yocto Linux: Release Notes#23-Feb-2023.2C_UCM-iMX8M-Plus_Yocto_Linux_2.0|release notes]])=====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX8M-Plus&lt;br /&gt;
: - Based on NXP release kirkstone-5.15.32-2.0.0&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf_v2021.04&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.y&lt;br /&gt;
===== 09-May-2022, UCM-iMX8M-Plus Yocto Linux 1.1 ([[UCM-iMX8M-Plus: Yocto Linux: Release Notes#09-May-2022.2C_UCM-iMX8M-Plus_Yocto_Linux_1.1|release notes]])=====&lt;br /&gt;
: Yocto 3.3 (Hardknott) for UCM-iMX8M-Plus&lt;br /&gt;
: - Based on NXP release lf-5.10.72-2.2.0&lt;br /&gt;
: - Kernel 5.10.72&lt;br /&gt;
: - U-Boot 2021.04&lt;br /&gt;
===== 10-Jun-2021, UCM-iMX8M-Plus Yocto Linux 1.0 ([[UCM-iMX8M-Plus: Yocto Linux: Release Notes#10-Jun-2021.2C_UCM-iMX8M-Plus_Yocto_Linux_1.0|release notes]])=====&lt;br /&gt;
: Yocto 3.2 (gatesgarth) for UCM-iMX8M-Plus&lt;br /&gt;
: - Based on NXP release lf-5.10.y-1.0.0&lt;br /&gt;
: - Kernel 5.10.9&lt;br /&gt;
: - U-Boot 2020.04&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:UCM-iMX8M-Plus]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS:_U-Boot:_Recovery&amp;diff=5758</id>
		<title>IOT-DIN-IMX8PLUS: U-Boot: Recovery</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS:_U-Boot:_Recovery&amp;diff=5758"/>
		<updated>2026-03-12T15:18:07Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This article describes flashing U-Boot firmware image with a Linux Host using Universal Update Utility (hereinafter '''UUU''').&lt;br /&gt;
&lt;br /&gt;
{{Note|Follow the [https://github.com/NXPmicro/mfgtools/blob/master/README.md Universal Update Utility instructions] to install and setup the UUU tool on a host Linux station.}}&lt;br /&gt;
&lt;br /&gt;
= Getting Recovery U-Boot Firmware Image =&lt;br /&gt;
* Download the '''IOT-DIN-IMX8PLUS firmware recovery image''' from the [https://www.compulab.com/products/iot-gateways/iot-din-imx8plus-industrial-iot-gateway/#devres U-boot section of IOT-DIN-IMX8PLUS Resources] to the host Linux station.&lt;br /&gt;
* Extract the archive on the host Linux station:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unzip iot-din-imx8plus_firmware-recovery-image_YYYY-MM-DD.zip -d /path/to/iot-din-imx8plus-firmware&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Determining RAM size =&lt;br /&gt;
Determine the correct DRAM size of the IOT-DIN-IMX8PLUS according to the label located on the bottom side of the device. DRAM size is encoded in the unit's '''D''' [https://www.compulab.com/products/iot-gateways/iot-din-imx8plus-industrial-iot-gateway/#specs option].&amp;lt;br&amp;gt;&lt;br /&gt;
Use the table below to determine '''DRAM_CONF''' value:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;border-collapse:collapse; text-align:center;&amp;quot;&lt;br /&gt;
! Product '''D''' Option&lt;br /&gt;
! DRAM_CONF&lt;br /&gt;
|-&lt;br /&gt;
| D1&lt;br /&gt;
| d1d8&lt;br /&gt;
|-&lt;br /&gt;
| D2&lt;br /&gt;
| d2&lt;br /&gt;
|-&lt;br /&gt;
| D4&lt;br /&gt;
| d4&lt;br /&gt;
|-&lt;br /&gt;
| D8&lt;br /&gt;
| d1d8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Flashing U-Boot Firmware =&lt;br /&gt;
* Power off the IOT-DIN-IMX8PLUS device.&lt;br /&gt;
* Connect the IOT-DIN-IMX8PLUS micro-USB Programming (PROG) port with the host Linux station USB port using a standard micro-USB cable.&lt;br /&gt;
* Power on the IOT-DIN-IMX8PLUS device via the main DC input.&lt;br /&gt;
* Issue the following commands on the host Linux station:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uuu -lsusb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: Expected output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.5.4-0-gbdea8bd&lt;br /&gt;
&lt;br /&gt;
Connected Known USB Devices&lt;br /&gt;
        Path     Chip    Pro     Vid     Pid     BcdVersion&lt;br /&gt;
        ==================================================&lt;br /&gt;
        1:533    MX865   SDPS:   0x1FC9 0x0146   0x0002&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Flash U-Boot Firmware. Replace &amp;lt;DRAM_CONF&amp;gt; with the actual value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo uuu -d -v -b emmc /path/to/iot-gate-imx8plus-firmware/flash.bin.&amp;lt;DRAM_CONF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Make sure the deployment is completed with no error&lt;br /&gt;
&lt;br /&gt;
= After Installation =&lt;br /&gt;
* Turn off the device&lt;br /&gt;
* Disconnect the micro-USB cable from the device's programming port&lt;br /&gt;
* Turn on the device&lt;br /&gt;
* Press a key to prevent a possible autoboot and get into the U-Boot command prompt&lt;br /&gt;
* Restore default boot environment, save it and reset device:&lt;br /&gt;
:&amp;lt;pre&amp;gt;env default -a ; saveenv ; reset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:U-Boot]]&lt;br /&gt;
[[Category:IOT-DIN-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_and_SBC-IOT-IMX8PLUS:_U-Boot:_Recovery&amp;diff=5757</id>
		<title>IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: U-Boot: Recovery</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_and_SBC-IOT-IMX8PLUS:_U-Boot:_Recovery&amp;diff=5757"/>
		<updated>2026-03-12T15:11:19Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
This article describes flashing U-Boot firmware image with a Linux Host using Universal Update Utility (hereinafter '''UUU''').&lt;br /&gt;
&lt;br /&gt;
{{Note|Follow the [https://github.com/NXPmicro/mfgtools/blob/master/README.md Universal Update Utility instructions] to install and setup the UUU tool on a host Linux station.}}&lt;br /&gt;
&lt;br /&gt;
= Getting Recovery U-Boot Firmware Image =&lt;br /&gt;
* Download the '''IOT-GATE-IMX8PLUS firmware recovery image''' from the [https://www.compulab.com/products/iot-gateways/iot-gate-imx8plus-industrial-arm-iot-gateway/#devres U-boot section of IOT-GATE-IMX8PLUS Resources] to the host Linux station.&lt;br /&gt;
* Extract the archive on the host Linux station:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unzip iot-gate-imx8plus_firmware-recovery-image_YYYY-MM-DD.zip -d /path/to/iot-gate-imx8plus-firmware&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Determining RAM size =&lt;br /&gt;
Determine the correct DRAM size of the IOT-GATE-IMX8PLUS according to the label located on the bottom side of the device. DRAM size is encoded in the unit's '''D''' [https://www.compulab.com/products/iot-gateways/iot-gate-imx8plus-industrial-arm-iot-gateway/#specs option].&amp;lt;br&amp;gt;&lt;br /&gt;
Use the table below to determine '''DRAM_CONF''' value:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;border-collapse:collapse; text-align:center;&amp;quot;&lt;br /&gt;
! Product '''D''' Option&lt;br /&gt;
! DRAM_CONF&lt;br /&gt;
|-&lt;br /&gt;
| D1&lt;br /&gt;
| d1d8&lt;br /&gt;
|-&lt;br /&gt;
| D2&lt;br /&gt;
| d2&lt;br /&gt;
|-&lt;br /&gt;
| D4&lt;br /&gt;
| d4&lt;br /&gt;
|-&lt;br /&gt;
| D8&lt;br /&gt;
| d1d8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Flashing U-Boot Firmware =&lt;br /&gt;
* Power off the IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS device.&lt;br /&gt;
* Connect the IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS micro-USB Programming (PROG) port with the host Linux station USB port using a standard micro-USB cable.&lt;br /&gt;
* Power on the IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS device via the main DC input.&lt;br /&gt;
* Issue the following commands on the host Linux station:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uuu -lsusb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: Expected output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.5.4-0-gbdea8bd&lt;br /&gt;
&lt;br /&gt;
Connected Known USB Devices&lt;br /&gt;
        Path     Chip    Pro     Vid     Pid     BcdVersion&lt;br /&gt;
        ==================================================&lt;br /&gt;
        1:533    MX865   SDPS:   0x1FC9 0x0146   0x0002&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Flash U-Boot Firmware. Replace &amp;lt;DRAM_CONF&amp;gt; with the actual value:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo uuu -d -v -b emmc /path/to/iot-gate-imx8plus-firmware/flash.bin.&amp;lt;DRAM_CONF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Make sure the deployment is completed with no error&lt;br /&gt;
&lt;br /&gt;
= After Installation =&lt;br /&gt;
* Turn off the device&lt;br /&gt;
* Disconnect the micro-USB cable from the device's programming port&lt;br /&gt;
* Turn on the device&lt;br /&gt;
* Press a key to prevent a possible autoboot and get into the U-Boot command prompt&lt;br /&gt;
* Restore default boot environment, save it and reset device:&lt;br /&gt;
:&amp;lt;pre&amp;gt;env default -a ; saveenv ; reset&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:U-Boot]]&lt;br /&gt;
[[Category:IOT-GATE-IMX8PLUS]]&lt;br /&gt;
[[Category:SBC-IOT-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK_Yocto_Linux&amp;diff=5756</id>
		<title>IOT-LINK Yocto Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK_Yocto_Linux&amp;diff=5756"/>
		<updated>2026-02-19T15:10:34Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about Linux kernels, packages and software development for the Compulab IOT-LINK Internet of Things Gateway.&amp;lt;/br&amp;gt;&lt;br /&gt;
|Iot-link-gateway.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[IOT-LINK: Getting Started|Quick Start Guide]]&lt;br /&gt;
* [[IOT-LINK: Yocto Linux: Installation|Installing Yocto Linux]]&lt;br /&gt;
* [[IOT-LINK: Yocto U-Boot: Installation|Installing U-Boot]]&lt;br /&gt;
* [[IOT-LINK: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-link-industrial-iot-gateway/ IOT-LINK Product Page]&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-link-industrial-iot-gateway/#accessories Accessories Guide]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[IOT-LINK: Yocto Linux: Building images|Building Linux OS images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/linux-compulab/blob/linux-compulab_v6.6.52-rt/README.md Building Linux Kernel]&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
*[[IOT-LINK: U-Boot: Recovery| Boot Firmware Recovery]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#CAN_bus | CAN bus]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Cellular_Modem | Cellular Modem]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#CPU temperature|CPU temperature]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Device_Serial_Number_and_Configuration | Device Serial Number]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Digital_I.2FO | Digital I/O]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Docker | Docker]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Ethernet|Ethernet]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#LEDs | LEDs]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#RS485 | RS485]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#RTC | RTC]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Serial Console | Serial Console]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Low_Power_Modes | Sleep Mode]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#TPM | TPM]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Watchdog | Watchdog]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#WiFi | WiFi]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
*[[Linux: Golden Image Preparation and Production Deployment |Production Image Preparation and Deployment]]&lt;br /&gt;
*[[Linux: Application Development Environment|Application Development Environment]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
*[[IMX93: Yocto Linux: Secure Boot | Enabling secure boot (AHAB)]]&lt;br /&gt;
}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time, Compulab releases new software versions in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the RSS Feed in order to receive automatic notifications about updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, IOT-LINK Yocto Linux 1.0.1 ([[IOT-LINK Yocto Release Notes#3-Feb-2026.2C_IOT-LINK_Yocto_1.0.1|release notes]])  =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 824401fe487d7d3cbcf251bd60270bd7fe8d21d0&lt;br /&gt;
: - RT Kernel 6.6.52 based on NXP lf-6.6.y b932966e262957fd1e26d577a017871f3007a45d&lt;br /&gt;
&lt;br /&gt;
===== 4-Sep-2025, IOT-LINK Yocto Linux 1.0 ([[IOT-LINK Yocto Release Notes#4-Sep-2025.2C_IOT-LINK_Yocto_1.0|release notes]])  =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 824401fe487d7d3cbcf251bd60270bd7fe8d21d0&lt;br /&gt;
: - RT Kernel 6.6.52 based on NXP lf-6.6.y d2f1af95af7c37b9f43004e08c9721dcef98e0b4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:IOT-LINK]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5755</id>
		<title>UCM-iMX93 NXP iMX93 Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5755"/>
		<updated>2026-02-19T15:09:33Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/ucm-imx93-nxp-i-mx9-som-system-on-module-computer/ UCM-iMX93 System on Module] is based on the NXP i.MX93 application processor featuring a highly scalable dual-core Cortex-A55 CPU coupled with an integrated AI/ML neural processing unit.&amp;lt;/br&amp;gt;&lt;br /&gt;
UCM-iMX93 is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;                                                                                                                                                                                                                                                                                                                                             &lt;br /&gt;
|Ucm-imx93 system-on-module.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Evaluation Kit: Getting Started|Eval-kit Quick Start Guide]]&lt;br /&gt;
* [[UCM-iMX93: Evaluation Kit: Hardware Guide|Eval-Kit Hardware Guide]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Installing Yocto images onto UCM-iMX93 eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/ucm-imx93-nxp-i-mx9-som-system-on-module-computer/ UCM-iMX93 Product Page]&lt;br /&gt;
* [[UCM-iMX93: Hardware: Revision Notes | UCM-iMX93 Hardware Revision Notes]]&lt;br /&gt;
* [https://www.compulab.com/products/carrier-boards/sb-ucmimx93-carrier-board/ SB-UCMIMX93 Product Page]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Building UCM-iMX93 Yocto images|Building Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-UCM-iMX93-3.0.1/Documentation/linux_kernel_build.md Building Linux Kernel]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx95/blob/EVAL-UCM-iMX93-3.0/Documentation/imx_boot_image_build.md Building Boot Firmware]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#ADC|ADC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Bluetooth|Bluetooth]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Camera|Camera]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CAN|CAN bus]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Cellular_Modem|Cellular Modem]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Serial Console|Serial Console]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#SPI|SPI]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Suspend Mode]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#USB|USB]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#WiFi|WiFi]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Creating_Access_Point|WiFi AP Mode]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
*[[IMX93: Yocto Linux: Secure Boot | Enabling secure boot (AHAB)]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for UCM-iMX93 in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''UCM-iMX93 RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, UCM-iMX93(L) Yocto Linux 3.0.1 ([[UCM-iMX93: Yocto Linux: Release Notes#1-Feb-2026.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0.1|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 4d589d09e6b03f83576132ea90006c5aa236ad08&lt;br /&gt;
&lt;br /&gt;
===== 03-Feb-2025, UCM-iMX93(L) Yocto Linux 3.0 ([[UCM-iMX93: Yocto Linux: Release Notes#03-Feb-2025.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 01b5a14624694fb802c6ef915df238ab55d8c532&lt;br /&gt;
&lt;br /&gt;
===== 18-Feb-2024, UCM-iMX93L Yocto Linux 2.0 ([[UCM-iMX93: Yocto Linux: Release Notes#18-Feb-2024.2C_UCM-iMX93.28L.29_Yocto_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.2 (Mickledore) for UCM-iMX93 and UCM-iMX93L&lt;br /&gt;
: - Kernel 6.1.55&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
&lt;br /&gt;
===== 18-Feb-2024, UCM-iMX93 Yocto Linux 1.1 ([[UCM-iMX93: Yocto Linux: Release Notes#18-Feb-2024.2C_UCM-iMX93_Yocto_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93&lt;br /&gt;
: - Kernel 6.1.22&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
&lt;br /&gt;
===== 19-June-2023, UCM-iMX93 Yocto Linux 1.0 ([[UCM-iMX93: Yocto Linux: Release Notes#19-June-2023.2C_UCM-iMX93_Yocto_Linux_1.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93&lt;br /&gt;
: - Based on NXP release lf-5.15&lt;br /&gt;
: - Kernel 6.1.1&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:UCM-iMX93]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93L_NXP_iMX93_Linux_Resources&amp;diff=5754</id>
		<title>UCM-iMX93L NXP iMX93 Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93L_NXP_iMX93_Linux_Resources&amp;diff=5754"/>
		<updated>2026-02-19T15:08:51Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/ucm-imx93l-nxp-imx9-som-system-on-module/ UCM-iMX93L System on Module] based on the NXP i.MX93 application processor features a highly scalable dual-core Cortex-A55 CPU coupled with an integrated AI/ML neural processing unit.&amp;lt;/br&amp;gt;&lt;br /&gt;
UCM-iMX93L is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;                                                                                                                                                                                                                                                                                                                                             &lt;br /&gt;
|Ucm-imx93l system-on-module.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93L: Evaluation Kit: Getting Started|Eval-kit Quick Start Guide]]&lt;br /&gt;
* [[UCM-iMX93L: Evaluation Kit: Hardware Guide|Eval-Kit Hardware Guide]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Installing Yocto images onto UCM-iMX93 eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/ucm-imx93l-nxp-imx9-som-system-on-module/ UCM-iMX93L Product Page]&lt;br /&gt;
* [[UCM-iMX93L: Hardware: Revision Notes | UCM-iMX93L Hardware Revision Notes]]&lt;br /&gt;
* [https://www.compulab.com/products/carrier-boards/sb-ucmimx93-carrier-board/ SB-UCMIMX93 Product Page]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Building UCM-iMX93 Yocto images|Building Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-UCM-iMX93-3.0.1/Documentation/linux_kernel_build.md Building Linux Kernel]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx95/blob/EVAL-UCM-iMX93-3.0/Documentation/imx_boot_image_build.md Building Boot Firmware]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#ADC|ADC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Camera|Camera]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CAN|CAN bus]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Cellular_Modem|Cellular Modem]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Serial Console|Serial Console]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#SPI|SPI]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Suspend Mode]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#USB|USB]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
*[[IMX93: Yocto Linux: Secure Boot | Enabling secure boot (AHAB)]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for UCM-iMX93 in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''UCM-iMX93L RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, UCM-iMX93(L) Yocto Linux 3.0.1 ([[UCM-iMX93: Yocto Linux: Release Notes#1-Feb-2026.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0.1|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 4d589d09e6b03f83576132ea90006c5aa236ad08&lt;br /&gt;
&lt;br /&gt;
===== 03-Feb-2025, UCM-iMX93(L) Yocto Linux 3.0 ([[UCM-iMX93L: Yocto Linux: Release Notes#03-Feb-2025.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0|release notes]]) ===== &lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 01b5a14624694fb802c6ef915df238ab55d8c532&lt;br /&gt;
&lt;br /&gt;
===== 18-Feb-2024, UCM-iMX93L Yocto Linux 2.0 ([[UCM-iMX93L: Yocto Linux: Release Notes#18-Feb-2024.2C_UCM-iMX93L_Yocto_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.2 (Mickledore) for UCM-iMX93 and UCM-iMX93L&lt;br /&gt;
: - Kernel 6.1.55&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
===== 30-Nov-2023, UCM-iMX93L Yocto Linux 1.1 ([[UCM-iMX93L: Yocto Linux: Release Notes#30-Nov-2023.2C_UCM-iMX93_Yocto_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93L&lt;br /&gt;
: - Kernel 6.1.22&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
===== 19-June-2023, UCM-iMX93L Yocto Linux 1.0 ([[UCM-iMX93L: Yocto Linux: Release Notes#19-June-2023.2C_UCM-iMX93_Yocto_Linux_1.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93L&lt;br /&gt;
: - Based on NXP release lf-5.15&lt;br /&gt;
: - Kernel 6.1.1&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:UCM-iMX93L]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5753</id>
		<title>MCM-iMX93 NXP iMX93 Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5753"/>
		<updated>2026-02-19T15:07:53Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/mcm-imx93-nxp-i-mx-93-som-smd-system-on-module/ MCM-iMX93 solderable System on Module] based on the NXP i.MX93 application processor features a highly scalable dual-core Cortex-A55 CPU coupled with an integrated AI/ML neural processing unit.&amp;lt;/br&amp;gt;&lt;br /&gt;
MCM-iMX93 is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;                                                                                                                                                                                                                                                                                                                                             &lt;br /&gt;
|MCM-iMX93 SMD system-on-module.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Evaluation Kit: Getting Started|Eval-kit Quick Start Guide]]&lt;br /&gt;
* [[MCM-iMX93: Evaluation Kit: Hardware Guide|Eval-Kit Hardware Guide]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Installing Yocto images onto MCM-iMX93 eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/mcm-imx93-nxp-i-mx-93-som-smd-system-on-module/ MCM-iMX93 Product Page]&lt;br /&gt;
* [[MCM-iMX93: Hardware: Revision Notes | MCM-iMX93 Hardware Revision Notes]]&lt;br /&gt;
* [https://www.compulab.com/products/som-evaluation-kits/mcm-imx93-evaluation-kit/ MCM-iMX93 Evaluation Kit]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Building Yocto images|Building MCM-iMX93 Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-MCM-iMX93-2.0.1/Documentation/linux_kernel_build.md Building MCM-iMX93 Linux Kernel]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-MCM-iMX93-2.0/Documentation/imx_boot_image_build.md Building MCM-iMX93 Boot Firmware]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#ADC|ADC]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Audio|Audio]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Bluetooth|Bluetooth]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#CAN_bus|CAN bus]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Cellular_Modem|Cellular Modem]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Ethernet|Ethernet]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Serial Console|Serial Console]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#SPI|SPI]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Suspend Mode]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#USB|USB]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#WiFi|WiFi]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
*[[IMX93: Yocto Linux: Secure Boot | Enabling secure boot (AHAB)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for MCM-iMX93 in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''MCM-iMX93 RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, MCM-iMX93 2.0.1 ([[MCM-iMX93: Yocto Linux: Release Notes#3-Feb-2026.2C_MCM-iMX93_Yocto_Linux_2.0.1|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y e1c0918c0d22acec9ebfec1e8d8bbac30d86cf81&lt;br /&gt;
&lt;br /&gt;
===== 16-Feb-2025, MCM-iMX93 2.0 ([[MCM-iMX93: Yocto Linux: Release Notes#16-Feb-2025.2C_MCM-iMX93_Yocto_Linux_2.0|release notes]]) ===== &lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 01b5a14624694fb802c6ef915df238ab55d8c532&lt;br /&gt;
&lt;br /&gt;
===== 30-Jun-2024, MCM-iMX93 1.0 ([[MCM-iMX93: Yocto Linux: Release Notes#30-Jun-2024.2C_MCM-iMX93_Yocto_Linux_1.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.3 (nanbield) based on NXP nanbield-6.6.3-1.0.0&lt;br /&gt;
: - Kernel 6.6.3&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:MCM-iMX93]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93L_NXP_iMX93_Linux_Resources&amp;diff=5752</id>
		<title>UCM-iMX93L NXP iMX93 Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93L_NXP_iMX93_Linux_Resources&amp;diff=5752"/>
		<updated>2026-02-19T15:05:08Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/ucm-imx93l-nxp-imx9-som-system-on-module/ UCM-iMX93L System on Module] based on the NXP i.MX93 application processor features a highly scalable dual-core Cortex-A55 CPU coupled with an integrated AI/ML neural processing unit.&amp;lt;/br&amp;gt;&lt;br /&gt;
UCM-iMX93L is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;                                                                                                                                                                                                                                                                                                                                             &lt;br /&gt;
|Ucm-imx93l system-on-module.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93L: Evaluation Kit: Getting Started|Eval-kit Quick Start Guide]]&lt;br /&gt;
* [[UCM-iMX93L: Evaluation Kit: Hardware Guide|Eval-Kit Hardware Guide]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Installing Yocto images onto UCM-iMX93 eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/ucm-imx93l-nxp-imx9-som-system-on-module/ UCM-iMX93L Product Page]&lt;br /&gt;
* [[UCM-iMX93L: Hardware: Revision Notes | UCM-iMX93L Hardware Revision Notes]]&lt;br /&gt;
* [https://www.compulab.com/products/carrier-boards/sb-ucmimx93-carrier-board/ SB-UCMIMX93 Product Page]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Building UCM-iMX93 Yocto images|Building Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-UCM-iMX93-3.0.1/Documentation/linux_kernel_build.md Building Linux Kernel]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx95/blob/EVAL-UCM-iMX93-3.0/Documentation/imx_boot_image_build.md Building Boot Firmware]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
*[[IMX93: Yocto Linux: Secure Boot | Enabling secure boot (AHAB)]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#ADC|ADC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Camera|Camera]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CAN|CAN bus]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Cellular_Modem|Cellular Modem]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Serial Console|Serial Console]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#SPI|SPI]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Suspend Mode]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#USB|USB]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: Developing with Qt on CompuLab platforms|Developing with Qt on CompuLab platforms]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for UCM-iMX93 in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''UCM-iMX93L RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, UCM-iMX93(L) Yocto Linux 3.0.1 ([[UCM-iMX93: Yocto Linux: Release Notes#1-Feb-2026.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0.1|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 4d589d09e6b03f83576132ea90006c5aa236ad08&lt;br /&gt;
&lt;br /&gt;
===== 03-Feb-2025, UCM-iMX93(L) Yocto Linux 3.0 ([[UCM-iMX93L: Yocto Linux: Release Notes#03-Feb-2025.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0|release notes]]) ===== &lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 01b5a14624694fb802c6ef915df238ab55d8c532&lt;br /&gt;
&lt;br /&gt;
===== 18-Feb-2024, UCM-iMX93L Yocto Linux 2.0 ([[UCM-iMX93L: Yocto Linux: Release Notes#18-Feb-2024.2C_UCM-iMX93L_Yocto_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.2 (Mickledore) for UCM-iMX93 and UCM-iMX93L&lt;br /&gt;
: - Kernel 6.1.55&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
===== 30-Nov-2023, UCM-iMX93L Yocto Linux 1.1 ([[UCM-iMX93L: Yocto Linux: Release Notes#30-Nov-2023.2C_UCM-iMX93_Yocto_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93L&lt;br /&gt;
: - Kernel 6.1.22&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
===== 19-June-2023, UCM-iMX93L Yocto Linux 1.0 ([[UCM-iMX93L: Yocto Linux: Release Notes#19-June-2023.2C_UCM-iMX93_Yocto_Linux_1.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93L&lt;br /&gt;
: - Based on NXP release lf-5.15&lt;br /&gt;
: - Kernel 6.1.1&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:UCM-iMX93L]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5751</id>
		<title>UCM-iMX93 NXP iMX93 Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5751"/>
		<updated>2026-02-19T15:04:54Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/ucm-imx93-nxp-i-mx9-som-system-on-module-computer/ UCM-iMX93 System on Module] is based on the NXP i.MX93 application processor featuring a highly scalable dual-core Cortex-A55 CPU coupled with an integrated AI/ML neural processing unit.&amp;lt;/br&amp;gt;&lt;br /&gt;
UCM-iMX93 is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;                                                                                                                                                                                                                                                                                                                                             &lt;br /&gt;
|Ucm-imx93 system-on-module.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Evaluation Kit: Getting Started|Eval-kit Quick Start Guide]]&lt;br /&gt;
* [[UCM-iMX93: Evaluation Kit: Hardware Guide|Eval-Kit Hardware Guide]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Installing Yocto images onto UCM-iMX93 eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/ucm-imx93-nxp-i-mx9-som-system-on-module-computer/ UCM-iMX93 Product Page]&lt;br /&gt;
* [[UCM-iMX93: Hardware: Revision Notes | UCM-iMX93 Hardware Revision Notes]]&lt;br /&gt;
* [https://www.compulab.com/products/carrier-boards/sb-ucmimx93-carrier-board/ SB-UCMIMX93 Product Page]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Building UCM-iMX93 Yocto images|Building Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-UCM-iMX93-3.0.1/Documentation/linux_kernel_build.md Building Linux Kernel]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx95/blob/EVAL-UCM-iMX93-3.0/Documentation/imx_boot_image_build.md Building Boot Firmware]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
*[[IMX93: Yocto Linux: Secure Boot | Enabling secure boot (AHAB)]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#ADC|ADC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Bluetooth|Bluetooth]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Camera|Camera]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CAN|CAN bus]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Cellular_Modem|Cellular Modem]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Serial Console|Serial Console]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#SPI|SPI]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Suspend Mode]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#USB|USB]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#WiFi|WiFi]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Creating_Access_Point|WiFi AP Mode]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: Developing with Qt on CompuLab platforms|Developing with Qt on CompuLab platforms]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for UCM-iMX93 in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''UCM-iMX93 RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, UCM-iMX93(L) Yocto Linux 3.0.1 ([[UCM-iMX93: Yocto Linux: Release Notes#1-Feb-2026.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0.1|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 4d589d09e6b03f83576132ea90006c5aa236ad08&lt;br /&gt;
&lt;br /&gt;
===== 03-Feb-2025, UCM-iMX93(L) Yocto Linux 3.0 ([[UCM-iMX93: Yocto Linux: Release Notes#03-Feb-2025.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 01b5a14624694fb802c6ef915df238ab55d8c532&lt;br /&gt;
&lt;br /&gt;
===== 18-Feb-2024, UCM-iMX93L Yocto Linux 2.0 ([[UCM-iMX93: Yocto Linux: Release Notes#18-Feb-2024.2C_UCM-iMX93.28L.29_Yocto_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.2 (Mickledore) for UCM-iMX93 and UCM-iMX93L&lt;br /&gt;
: - Kernel 6.1.55&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
&lt;br /&gt;
===== 18-Feb-2024, UCM-iMX93 Yocto Linux 1.1 ([[UCM-iMX93: Yocto Linux: Release Notes#18-Feb-2024.2C_UCM-iMX93_Yocto_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93&lt;br /&gt;
: - Kernel 6.1.22&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
&lt;br /&gt;
===== 19-June-2023, UCM-iMX93 Yocto Linux 1.0 ([[UCM-iMX93: Yocto Linux: Release Notes#19-June-2023.2C_UCM-iMX93_Yocto_Linux_1.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93&lt;br /&gt;
: - Based on NXP release lf-5.15&lt;br /&gt;
: - Kernel 6.1.1&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:UCM-iMX93]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5750</id>
		<title>MCM-iMX93 NXP iMX93 Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5750"/>
		<updated>2026-02-19T15:03:40Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/mcm-imx93-nxp-i-mx-93-som-smd-system-on-module/ MCM-iMX93 solderable System on Module] based on the NXP i.MX93 application processor features a highly scalable dual-core Cortex-A55 CPU coupled with an integrated AI/ML neural processing unit.&amp;lt;/br&amp;gt;&lt;br /&gt;
MCM-iMX93 is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;                                                                                                                                                                                                                                                                                                                                             &lt;br /&gt;
|MCM-iMX93 SMD system-on-module.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Evaluation Kit: Getting Started|Eval-kit Quick Start Guide]]&lt;br /&gt;
* [[MCM-iMX93: Evaluation Kit: Hardware Guide|Eval-Kit Hardware Guide]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Installing Yocto images onto MCM-iMX93 eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/mcm-imx93-nxp-i-mx-93-som-smd-system-on-module/ MCM-iMX93 Product Page]&lt;br /&gt;
* [[MCM-iMX93: Hardware: Revision Notes | MCM-iMX93 Hardware Revision Notes]]&lt;br /&gt;
* [https://www.compulab.com/products/som-evaluation-kits/mcm-imx93-evaluation-kit/ MCM-iMX93 Evaluation Kit]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Building Yocto images|Building MCM-iMX93 Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-MCM-iMX93-2.0.1/Documentation/linux_kernel_build.md Building MCM-iMX93 Linux Kernel]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-MCM-iMX93-2.0/Documentation/imx_boot_image_build.md Building MCM-iMX93 Boot Firmware]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
*[[IMX93: Yocto Linux: Secure Boot | Enabling secure boot (AHAB)]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#ADC|ADC]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Audio|Audio]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Bluetooth|Bluetooth]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#CAN_bus|CAN bus]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Cellular_Modem|Cellular Modem]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Ethernet|Ethernet]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Serial Console|Serial Console]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#SPI|SPI]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Suspend Mode]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#USB|USB]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#WiFi|WiFi]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: Developing with Qt on CompuLab platforms|Developing with Qt on CompuLab platforms]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for MCM-iMX93 in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''MCM-iMX93 RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, MCM-iMX93 2.0.1 ([[MCM-iMX93: Yocto Linux: Release Notes#3-Feb-2026.2C_MCM-iMX93_Yocto_Linux_2.0.1|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y e1c0918c0d22acec9ebfec1e8d8bbac30d86cf81&lt;br /&gt;
&lt;br /&gt;
===== 16-Feb-2025, MCM-iMX93 2.0 ([[MCM-iMX93: Yocto Linux: Release Notes#16-Feb-2025.2C_MCM-iMX93_Yocto_Linux_2.0|release notes]]) ===== &lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 01b5a14624694fb802c6ef915df238ab55d8c532&lt;br /&gt;
&lt;br /&gt;
===== 30-Jun-2024, MCM-iMX93 1.0 ([[MCM-iMX93: Yocto Linux: Release Notes#30-Jun-2024.2C_MCM-iMX93_Yocto_Linux_1.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.3 (nanbield) based on NXP nanbield-6.6.3-1.0.0&lt;br /&gt;
: - Kernel 6.6.3&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:MCM-iMX93]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IMX93:_Yocto_Linux:_Secure_Boot&amp;diff=5749</id>
		<title>IMX93: Yocto Linux: Secure Boot</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IMX93:_Yocto_Linux:_Secure_Boot&amp;diff=5749"/>
		<updated>2026-02-19T14:22:55Z</updated>

		<summary type="html">&lt;p&gt;Igor: Created page with &amp;quot;= Enabling AHAB Secure Boot on iMX93 based products =  == Prepare Yocto Sources ==  https://github.com/compulab-yokneam/meta-bsp-imx9/blob/scarthgap/README.md == Install CST =...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Enabling AHAB Secure Boot on iMX93 based products =&lt;br /&gt;
&lt;br /&gt;
== Prepare Yocto Sources ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/compulab-yokneam/meta-bsp-imx9/blob/scarthgap/README.md&lt;br /&gt;
== Install CST ==&lt;br /&gt;
The NXP Code Signing Tool (CST) cannot be downloaded automatically by Yocto due to NXP licensing requirements. &lt;br /&gt;
&lt;br /&gt;
# '''Download CST:''' Manually download the latest version of the CST from the [https://www.nxp.com/search?keyword=cst%2520tools&amp;amp;start=0 NXP CST Download Page]&lt;br /&gt;
# '''Run Setup Script:''' Use the automated setup script to install CST, generate keys, and configure Yocto:&lt;br /&gt;
&lt;br /&gt;
 bash &amp;lt;(curl -sL https://raw.githubusercontent.com/compulab-yokneam/meta-bsp-imx9/refs/heads/scarthgap/scripts/setup-secure-boot.sh) /opt/NXP/cst ~/Downloads/cst-4.0.1.tgz 4.0.1&lt;br /&gt;
&lt;br /&gt;
'''Add Security Layer and Build:'''&lt;br /&gt;
 bitbake imx-boot-signature&lt;br /&gt;
&lt;br /&gt;
boot e.g.:&lt;br /&gt;
 sudo uuu $BBPATH/tmp/deploy/images/$MACHINE/signed-imx-boot-$MACHINE-sd.bin-flash_singleboot&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
 ahab_status&lt;br /&gt;
&lt;br /&gt;
You will see &lt;br /&gt;
IND - 0xFA (ELE_BAD_KEY_HASH_FAILURE_IND); because when the i.MX93 ROM/ELE verifies a signed image, it compares its hash to the value stored in the '''Hash Fuses''' and since you haven’t burned them yet, they are set to factory default state and the hash in your image does not match them&lt;br /&gt;
== Fusing the SRK Hash and Advancing the Lifecycle ==&lt;br /&gt;
This phase makes the Secure Boot permanent on the device. &lt;br /&gt;
* Based on https://github.com/nxp-imx/uboot-imx/blob/lf_v2025.04/doc/imx/ahab/guides/mx8ulp_9x_secure_boot.txt#L395 &lt;br /&gt;
* '''⚠️ WARNING: These steps are irreversible. If your keys are lost or incorrect, the board will be permanently bricked.&lt;br /&gt;
&lt;br /&gt;
Fuse the SRK Hash:''' Fuse the hash of your generated public keys (Super Root Keys) into the device fuses. This tells the device’s hardware (the ELE) which key to trust for authentication. &lt;br /&gt;
&lt;br /&gt;
a. '''Generate Fuse Script:''' Inspect the fuse data binary:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /opt/NXP/cst/cst-4.0.1/crts&lt;br /&gt;
od -t x4 SRK_1_2_3_4_fuse.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b. For parsing convenience use generate_fuses.py on the fuse binary to generate the fusion commands:&lt;br /&gt;
 od -t x4 /opt/NXP/cst/cst-4.0.1/crts/SRK_1_2_3_4_fuse.bin| python3 &amp;lt;(curl -fsSL https://raw.githubusercontent.com/compulab-yokneam/meta-bsp-imx9/refs/heads/scarthgap/Documentation/generate_fuses.py)&lt;br /&gt;
&lt;br /&gt;
c. '''Advance Lifecycle:''' After the SRK hash is fused, advance the device lifecycle from “OEM Open” to “OEM Closed” using the U-Boot command:&lt;br /&gt;
 ahab_close&lt;br /&gt;
&lt;br /&gt;
= Signing a kernel image to extend the '''Root of Trust''' after the OEM is closed. =&lt;br /&gt;
&lt;br /&gt;
'''Security Scope:''' simply booting a signed image is '''not sufficient for full security certification'''; additional steps like disabling the U-Boot CLI and securing the rootfs boot partition are required&lt;br /&gt;
&lt;br /&gt;
== Create the Image Container ==&lt;br /&gt;
&lt;br /&gt;
assuming that you cloned https://github.com/compulab-yokneam/meta-bsp-imx9/blob/scarthgap/ for secure boot&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $BBPATH/tmp/deploy/images/$MACHINE&lt;br /&gt;
./mkimage_imx8 -soc IMX9 -c -ap path/to/Image a55 0x80400000 --data path/to/dtb a55 0x83000000 -out flash.bin&lt;br /&gt;
mv flash.bin flash_os.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sign the Image ==&lt;br /&gt;
&lt;br /&gt;
Use the '''NXP Code Signing Tool (CST)''' to sign the container: - Download the Command Sequence File (CSF) template:&lt;br /&gt;
 wget https://raw.githubusercontent.com/nxp-imx/uboot-imx/refs/heads/lf_v2024.04/doc/imx/ahab/csf_examples/csf_linux_img.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Update the paths''' inside csf_linux_img.txt to point to your specific '''SRK (Super Root Key)''' files.&lt;br /&gt;
* Execute the signing command e.g.:&lt;br /&gt;
 /opt/NXP/cst/cst-4.0.1/linux64/bin/cst -i csf_linux_img.txt -o os_cntr_signed.bin&lt;br /&gt;
&lt;br /&gt;
copy os_cntr_signed.bin to the target’s boot partition (1) of the bootable media&lt;br /&gt;
&lt;br /&gt;
== Verify in U-Boot ==&lt;br /&gt;
&lt;br /&gt;
obtain the latest boot logic from : https://github.com/compulab-yokneam/u-boot-compulab/commit/42a7661322af4e44294e304165c7ca532264391d this can be done by building :&lt;br /&gt;
 bitbake imx-boot&lt;br /&gt;
&lt;br /&gt;
on the target: - Load the image from the MMC:&lt;br /&gt;
 load mmc $mmcdev:1 $cntr_addr os_cntr_signed.bin&lt;br /&gt;
&lt;br /&gt;
* Authenticate the container:&lt;br /&gt;
 auth_cntr $cntr_addr&lt;br /&gt;
&lt;br /&gt;
* if no error shows you can proceed with:&lt;br /&gt;
 boot&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:MCM-iMX93]]&lt;br /&gt;
[[Category:UCM-iMX93]]&lt;br /&gt;
[[Category:IOT-LINK]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK:_Linux:_How-To_Guide&amp;diff=5748</id>
		<title>IOT-LINK: Linux: How-To Guide</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK:_Linux:_How-To_Guide&amp;diff=5748"/>
		<updated>2026-02-16T13:30:07Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
The default run-time Linux filesystem image for the CompuLab IOT-LINK Internet of Things Gateway is based on Debian GNU/Linux BookWorm.&lt;br /&gt;
The default Debian Linux image includes the following packages:&lt;br /&gt;
&lt;br /&gt;
* Core system&lt;br /&gt;
* Debian package management system&lt;br /&gt;
* SSH server and client&lt;br /&gt;
* NetworkManager&lt;br /&gt;
* ModemManager&lt;br /&gt;
* Bluez5 Bluetooth tools and daemons&lt;br /&gt;
* Docker&lt;br /&gt;
&lt;br /&gt;
= Serial Console =&lt;br /&gt;
IOT-LINK  provides a serial console on the front panel micro-USB '''DBG''' connector.&amp;lt;/br&amp;gt;&lt;br /&gt;
== Connecting to a host PC ==&lt;br /&gt;
# Use a micro-USB cable to connect the Console connector to a USB port on your host PC.&lt;br /&gt;
# Make sure the CP2104 driver is available with your operating system, otherwise install it from https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers_with_Serial_Enumeration.zip&lt;br /&gt;
# Identify the host PC interface and port number that will be used for communication with the device:&lt;br /&gt;
#* In most Linux PCs, the serial port will be denoted as one of the following: /dev/ttyUSB0, /dev/ttyUSB1 ... /dev/ttyUSBn (where n is a positive integer)&lt;br /&gt;
#* In Windows PCs, the serial port usually will be denoted as one of the following: COM1, COM2 ... COMn (where n is a positive integer)&lt;br /&gt;
# Start a terminal emulation program (such as [https://www.putty.org/ PuTTY] on Windows or minicom on Linux).&lt;br /&gt;
# In the port configuration section of the program select the previous identified port and set the following serial port parameters:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{{:SB-SOM: serial port parameters table}}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Connection and Login =&lt;br /&gt;
This Debian rootfs comes with a default sudo user ''compulab''.&lt;br /&gt;
User password has to be set at the very first login.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Compulab Release iot-link 1.0 25.05 based on&lt;br /&gt;
Debian GNU/Linux 12 iot-link ttyLP0&lt;br /&gt;
&lt;br /&gt;
iot-link login: compulab&lt;br /&gt;
You are required to change your password immediately (administrator enforced).&lt;br /&gt;
New password: &lt;br /&gt;
Retype new password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To login into the Linux system, use a terminal emulator as described [[IOT-LINK: Debian Linux: How-To Guide#Serial Console|here]], or connect through the network (ssh).&lt;br /&gt;
&lt;br /&gt;
= Package Management =&lt;br /&gt;
The IOT-LINK Debian Linux image includes everything required to use the Debian package management utilities.&amp;lt;br&amp;gt;&lt;br /&gt;
Use [http://linux.die.net/man/8/apt apt] and [https://linux.die.net/man/1/dpkg dpkg] for managing software packages.&lt;br /&gt;
&lt;br /&gt;
Product serial number, configuration and other information is stored on the boards' EEPROMs.&amp;lt;br&amp;gt;&lt;br /&gt;
= Device Serial Number and Configuration =&lt;br /&gt;
Product information is stored in on-board EEPROM.&amp;lt;br&amp;gt;&lt;br /&gt;
* To read from SoM run:&lt;br /&gt;
 eeprom-util read 0 0x50&lt;br /&gt;
* To read from base board run:&lt;br /&gt;
 eeprom-util read 2 0x50&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
= Device Tree =&lt;br /&gt;
== Available Device Tree Files ==&lt;br /&gt;
IOT-LINK Debian package includes the following dtb files:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''''&amp;lt;fdt_file_name&amp;gt;'''''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Description'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Remarks'''&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;&amp;quot; |''iotdin-imx8p.dtb''&lt;br /&gt;
| align=&amp;quot;&amp;quot; |default hardware configuration&lt;br /&gt;
| align=&amp;quot;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Set a device tree ==&lt;br /&gt;
IOT-LINK Debian provides two methods to switch between dtb files:&lt;br /&gt;
* U-Boot environment&lt;br /&gt;
The U-boot '''fdtfile''' variable contains the device tree name that will be loaded into the RAM.&lt;br /&gt;
This variable can be changed by:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;&amp;quot; | '''Environment''' &lt;br /&gt;
| align=&amp;quot;&amp;quot; | '''Command''' &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;&amp;quot; |U-Boot&lt;br /&gt;
| align=&amp;quot;&amp;quot; |&amp;lt;code&amp;gt;setenv fdtfile &amp;lt;fdt_file_name&amp;gt;; saveenv;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;&amp;quot; |Linux&lt;br /&gt;
| align=&amp;quot;&amp;quot; |&amp;lt;code&amp;gt;fw_setenv fdtfile &amp;lt;fdt_file_name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
* GRUB environment&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;&amp;quot; | '''Environment''' &lt;br /&gt;
| align=&amp;quot;&amp;quot; | '''Command/Procedure''' &lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;&amp;quot; |GRUB Boot Menu&lt;br /&gt;
| align=&amp;quot;&amp;quot; |Goto &amp;quot;Advanced Boot Options&amp;quot; and choose a device tree from the provided dtb list.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;&amp;quot; |Linux&lt;br /&gt;
| align=&amp;quot;&amp;quot; |&amp;lt;code&amp;gt;grub-editenv /boot/EFI/BOOT/grubenv set fdt_file=&amp;lt;fdt_file_name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Camera=&lt;br /&gt;
Example of using 2 lane CSI camera module: e-con e-CAM131_CURB 13MP 4K with real time streaming host.&lt;br /&gt;
*Connect the camera to connector '''P9''' on the back panel (by default enclosed under cover)&lt;br /&gt;
*Stop booting at u-boot and run&lt;br /&gt;
 setenv fdtfile iot-link-cam.dtb&lt;br /&gt;
 boot&lt;br /&gt;
on the host and DUT's linux run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i &lt;br /&gt;
apt install gstreamer1.0-tools \&lt;br /&gt;
            gstreamer1.0-plugins-base \&lt;br /&gt;
            gstreamer1.0-plugins-good \&lt;br /&gt;
            gstreamer1.0-plugins-bad \&lt;br /&gt;
            gstreamer1.0-plugins-ugly \&lt;br /&gt;
            gstreamer1.0-rtsp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==on the DUT==&lt;br /&gt;
*Download the mediamtx server for the platform from this page https://github.com/bluenviron/mediamtx/releases&lt;br /&gt;
 wget --quiet -O - https://github.com/bluenviron/mediamtx/releases/download/v1.14.0/mediamtx_v1.14.0_linux_arm64.tar.gz | sudo tar -C /usr/local/bin -xzf -&lt;br /&gt;
*run:&lt;br /&gt;
 /usr/local/bin/mediamtx /usr/local/bin/mediamtx.yml &amp;amp;&amp;gt;/dev/null &amp;amp;&lt;br /&gt;
 gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=640,height=480 ! textoverlay text=&amp;quot;CLAB IOT-LINK&amp;quot; ! x264enc speed-preset=veryfast tune=zerolatency bitrate=800 ! rtspclientsink location=rtsp://localhost:8554/test&lt;br /&gt;
==on the host==&lt;br /&gt;
replace the server IP address and run:&lt;br /&gt;
 gst-launch-1.0 rtspsrc location=rtsp://server.ip.addr:8554/test latency=0 ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink&lt;br /&gt;
*To learn more please refer to:&lt;br /&gt;
https://linuxtv.org/wiki/index.php/V4L_capturing&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/GStreamer&lt;br /&gt;
&lt;br /&gt;
= Docker =&lt;br /&gt;
The [https://docs.docker.com/engine/ Docker Engine] is preinstalled.&lt;br /&gt;
* The following command downloads a test image and runs it in a container. The container sample prints a message and exits.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo docker run -it ubuntu&lt;br /&gt;
latest: Pulling from library/ubuntu&lt;br /&gt;
aa21f24e1940: Pull complete&lt;br /&gt;
...&lt;br /&gt;
Digest: sha256:e3f92abc0967a6c19d0dfa2d55838833e947b9d74edbcb0113e48535ad4be12a&lt;br /&gt;
Status: Downloaded newer image for ubuntu:latest&lt;br /&gt;
root@0d6b133a7a93:/# cat /etc/issue&lt;br /&gt;
Ubuntu 24.04 LTS \n \l&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Cellular Modem =&lt;br /&gt;
IOT-LINK cellular interface is implemented with a mini-PCIe cellular modem and a micro-SIM socket.&lt;br /&gt;
*Cellular module is an option that can be pre-installed into the gateway. Verify your gateway is assembled with the modem module&lt;br /&gt;
*To set up IOT-LINK for cellular functionality,  install an active SIM card into SIM socket located behind the back panel. Please refer to [https://www.compulab.com/products/iot-gateways/iot-link-industrial-iot-gateway/#devres IOT-LINK reference guide] for details.&amp;lt;br&amp;gt;&lt;br /&gt;
*Cellular antenna should be connected to SMA connector '''A''' on the front panel.&lt;br /&gt;
&lt;br /&gt;
== Cellular Connection ==&lt;br /&gt;
=== SIMCOM SIM7672: LTE cat 1 bis ===&lt;br /&gt;
==== Manual Configuration ====&lt;br /&gt;
* Start minicom at interface:&lt;br /&gt;
 minicom -D /dev/ttyACM2&lt;br /&gt;
* Enable USBNET network:&lt;br /&gt;
 AT+DIALMODE=0&lt;br /&gt;
* Change Operation mode to ECM:&lt;br /&gt;
 AT$MYCONFIG=&amp;quot;USBNETMODE&amp;quot;,1&lt;br /&gt;
* Set Modem interface to use Public IP:&lt;br /&gt;
 AT+USBNETIP=1&lt;br /&gt;
* Configure APN (replace APN with your provider’s actual APN):&lt;br /&gt;
 AT+CGDCONT=1,&amp;quot;IP&amp;quot;,&amp;quot;APN&amp;quot;&lt;br /&gt;
* Request an IP (using the renamed interface):&lt;br /&gt;
 sudo dhclient eth1&lt;br /&gt;
&lt;br /&gt;
If DNS resolution fails, ensure `/etc/resolv.conf` contains valid nameservers:&lt;br /&gt;
 nameserver 8.8.8.8&lt;br /&gt;
 nameserver 8.8.4.4&lt;br /&gt;
&lt;br /&gt;
* Device info reported by ModemManager:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mmcli -m 3&lt;br /&gt;
  --------------------------------&lt;br /&gt;
  General  |                 path: /org/freedesktop/ModemManager1/Modem/3&lt;br /&gt;
           |            device id: 62dc27fb3c157a2108ff6cc51e0769f4eb7b126e&lt;br /&gt;
  --------------------------------&lt;br /&gt;
  Hardware |         manufacturer: SIMCOM INCORPORATED&lt;br /&gt;
           |                model: SIM7672G-MNGV&lt;br /&gt;
           |    firmware revision: 2374B03SIM767XM5A_M&lt;br /&gt;
           |            supported: gsm-umts&lt;br /&gt;
           |              current: gsm-umts&lt;br /&gt;
           |         equipment id: 865031062591499&lt;br /&gt;
  --------------------------------&lt;br /&gt;
  System   |               device: /sys/devices/platform/soc@0/4c100000.usb/ci_hdrc.0/usb1/1-1&lt;br /&gt;
           |              drivers: cdc_acm, cdc_ether&lt;br /&gt;
           |               plugin: generic&lt;br /&gt;
           |         primary port: ttyACM2&lt;br /&gt;
           |                ports: eth1 (net), ttyACM0 (at), ttyACM1 (ignored), ttyACM2 (at), &lt;br /&gt;
           |                       ttyACM3 (ignored)&lt;br /&gt;
  --------------------------------&lt;br /&gt;
  Status   |                state: registered&lt;br /&gt;
           |          power state: on&lt;br /&gt;
           |          access tech: lte&lt;br /&gt;
           |       signal quality: 80% (recent)&lt;br /&gt;
  --------------------------------&lt;br /&gt;
  Modes    |            supported: allowed: any; preferred: none&lt;br /&gt;
           |              current: allowed: any; preferred: none&lt;br /&gt;
  --------------------------------&lt;br /&gt;
  IP       |            supported: ipv4, ipv6, ipv4v6, non-ip&lt;br /&gt;
  --------------------------------&lt;br /&gt;
  3GPP     |                 imei: 865031062591499&lt;br /&gt;
           |          operator id: 42503&lt;br /&gt;
           |         registration: home&lt;br /&gt;
           | packet service state: attached&lt;br /&gt;
  --------------------------------&lt;br /&gt;
  3GPP EPS | ue mode of operation: csps-2&lt;br /&gt;
  --------------------------------&lt;br /&gt;
  SIM      |     primary sim path: /org/freedesktop/ModemManager1/SIM/3&lt;br /&gt;
root@iot-link:~# &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Network Interface Naming &amp;amp; Routing ====&lt;br /&gt;
In newer images, the modem uses ECM mode for improved stability, which causes it to appear as `eth1`. This can create a default route that blocks external traffic. To rename the interface to `wwan0` and ensure correct routing, follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. Edit the udev configuration&lt;br /&gt;
 vi /etc/udev/rules.d/50-net.rules&lt;br /&gt;
2. Add the ECM case&lt;br /&gt;
 SUBSYSTEM==&amp;quot;net&amp;quot;, ACTION==&amp;quot;add&amp;quot;, DRIVERS==&amp;quot;cdc_ether&amp;quot;, NAME=&amp;quot;wwan0&amp;quot;&lt;br /&gt;
3. Apply changes and reset the modem&lt;br /&gt;
 sudo udevadm control --reload-rules&lt;br /&gt;
 sudo udevadm trigger&lt;br /&gt;
 sudo gpioset 0 22=1 ; sleep 0.3 ; sudo gpioset 0 22=0&lt;br /&gt;
&lt;br /&gt;
After these steps, the interface will appear as `wwan0`, and its configuration in `/etc/network/interfaces.d/wwan0` will handle automatic DHCP.&lt;br /&gt;
&lt;br /&gt;
==== SIM7672 automation with socat ====&lt;br /&gt;
{{Important|SET_APN value uses &amp;quot;internet.rl&amp;quot; as an APN name; change it with the one provided by your ISP.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MODEM_NET_IFACE=$(find /sys/devices/platform/soc@0/4c100000.usb/ | awk -F &amp;quot;/&amp;quot; '(/link_mode/)&amp;amp;&amp;amp;($0=$(NF-1))')&lt;br /&gt;
SET_APN=&amp;quot;AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet.rl\&amp;quot;&amp;quot;&lt;br /&gt;
SET_DIALMODE0=&amp;quot;AT+DIALMODE=0&amp;quot;&lt;br /&gt;
SET_ECM_MODE=&amp;quot;AT\$MYCONFIG=\&amp;quot;USBNETMODE\&amp;quot;,1&amp;quot;&lt;br /&gt;
SET_EXT_IP_MODE=&amp;quot;AT+USBNETIP=1&amp;quot;&lt;br /&gt;
for AT_COMMAND in ${SET_DIALMODE0} ${SET_ECM_MODE} ${SET_EXT_IP_MODE} ${SET_APN};do&lt;br /&gt;
    echo ${AT_COMMAND} | socat - /dev/ttyACM2,crnl&lt;br /&gt;
    sleep 1&lt;br /&gt;
done&lt;br /&gt;
dhclient -i ${MODEM_NET_IFACE}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Telit LE910C4: LTE CAT4 ===&lt;br /&gt;
replace APN with your provider’s actual APN&lt;br /&gt;
 nmcli connection add type gsm ifname '*' con-name CellularCon apn APN&lt;br /&gt;
=== Verify connectivity ===&lt;br /&gt;
 sudo ping -c 5 dns.google -I wwan0&lt;br /&gt;
&lt;br /&gt;
== Modem Reset ==&lt;br /&gt;
The modem module can be forced into hardware reset with the command:&lt;br /&gt;
*Debian:&lt;br /&gt;
 sudo gpioset 0 22=1 ; sleep 0.3 ; sudo gpioset 0 22=0&lt;br /&gt;
*Poky:&lt;br /&gt;
 gpioset -c 0 --toggle 0 22=1; sleep 0.3 ; gpioset -c 0 --toggle 0 22=0&lt;br /&gt;
&lt;br /&gt;
After reset, before configuring, allow about a minute for modem to initialize&lt;br /&gt;
&lt;br /&gt;
= WiFi=&lt;br /&gt;
IOT-LINK optionally includes module with 802.11ax WiFi (6) and Bluetooth 5.3 BLE.&amp;lt;/br&amp;gt;&lt;br /&gt;
The [https://manpages.debian.org/stretch/network-manager/nmcli.1.en.html NetworkManager] can be used to manage WiFi interface.&lt;br /&gt;
== Enable/Disable WiFi Interface ==&lt;br /&gt;
* To enable WiFi interface:&lt;br /&gt;
 sudo nmcli radio wifi on&lt;br /&gt;
* To disable WiFi interface:&lt;br /&gt;
 sudo nmcli radio wifi off&lt;br /&gt;
== Network Scanning ==&lt;br /&gt;
* Sample WiFi scanning:&lt;br /&gt;
 sudo nmcli dev wifi list ifname wlan0&lt;br /&gt;
The output will show the list of Access Points and Ad-Hoc cells in range.&lt;br /&gt;
== Connecting to Wireless Network ==&lt;br /&gt;
In the following example:&lt;br /&gt;
* Replace &amp;lt;SSID&amp;gt; and &amp;lt;PASSWORD&amp;gt; with the actual access point parameters:&lt;br /&gt;
 sudo nmcli device wifi connect &amp;lt;SSID&amp;gt; password &amp;lt;PASSWORD&amp;gt; name WifiCon ifname wlan0&lt;br /&gt;
* Test connection:&lt;br /&gt;
 sudo ping -c 5 dns.google -I wlan0&lt;br /&gt;
* Disconnect wireless network:&lt;br /&gt;
 sudo nmcli connection down WifiCon&lt;br /&gt;
&lt;br /&gt;
== Creating Access Point ==&lt;br /&gt;
{{Note|Debian 12&amp;lt;br&amp;gt;ipv4 forwarding must be turned on manually}}&lt;br /&gt;
* Enable port forwarding to ethernet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
internet_gateway=eth0&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o $internet_gateway -j MASQUERADE&lt;br /&gt;
systemctl stop dnsmasq.service&lt;br /&gt;
sudo iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
sudo iptables -A FORWARD -i uap0 -o $internet_gateway -j ACCEPT&lt;br /&gt;
sudo iptables-save &amp;gt; /etc/iptables/iptables.rules&lt;br /&gt;
sudo sed -i 's/^#\(net.ipv[4,6].*forward\)/\1/' /etc/sysctl.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the following example:&lt;br /&gt;
* Replace &amp;lt;SSID&amp;gt; and &amp;lt;PASSWORD&amp;gt; with desired access point parameters:&lt;br /&gt;
 sudo nmcli device wifi hotspot ssid &amp;lt;SSID&amp;gt; password &amp;lt;PASSWORD&amp;gt; con-name HotspotCon ifname uap0&lt;br /&gt;
&lt;br /&gt;
* Disable wireless AP:&lt;br /&gt;
 nmcli connection down HotspotCon&lt;br /&gt;
* Enable wireless AP again:&lt;br /&gt;
 nmcli connection up HotspotCon&lt;br /&gt;
&lt;br /&gt;
= Bluetooth =&lt;br /&gt;
{{Note|Before working with Bluetooth, please ensure that Bluetooth antenna is connected to the WiFi / Bluetooth.}}&lt;br /&gt;
==== Host Controller Interface (HCI) Initialization ==== &lt;br /&gt;
* HCI requires no user interaction for being configured. The driver should load automatically unless black listed &amp;lt;br&amp;gt;&lt;br /&gt;
* Make sure that the Bluetooth driver is loaded:&lt;br /&gt;
 lsmod | grep btnxpuart&lt;br /&gt;
It can be loaded manually:&lt;br /&gt;
 modprobe btnxpuart&lt;br /&gt;
To retrieve information about the Bluetooth interfaces run:&lt;br /&gt;
 hciconfig hci0 -a&lt;br /&gt;
If the HCI device is not running, enable it:&lt;br /&gt;
 hciconfig hci0 up&lt;br /&gt;
HCI Inquire remote devices.&lt;br /&gt;
 hcitool scan&lt;br /&gt;
&lt;br /&gt;
===== Bluez5 pairing =====&lt;br /&gt;
Use the command line utility :&lt;br /&gt;
 bluetoothctl&lt;br /&gt;
In its internal command prompt enter:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 power on&lt;br /&gt;
 default-agent&lt;br /&gt;
 scan on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now make sure that your headset is in pairing mode. It should be discovered shortly. For example,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[NEW] Device 00:07:A4:F2:B3:CB Motorola HT820&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
shows a device called &amp;quot;Motorola HT820&amp;quot; and has MAC address 00:07:A4:F2:B3:CB.&lt;br /&gt;
We will now use that MAC address to initiate the pairing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 pair 00:07:A4:F2:B3:CB&lt;br /&gt;
 trust 00:07:A4:F2:B3:CB&lt;br /&gt;
 connect 00:07:A4:F2:B3:CB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If everything works correctly, you now have a separate output device in PulseAudio.&amp;lt;br&amp;gt;&lt;br /&gt;
You can now disable scanning again and exit the program:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 scan off&lt;br /&gt;
 exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== Playback using PulseAudio =====&lt;br /&gt;
{{Note|Next example assumes that the device MAC address is '''00_07_A4_F2_B3_CB'''}}&lt;br /&gt;
* Show the PulseAudio device &lt;br /&gt;
 pactl list cards&lt;br /&gt;
:* Make sure the active card profile is a2dp_sink. Otherwise switch to it:&lt;br /&gt;
 pactl set-card-profile 1 a2dp_sink&lt;br /&gt;
:* Show the PulseAudio sink&lt;br /&gt;
 pactl list sinks&lt;br /&gt;
:* Play sound using {{filename|paplay}}. Example:&lt;br /&gt;
 paplay -d bluez_sink.00_07_A4_F2_B3_CB.a2dp_sink /path/to/&amp;lt;audio-file.wav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ethernet=&lt;br /&gt;
*IOT-LINK optionally features one Gigabit Ethernet port implemented with RTL8211FDI PHY&lt;br /&gt;
*One can manage an ethernet interface via [https://manpages.debian.org/stretch/network-manager/nmcli.1.en.html NetworkManager] or `ip`:&lt;br /&gt;
 ip help&lt;br /&gt;
&lt;br /&gt;
===Bandwidth test example===&lt;br /&gt;
Start iperf3 server on host:&lt;br /&gt;
 iperf3 -s -i 60&lt;br /&gt;
&lt;br /&gt;
Straight (client sends, server receives) 1 min. test with report each 10 sec.&lt;br /&gt;
 iperf3 -t 60 -i 10 -c &amp;lt;serverIP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reverse (server sends, client receives) test &lt;br /&gt;
 iperf3 -t 60 -i 10 -R -c &amp;lt;serverIP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Industrial Interfaces =&lt;br /&gt;
IOT-LINK optionally has the following interfaces on the 10-pin industrial terminal block:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* up to two RS485 (half-duplex)&lt;br /&gt;
* up to two CAN 2.0B&lt;br /&gt;
* three digital inputs/outputs.&lt;br /&gt;
&lt;br /&gt;
For additional details, please refer to [https://www.compulab.com/products/iot-gateways/iot-LINK-industrial-iot-gateway/#devres IOT-LINK reference guide].&lt;br /&gt;
&lt;br /&gt;
== CAN bus ==&lt;br /&gt;
IOT-LINK features up-to two optional CAN-FD ports implemented with i.MX93 CAN controller.&lt;br /&gt;
{{Note|CAN bus ports are only present in gateways ordered with the “FACAN” or “FBCAN” ordering options. CAN ports are mutually exclusive with RS485 ports.}}&lt;br /&gt;
CAN signals are routed to industrial I/O connector. Please refer to [https://www.compulab.com/products/iot-gateways/iot-LINK-industrial-iot-gateway/#devres IOT-LINK reference guide] for Industrial I/O Connector pin-out. &amp;lt;br&amp;gt;&lt;br /&gt;
Use an interface depending on the [https://www.compulab.com/products/iot-gateways/iot-LINK-industrial-iot-gateway/#ordering Configuration Options] of your unit:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''config option'''&lt;br /&gt;
| '''Linux network interface'''&lt;br /&gt;
|-&lt;br /&gt;
|FACAN&lt;br /&gt;
|can0&lt;br /&gt;
|-&lt;br /&gt;
|FBCAN&lt;br /&gt;
|can1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== Example for '''can0''' ===&lt;br /&gt;
==== interface configuration ====&lt;br /&gt;
* Enable the CAN interface with bit-rate 1 Mb/sec:&lt;br /&gt;
 sudo ip link set can0 up type can bitrate 1000000&lt;br /&gt;
&lt;br /&gt;
==== Send/Receive packets ====&lt;br /&gt;
Use ''cansend'' and ''candump'' utilities to send and receive packets via CAN interface. &lt;br /&gt;
* Dump received data frames and error frames:&lt;br /&gt;
 candump any,0:0,#FFFFFFFF&lt;br /&gt;
* Send:&lt;br /&gt;
:* Standard frame:&lt;br /&gt;
 cansend can0 111#1122334455667788&lt;br /&gt;
:* Extended frame:&lt;br /&gt;
 cansend can0 11111111#1122334455667788&lt;br /&gt;
:* Generate 50 random extended frames with 50 msec interval between each:&lt;br /&gt;
 cangen -g 50 -e -D r -v can0 -n 50&lt;br /&gt;
* Disable the interfaces:&lt;br /&gt;
 ip link set can0 down&lt;br /&gt;
&lt;br /&gt;
== RS485 ==&lt;br /&gt;
IOT-LINK features up-to two optional RS485 ports implemented with MAX13488 transceivers interfaced with i.MX93 UART ports.&lt;br /&gt;
{{Note| RS485 ports are only present in gateways ordered with the “FARS4” or “FBRS4” ordering options. RS485 ports are mutually exclusive with CAN bus ports.}}&lt;br /&gt;
RS485 signals are routed to the industrial I/O connector. Please refer to [https://www.compulab.com/products/iot-gateways/iot-LINK-industrial-iot-gateway/#devres IOT-LINK reference guide] for Industrial I/O Connector pin-out. &amp;lt;br&amp;gt;&lt;br /&gt;
=== Configuration and Access ===&lt;br /&gt;
*Set a tty variable depending on the [https://www.compulab.com/products/iot-gateways/iot-LINK-industrial-iot-gateway/#ordering Configuration Options] of your unit&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''config option'''&lt;br /&gt;
| '''set Linux tty interface'''&lt;br /&gt;
|-&lt;br /&gt;
|FARS4&lt;br /&gt;
|RS485_A=/dev/ttyLP6&lt;br /&gt;
|-&lt;br /&gt;
|FBRS4&lt;br /&gt;
|RS485_B=/dev/ttyLP4&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
* Access the RS485 interface can be accessed in Linux via the tty device in ''ttyRS485'' variable:&lt;br /&gt;
 sudo stty -F ${RS485_B}&lt;br /&gt;
&lt;br /&gt;
RS485 has an optional hardware-enabled termination. Please consult with the reference guide for enabling instructions.&lt;br /&gt;
&lt;br /&gt;
=== Modbus RS485 ===&lt;br /&gt;
The following example demonstrates how to use RS485 in a Modbus RS485 Network where IOT-LINK performs as a Master device and queries XY-MD02 temperature and humidity sensor.&lt;br /&gt;
==== Software installation ====&lt;br /&gt;
Download and install ''modpoll'' - a command line based Modbus master simulator and test utility. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://www.modbusdriver.com/downloads/modpoll.tgz -P /tmp/&lt;br /&gt;
sudo tar -xvf /tmp/modpoll.tgz -C /opt/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Device connection - example for port B ====&lt;br /&gt;
* Connect XY-MD02 sensor to appropriate Industrial I/O connector pins as below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-------------------                            --------------------&lt;br /&gt;
|                 *--(+)---&amp;lt; &amp;lt;------- 5V-30V   |     IOT-LINK     |&lt;br /&gt;
|                 *--(-)---&amp;lt; &amp;lt;-------- GND     |                  |&lt;br /&gt;
| XY-MD02 (RS485) |                            |------ Industrial |&lt;br /&gt;
|                 *--(A+)--&amp;lt; &amp;lt;--...--&amp;gt; &amp;gt;-(7)-*-|     | I/O        |&lt;br /&gt;
|                 *--(B-)--&amp;lt; &amp;lt;--...--&amp;gt; &amp;gt;-(8)-*-|     | Connector  |&lt;br /&gt;
-------------------                            --------------------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Read data ====&lt;br /&gt;
* Read temperature once:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo /opt/modpoll/arm-linux-gnueabihf/modpoll -b 9600 -p none -t 3 -c 1 -r 2 -1 ${RS485_B}&lt;br /&gt;
...&lt;br /&gt;
-- Polling slave...&lt;br /&gt;
[2]: 250&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Poll temperature:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo /opt/modpoll/arm-linux-gnueabihf/modpoll -b 9600 -p none -t 3 -c 1 -r 2 ${RS485_B}&lt;br /&gt;
...&lt;br /&gt;
-- Polling slave... (Ctrl-C to stop)&lt;br /&gt;
[2]: 254&lt;br /&gt;
-- Polling slave... (Ctrl-C to stop)&lt;br /&gt;
[2]: 254&lt;br /&gt;
-- Polling slave... (Ctrl-C to stop)&lt;br /&gt;
[2]: 254&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Read humidity once:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo /opt/modpoll/arm-linux-gnueabihf/modpoll -b 9600 -p none -t 3 -c 1 -r 3 -1 ${RS485_B}&lt;br /&gt;
...&lt;br /&gt;
-- Polling slave...&lt;br /&gt;
[3]: 515&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Poll humidity:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo /opt/modpoll/arm-linux-gnueabihf/modpoll -b 9600 -p none -t 3 -c 1 -r 3 ${RS485_B}&lt;br /&gt;
...&lt;br /&gt;
-- Polling slave... (Ctrl-C to stop)&lt;br /&gt;
[3]: 894&lt;br /&gt;
-- Polling slave... (Ctrl-C to stop)&lt;br /&gt;
[3]: 895&lt;br /&gt;
-- Polling slave... (Ctrl-C to stop)&lt;br /&gt;
[3]: 896&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Read temperature &amp;amp; humidity once:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo /opt/modpoll/arm-linux-gnueabihf/modpoll -b 9600 -p none -t 3 -c 2 -r 2 -1 ${RS485_B}&lt;br /&gt;
...&lt;br /&gt;
-- Polling slave...&lt;br /&gt;
[2]: 263&lt;br /&gt;
[3]: 606&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Poll temperature &amp;amp; humidity:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo /opt/modpoll/arm-linux-gnueabihf/modpoll -b 9600 -p none -t 3 -c 2 -r 2 ${RS485_B}&lt;br /&gt;
...&lt;br /&gt;
-- Polling slave... (Ctrl-C to stop)&lt;br /&gt;
[2]: 263&lt;br /&gt;
[3]: 545&lt;br /&gt;
-- Polling slave... (Ctrl-C to stop)&lt;br /&gt;
[2]: 263&lt;br /&gt;
[3]: 543&lt;br /&gt;
-- Polling slave... (Ctrl-C to stop)&lt;br /&gt;
[2]: 263&lt;br /&gt;
[3]: 542&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Read slave address, baudrate, temperature &amp;amp; humidity corrections:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo /opt/modpoll/arm-linux-gnueabihf/modpoll -b 9600 -p none -t 4 -c 4 -r 258 -1 ${RS485_B}&lt;br /&gt;
...&lt;br /&gt;
-- Polling slave...&lt;br /&gt;
[258]: 1&lt;br /&gt;
[259]: 9600&lt;br /&gt;
[260]: 0&lt;br /&gt;
[261]: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital I/O  ==&lt;br /&gt;
IOT-LINK provides three signals which can be used as either digital inputs or outputs.&amp;lt;br&amp;gt;&lt;br /&gt;
Please refer to [https://www.compulab.com/products/iot-gateways/iot-LINK-industrial-iot-gateway/#devres IOT-LINK reference guide] for Industrial I/O Connector pin-out.&lt;br /&gt;
{{Note| External voltage supply in the range 6-24VDC must be supplied via DIO_VIN pin for correct operation of digital outputs.}}&lt;br /&gt;
=== Access ===&lt;br /&gt;
set command by OS:&lt;br /&gt;
*Debian:&lt;br /&gt;
 DIOSET=&amp;quot;sudo gpioset 0&amp;quot;&lt;br /&gt;
 DIOGET=&amp;quot;sudo gpioget 0&amp;quot;&lt;br /&gt;
*Yocto:&lt;br /&gt;
 DIOSET=&amp;quot;sudo gpioset -c 0 --toggle 0&amp;quot;&lt;br /&gt;
 DIOGET=&amp;quot;sudo gpioget -c 0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''pin # on terminal block''' &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Drive pin high'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Read pin'''&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
| align=&amp;quot;&amp;quot; |&amp;lt;code&amp;gt;$DIOSET 4=1&amp;lt;/code&amp;gt;&lt;br /&gt;
| align=&amp;quot;&amp;quot; |&amp;lt;code&amp;gt;$DIOSET 4=0; $DIOGET 16&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
| align=&amp;quot;&amp;quot; |&amp;lt;code&amp;gt;$DIOSET 5=1&amp;lt;/code&amp;gt;                                                                                                                                                                                                                                                                                                                                                          &lt;br /&gt;
| align=&amp;quot;&amp;quot; |&amp;lt;code&amp;gt;$DIOSET 5=0; $DIOGET 17&amp;lt;/code&amp;gt;                                                                                                                                                                                                                                                                                                                                    &lt;br /&gt;
|-                                                                                                                                                                                                                                                                                                                                                                                            &lt;br /&gt;
| align=&amp;quot;center&amp;quot; |4                                                                                                                                                                                                                                                                                                                                                                           &lt;br /&gt;
| align=&amp;quot;&amp;quot; |&amp;lt;code&amp;gt;$DIOSET 12=1&amp;lt;/code&amp;gt;                                                                                                                                                                                                                                                                                                                                                         &lt;br /&gt;
| align=&amp;quot;&amp;quot; |&amp;lt;code&amp;gt;$DIOSET 12=0; $DIOGET 21&amp;lt;/code&amp;gt;                                                                                                                                                                                                                                                                                                                                   &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{{Note| Read logical value is opposite to voltage level, i.e. if positive voltage is applied on a pin, its read value will be 0 and vice versa}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Another way to set the pin state is the usage of ''dioset'' bash script located at ''/opt/iotdin-imx8p/shell''&lt;br /&gt;
* Setup alias for more convenient work:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 dioset=/opt/iotdin-imx8p/shell/dioset&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Drive OUT0 pin HI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
compulab@compulab-imx8mp~$ sudo ${dioset} -m M 0 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Drive OUT0 pin LOW:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
compulab@compulab-imx8mp~$ sudo ${dioset} -m M 0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Drive OUT1 pin HI:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
compulab@compulab-imx8mp~$ sudo ${dioset} -m M 1 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Drive OUT1 pin LOW:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
compulab@compulab-imx8mp~$ sudo ${dioset} -m M 1 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Digital Inputs ====&lt;br /&gt;
* Read IN0 pin state:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo gpioget 4 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Read IN1 pin state:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo gpioget 4 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another way to set the pin state is the usage of ''dioget'' bash script located at ''/opt/iotdin-imx8p/shell''&lt;br /&gt;
* Setup alias for more convenient work:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 dioget=/opt/iotdin-imx8p/shell/dioget&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Read IN0 pin state:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
compulab@compulab-imx8mp~$ sudo ${dioget} -m M 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Read IN1 pin state:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
compulab@compulab-imx8mp~$ sudo ${dioget} -m M 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
= Gateway Configurator =&lt;br /&gt;
During O/S boot IOT-LINK automatically runs the Gateway configurator script that detects WiFi/Bluetooth modules and Cellular modem, and configures the virtual device files used to address these devices as well as Industrial I/O Interfaces such as CAN, Digital I/O and etc.&amp;lt;br&amp;gt;&lt;br /&gt;
The script creates access files for all permanent and detected optional devices and interfaces.&lt;br /&gt;
&lt;br /&gt;
== Gateway Interfaces ==&lt;br /&gt;
Gateway interfaces access directory example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
├── cmd_button&lt;br /&gt;
│   └── event -&amp;gt; /dev/input/event1&lt;br /&gt;
├── industrial_io&lt;br /&gt;
│   ├── can -&amp;gt; /sys/class/net/can0&lt;br /&gt;
│   ├── di.map&lt;br /&gt;
│   ├── do.map&lt;br /&gt;
│   └── ttyRS485 -&amp;gt; /dev/ttyRS485&lt;br /&gt;
├── leds&lt;br /&gt;
│   ├── green_a -&amp;gt; /sys/class/leds/Green_A&lt;br /&gt;
│   ├── green_b -&amp;gt; /sys/class/leds/Green_B&lt;br /&gt;
│   ├── red_a -&amp;gt; /sys/class/leds/Red_A&lt;br /&gt;
│   └── red_b -&amp;gt; /sys/class/leds/Red_B&lt;br /&gt;
└── network&lt;br /&gt;
    ├── bluetooth -&amp;gt; /sys/class/bluetooth/hci0&lt;br /&gt;
    ├── modem&lt;br /&gt;
    │   ├── at1 -&amp;gt; /dev/ttyModemAT1&lt;br /&gt;
    │   ├── at2 -&amp;gt; /dev/ttyModemAT2&lt;br /&gt;
    │   ├── gps -&amp;gt; /dev/ttyModemGPS&lt;br /&gt;
    │   └── qcdm -&amp;gt; /dev/ttyModemQCDM&lt;br /&gt;
    └── wlan -&amp;gt; /sys/class/net/mlan0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
= GPS =&lt;br /&gt;
IOT-LINK features an optional GPS interface implemented with the cellular modem module.&amp;lt;/br&amp;gt;&lt;br /&gt;
Cellular module is an optional module and should be pre-installed into the gateway. Verify your gateway configuration for modem functionality.&lt;br /&gt;
During O/S boot IOT-LINK will automatically detect cellular modem and create necessary access files if installed. For additional details please refer to the [[IOT-LINK:_Debian_Linux:_How-To_Guide#Gateway_Configurator|Configuration chapter]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
For IOT-LINK with cellular modem option ('''JEG2xG''') the configurator script will create the following access files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/run/iotdin-imx8p/gateway/access/network/modem/&lt;br /&gt;
|-- at1 -&amp;gt; /dev/ttyModemAT1&lt;br /&gt;
|-- at2 -&amp;gt; /dev/ttyModemAT2&lt;br /&gt;
|-- gps -&amp;gt; /dev/ttyModemGPS&lt;br /&gt;
`-- qcdm -&amp;gt; /dev/ttyModemQCDM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPS antenna ==&lt;br /&gt;
&lt;br /&gt;
A GPS antenna is required for GPS operation. GPS antenna is not included with IOT-LINK. Any active GPS antenna with a male SMA connector can be used with IOT-LINK.&amp;lt;/br&amp;gt;&lt;br /&gt;
GPS antenna should be attached to SMA connector '''A''' on the gateway.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|GPS antenna should be positioned at least 1m away from the gateway}}&lt;br /&gt;
&lt;br /&gt;
== Using GPS ==&lt;br /&gt;
The [https://manpages.debian.org/jessie/gpsd-clients/cgps.1.en.html cgps] client can be used to display the GPS information. &amp;lt;br&amp;gt;&lt;br /&gt;
The [https://manpages.debian.org/testing/modemmanager/mmcli.8 ModemManager] can be used to check the modem status.&lt;br /&gt;
For example, the following command shows the presence of the modem and the id of its interfaces.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
compulab@compulab-imx8mp:~# mmcli -m 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cgps client utility depends on the gpsd daemon (starts automatically after the initialization command is performed).&lt;br /&gt;
* Detect the GPS device:&lt;br /&gt;
:&amp;lt;pre&amp;gt; gps=$(readlink -e /run/iotdin-imx8p/gateway/access/network/modem/gps)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Initialize the GPS interface:&lt;br /&gt;
:&amp;lt;pre&amp;gt;compulab@compulab-imx8mp:~# sudo sed -i &amp;quot;/^DEVICES=.*/c\DEVICES=\&amp;quot;${gps}\&amp;quot;&amp;quot; /etc/default/gpsd&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Detect the primary AT modem device:&lt;br /&gt;
:&amp;lt;pre&amp;gt; at1=$(readlink -e /run/iotdin-imx8p/gateway/access/network/modem/at1)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Enable the GPS with the following AT commands:&lt;br /&gt;
:&amp;lt;pre&amp;gt;compulab@compulab-imx8mp:~# echo &amp;quot;AT+QGPS=1&amp;quot; | sudo socat - ${at1},crnl&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Full power cycle is required before using GPS. Shut down the gateway, remove main DC power for at least 20 sec and restart.&lt;br /&gt;
* Start the cgps client to display GPS information.&lt;br /&gt;
&lt;br /&gt;
The synchronization process might take a few minutes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
compulab@compulab-imx8mp:~# cgps&lt;br /&gt;
┌───────────────────────────────────────────┐┌─────────────────────────────────┐&lt;br /&gt;
│    Time:       2024-05-04T14:13:30.000Z   ││PRN:   Elev:  Azim:  SNR:  Used: │&lt;br /&gt;
│    Latitude:    32.65985123 N             ││  71    29    123    22      Y   │&lt;br /&gt;
│    Longitude:   35.10027205 E             ││  85    27    047    22      Y   │&lt;br /&gt;
│    Altitude:   102.700 m                  ││                                 │&lt;br /&gt;
│    Speed:      0.00 kph                   ││                                 │&lt;br /&gt;
│    Heading:    128.7 deg (true)           ││                                 │&lt;br /&gt;
│    Climb:      6.00 m/min                 ││                                 │&lt;br /&gt;
│    Status:     3D FIX (53 secs)           ││                                 │&lt;br /&gt;
│    Longitude Err:   n/a                   ││                                 │&lt;br /&gt;
│    Latitude Err:    n/a                   ││                                 │&lt;br /&gt;
│    Altitude Err:    +/- 18 m              ││                                 │&lt;br /&gt;
│    Course Err:      n/a                   ││                                 │&lt;br /&gt;
│    Speed Err:       n/a                   ││                                 │&lt;br /&gt;
│    Time offset:     -3.682                ││                                 │&lt;br /&gt;
│    Grid Square:     KM72np                ││                                 │&lt;br /&gt;
└───────────────────────────────────────────┘└─────────────────────────────────┘&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Disable the GPS with the following AT commands:&lt;br /&gt;
:&amp;lt;pre&amp;gt;compulab@compulab-imx8mp:~# echo &amp;quot;AT+QGPSEND&amp;quot; | sudo socat - ${at1},crnl&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= LEDs =&lt;br /&gt;
LEDs control can be accessed via [https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-led sysfs] interface.&lt;br /&gt;
==Example==&lt;br /&gt;
*Choose a LED:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LED=green # bi color LED#1&lt;br /&gt;
LED=red # bi color LED#1&lt;br /&gt;
LED=amber # bi color LED#2&lt;br /&gt;
LED=&amp;quot;power-blue&amp;quot; # bi color LED#2 , used by default to indicate system state&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Turn ON&lt;br /&gt;
:&amp;lt;pre&amp;gt; echo &amp;quot;1&amp;quot; | sudo tee -a /sys/class/leds/${LED}/brightness&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Turn OFF&lt;br /&gt;
:&amp;lt;pre&amp;gt; echo &amp;quot;0&amp;quot; | sudo tee -a /sys/class/leds/${LED}/brightness&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set trigger&lt;br /&gt;
:&amp;lt;pre&amp;gt; echo &amp;quot;heartbeat&amp;quot; | sudo tee -a /sys/class/leds/${LED}/trigger&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TPM =&lt;br /&gt;
IOT-LINK is assembled with TPM 2.0 implemented with Infineon SLB9673.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The TPM driver is loaded automatically&amp;lt;br&amp;gt;&lt;br /&gt;
== TPM Initialization ==&lt;br /&gt;
* Make sure that the TPM kernel object is loaded:&lt;br /&gt;
 lsmod | grep tpm_tis_i2c&lt;br /&gt;
* Load the TPM kernel object manually is required:&lt;br /&gt;
 modprobe tpm_tis_i2c&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== TPM Basic Functionality ==&lt;br /&gt;
*In Debian only, install the '''tpm2-tools''' package:&lt;br /&gt;
 sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install tpm2-tools&lt;br /&gt;
*Validate basic functionality&lt;br /&gt;
 sudo tpm2_getrandom --hex 32&lt;br /&gt;
The correct result will be returned generated 32-symbol key.&lt;br /&gt;
&lt;br /&gt;
= RTC =&lt;br /&gt;
IOT-LINK features two real time clock (RTC) devices:&lt;br /&gt;
* AM1805 (default '''rtc0''') - for low current, battery backed time keeping whenever the main power supply is not present.&lt;br /&gt;
* i.MX93 internal RTC ('''rtc1''') - can be used as wake-up source for [[IOT-LINK: Debian: How-To#Low_Power_Modes | low power modes]]&lt;br /&gt;
&lt;br /&gt;
== Access ==&lt;br /&gt;
* To read time and date run:&lt;br /&gt;
 sudo hwclock&lt;br /&gt;
&lt;br /&gt;
* To set the date run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl stop systemd-timesyncd&lt;br /&gt;
sudo systemctl disable systemd-timesyncd&lt;br /&gt;
sudo timedatectl set-local-rtc yes # do not write system time to the RTC&lt;br /&gt;
sudo hwclock --set --date=&amp;quot;2020-01-01 12:00:00&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Watchdog =&lt;br /&gt;
Detect Devices&lt;br /&gt;
 ls /dev/watchdog? # Expected: watchdog0, watchdog1.&lt;br /&gt;
&lt;br /&gt;
== Configure systemd Watchdog == &lt;br /&gt;
&lt;br /&gt;
 vi /etc/systemd/system.conf # and set (and uncomment), for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
RuntimeWatchdogSec=3&lt;br /&gt;
ShutdownWatchdogSec=10&lt;br /&gt;
WatchdogDevice=/dev/watchdog0 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:'''RuntimeWatchdogSec''' - timeout for runtime services. The value is in seconds (a positive integer).&amp;lt;br&amp;gt;&lt;br /&gt;
:'''ShutdownWatchdogSec''' - timeout for the shutdown process, ensuring the system doesn't hang indefinitely during shutdown. The value is in seconds (a positive integer).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Reload config:&lt;br /&gt;
 systemctl daemon-reexec&lt;br /&gt;
&lt;br /&gt;
== Verify == &lt;br /&gt;
 systemctl show | grep Watchdog&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
Trigger panic:&lt;br /&gt;
 echo c &amp;gt; /proc/sysrq-trigger&lt;br /&gt;
&lt;br /&gt;
System should reboot after configured timeout.&lt;br /&gt;
&lt;br /&gt;
Repeat test with each watchdog device.&lt;br /&gt;
&lt;br /&gt;
= Low Power Modes =&lt;br /&gt;
IOT-LINK supports the following low-power modes:&lt;br /&gt;
* Sleep mode - RAM content is preserved, and the system will quickly wake up into the operating system.&lt;br /&gt;
* Power-off mode - The system will restart into a clean boot.&lt;br /&gt;
Wake-up source:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Short press on the power button&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Timer alarm set in internal RTC (rtc1)&lt;br /&gt;
{{Important|Only the internal RTC (rtc1) can be used for the wake-up alarm. Main DC power must be present to preserve alarm settings.}}&lt;br /&gt;
==== Low power mode examples====&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Note|Make sure that remote power button event is ignored and does not cause machine power-off: uncomment and set '''HandlePowerKey''' field to '''ignore''' value in the ''/etc/systemd/logind.conf''}}&lt;br /&gt;
* Sleep mode with exit by remote power button event:&lt;br /&gt;
:&amp;lt;pre&amp;gt; echo mem | sudo tee -a /sys/power/state&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Sleep mode with exit by RTC wake-up call:&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
or remote power button event:&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
 sudo rtcwake --device /dev/rtc1 -s 5 -m mem&lt;br /&gt;
* Power-off mode with boot on RTC wake-up call:&lt;br /&gt;
 sudo rtcwake --device /dev/rtc1 -s 60 -m off # system reboots after 60 seconds.&lt;br /&gt;
&lt;br /&gt;
=CPU temperature=&lt;br /&gt;
*i.MX93 SoC features an internal temperature sensor.&lt;br /&gt;
*To read the current CPU temperature, run:&lt;br /&gt;
 cat /sys/class/thermal/thermal_zone0/temp&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
= CMD push-button =&lt;br /&gt;
&lt;br /&gt;
The CMD button is implemented as '''gpio-keys''' device with code 171 (KEY_CONFIG).&amp;lt;br&amp;gt;&lt;br /&gt;
This is the Input Device which can easily be accessed from the Linux user space via a corresponding ''/dev/input/eventX'' file.&lt;br /&gt;
&lt;br /&gt;
=== Input Device ===&lt;br /&gt;
The IOT-LINK configurator script will create an access file to the proper input device event:&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/run/iotdin-imx8p/gateway/access&lt;br /&gt;
├── cmd_button&lt;br /&gt;
│   └── event -&amp;gt; /dev/input/event1&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== CMD Button Demo ===&lt;br /&gt;
The CMD Button Demo utility '''cmd_button''' uses [https://packages.debian.org/unstable/utils/evtest evtest] Linux utility to monitor CMD Button press events and takes some user action, namely sets User LED A state.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo /opt/iotdin-imx8p/shell/cmd_button&lt;br /&gt;
           #######################&lt;br /&gt;
           #   CMD Button Demo   #&lt;br /&gt;
           #######################&lt;br /&gt;
&lt;br /&gt;
Press CMD button and observe User LED A state change&lt;br /&gt;
&lt;br /&gt;
Press 'Ctrl+C' to stop the Demo&lt;br /&gt;
CMD Button pressed: LED state: red&lt;br /&gt;
CMD Button pressed: LED state: green&lt;br /&gt;
CMD Button pressed: LED state: red&lt;br /&gt;
CMD Button pressed: LED state: green&lt;br /&gt;
CMD Button pressed: LED state: red&lt;br /&gt;
CMD Button pressed: LED state: green&lt;br /&gt;
CMD Button pressed: LED state: red&lt;br /&gt;
CMD Button pressed: LED state: green&lt;br /&gt;
CMD Button pressed: LED state: red&lt;br /&gt;
^C&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:IOT-LINK]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK_Yocto_Release_Notes&amp;diff=5747</id>
		<title>IOT-LINK Yocto Release Notes</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK_Yocto_Release_Notes&amp;diff=5747"/>
		<updated>2026-02-03T15:24:29Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= 3-Feb-2026, IOT-LINK Yocto 1.0.1 =&lt;br /&gt;
==== Yocto 5.0 (Scarthgap LTS) ====&lt;br /&gt;
: - Based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04&lt;br /&gt;
: - RT Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - [https://github.com/compulab-yokneam/meta-bsp-imx9/tree/iot-link-1.0.1/recipes-versions see hash numbers]&lt;br /&gt;
==== HW features ====&lt;br /&gt;
: - fixed configuration settings of eMMC bus&lt;br /&gt;
&lt;br /&gt;
= 4-Sep-2025, IOT-LINK Yocto 1.0 =&lt;br /&gt;
==== Yocto 5.0 (Scarthgap LTS) ====&lt;br /&gt;
: - Based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 824401fe487d7d3cbcf251bd60270bd7fe8d21d0&lt;br /&gt;
: - RT Kernel 6.6.52 based on NXP lf-6.6.y d2f1af95af7c37b9f43004e08c9721dcef98e0b4&lt;br /&gt;
====SW Features====&lt;br /&gt;
: - Compulab Deployment Tool&lt;br /&gt;
: - Linux CLI utilities for access to U-Boot environment&lt;br /&gt;
====support for HW====&lt;br /&gt;
: - eMMC storage&lt;br /&gt;
: - USB2.0 Host port&lt;br /&gt;
: - Ethernet&lt;br /&gt;
: - WiFi (NXP IW611)&lt;br /&gt;
: - LTE modems (Simcom SIM7672G, Telit LE910C4)&lt;br /&gt;
: - 2x CAN&lt;br /&gt;
: - 2x RS485&lt;br /&gt;
: - Digital I/O&lt;br /&gt;
: - RTC&lt;br /&gt;
: - Watchdog&lt;br /&gt;
: - 1x serial console (micro-USB connector)&lt;br /&gt;
: - USB programming interface for NXP SDP/UUU (micro-USB connector)&lt;br /&gt;
: - TPM 2.0&lt;br /&gt;
: - EEPROM&lt;br /&gt;
: - M.2 mesh devices: nRF52840, MGM240P&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK:_Yocto_Linux:_Building_images&amp;diff=5746</id>
		<title>IOT-LINK: Yocto Linux: Building images</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK:_Yocto_Linux:_Building_images&amp;diff=5746"/>
		<updated>2026-02-03T15:23:57Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Yocto Project is an open-source collaboration focused on embedded Linux development.&lt;br /&gt;
&lt;br /&gt;
*[[ Yocto: Setting Up Build Environment | Set up Yocto Build Environment]].&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/iot-link-1.0.1/README.md Build Yocto Linux].&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:IOT-LINK]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK_Yocto_Linux&amp;diff=5745</id>
		<title>IOT-LINK Yocto Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK_Yocto_Linux&amp;diff=5745"/>
		<updated>2026-02-03T15:23:32Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about Linux kernels, packages and software development for the Compulab IOT-LINK Internet of Things Gateway.&amp;lt;/br&amp;gt;&lt;br /&gt;
|Iot-link-gateway.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[IOT-LINK: Getting Started|Quick Start Guide]]&lt;br /&gt;
* [[IOT-LINK: Yocto Linux: Installation|Installing Yocto Linux]]&lt;br /&gt;
* [[IOT-LINK: Yocto U-Boot: Installation|Installing U-Boot]]&lt;br /&gt;
* [[IOT-LINK: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-link-industrial-iot-gateway/ IOT-LINK Product Page]&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-link-industrial-iot-gateway/#accessories Accessories Guide]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[IOT-LINK: Yocto Linux: Building images|Building Linux OS images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/linux-compulab/blob/linux-compulab_v6.6.52-rt/README.md Building Linux Kernel]&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
*[[IOT-LINK: U-Boot: Recovery| Boot Firmware Recovery]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#CAN_bus | CAN bus]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Cellular_Modem | Cellular Modem]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#CPU temperature|CPU temperature]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Device_Serial_Number_and_Configuration | Device Serial Number]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Digital_I.2FO | Digital I/O]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Docker | Docker]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Ethernet|Ethernet]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#LEDs | LEDs]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#RS485 | RS485]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#RTC | RTC]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Serial Console | Serial Console]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Low_Power_Modes | Sleep Mode]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#TPM | TPM]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#Watchdog | Watchdog]]&lt;br /&gt;
* [[IOT-LINK: Linux: How-To Guide#WiFi | WiFi]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
*[[Linux: Golden Image Preparation and Production Deployment |Production Image Preparation and Deployment]]&lt;br /&gt;
*[[Linux: Application Development Environment|Application Development Environment]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time, Compulab releases new software versions in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the RSS Feed in order to receive automatic notifications about updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, IOT-LINK Yocto Linux 1.0.1 ([[IOT-LINK Yocto Release Notes#3-Feb-2026.2C_IOT-LINK_Yocto_1.0.1|release notes]])  =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 824401fe487d7d3cbcf251bd60270bd7fe8d21d0&lt;br /&gt;
: - RT Kernel 6.6.52 based on NXP lf-6.6.y b932966e262957fd1e26d577a017871f3007a45d&lt;br /&gt;
&lt;br /&gt;
===== 4-Sep-2025, IOT-LINK Yocto Linux 1.0 ([[IOT-LINK Yocto Release Notes#4-Sep-2025.2C_IOT-LINK_Yocto_1.0|release notes]])  =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 824401fe487d7d3cbcf251bd60270bd7fe8d21d0&lt;br /&gt;
: - RT Kernel 6.6.52 based on NXP lf-6.6.y d2f1af95af7c37b9f43004e08c9721dcef98e0b4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:IOT-LINK]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK_SW_Resources&amp;diff=5744</id>
		<title>IOT-LINK SW Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-LINK_SW_Resources&amp;diff=5744"/>
		<updated>2026-02-03T15:23:18Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/iot-gateways/ IoT Edge Gateways] are highly customizable and cost effective industrial computers designed for connectivity, remote control and monitoring applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/iot-gateways/iot-link-industrial-iot-gateway/ IOT-LINK Gateway] is built around the NXP i.MX93 System-on-Chip.&amp;lt;br&amp;gt;&lt;br /&gt;
|Iot-link-gateway.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[IOT-LINK Debian Linux|Debian Linux]]&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[IOT-LINK Yocto Linux|Yocto Linux]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Debian_logo.png|200px|link=IOT-LINK Debian Linux]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Yocto-Logo1.png|200px|link=IOT-LINK Yocto Linux|Yocto Linux]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for IOT-LINK in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''IOT-LINK RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, IOT-LINK Yocto Linux 1.0.1 ([[IOT-LINK Yocto Release Notes#3-Feb-2026.2C_IOT-LINK_Yocto_1.0.1|release notes]])  =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 824401fe487d7d3cbcf251bd60270bd7fe8d21d0&lt;br /&gt;
: - RT Kernel 6.6.52 based on NXP lf-6.6.y b932966e262957fd1e26d577a017871f3007a45d&lt;br /&gt;
===== 4-Sep-2025, IOT-LINK Yocto Linux 1.0 ([[IOT-LINK Yocto Release Notes#4-Sep-2025.2C_IOT-LINK_Yocto_1.0|release notes]])  =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 824401fe487d7d3cbcf251bd60270bd7fe8d21d0&lt;br /&gt;
: - RT Kernel 6.6.52 based on NXP lf-6.6.y d2f1af95af7c37b9f43004e08c9721dcef98e0b4&lt;br /&gt;
===== 23-July-2025, IOT-LINK Debian Linux 1.1 ([[IOT-LINK Debian Release Notes#23-July-2025.2C_IOT-LINK_Debian_1.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-LINK&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
===== 10-Jun-2025, IOT-LINK Debian Linux 1.0 ([[IOT-LINK Debian Release Notes#10-Jun-2025.2C_IOT-LINK_Debian_1.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-LINK&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:IOT-LINK]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93L_NXP_iMX93_Linux_Resources&amp;diff=5743</id>
		<title>UCM-iMX93L NXP iMX93 Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93L_NXP_iMX93_Linux_Resources&amp;diff=5743"/>
		<updated>2026-02-03T15:17:07Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/ucm-imx93l-nxp-imx9-som-system-on-module/ UCM-iMX93L System on Module] based on the NXP i.MX93 application processor features a highly scalable dual-core Cortex-A55 CPU coupled with an integrated AI/ML neural processing unit.&amp;lt;/br&amp;gt;&lt;br /&gt;
UCM-iMX93L is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;                                                                                                                                                                                                                                                                                                                                             &lt;br /&gt;
|Ucm-imx93l system-on-module.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93L: Evaluation Kit: Getting Started|Eval-kit Quick Start Guide]]&lt;br /&gt;
* [[UCM-iMX93L: Evaluation Kit: Hardware Guide|Eval-Kit Hardware Guide]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Installing Yocto images onto UCM-iMX93 eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/ucm-imx93l-nxp-imx9-som-system-on-module/ UCM-iMX93L Product Page]&lt;br /&gt;
* [[UCM-iMX93L: Hardware: Revision Notes | UCM-iMX93L Hardware Revision Notes]]&lt;br /&gt;
* [https://www.compulab.com/products/carrier-boards/sb-ucmimx93-carrier-board/ SB-UCMIMX93 Product Page]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Building UCM-iMX93 Yocto images|Building Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-UCM-iMX93-3.0.1/Documentation/linux_kernel_build.md Building Linux Kernel]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx95/blob/EVAL-UCM-iMX93-3.0/Documentation/imx_boot_image_build.md Building Boot Firmware]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#ADC|ADC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Camera|Camera]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CAN|CAN bus]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Cellular_Modem|Cellular Modem]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Serial Console|Serial Console]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#SPI|SPI]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Suspend Mode]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#USB|USB]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: Developing with Qt on CompuLab platforms|Developing with Qt on CompuLab platforms]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for UCM-iMX93 in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''UCM-iMX93L RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, UCM-iMX93(L) Yocto Linux 3.0.1 ([[UCM-iMX93: Yocto Linux: Release Notes#1-Feb-2026.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0.1|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 4d589d09e6b03f83576132ea90006c5aa236ad08&lt;br /&gt;
&lt;br /&gt;
===== 03-Feb-2025, UCM-iMX93(L) Yocto Linux 3.0 ([[UCM-iMX93L: Yocto Linux: Release Notes#03-Feb-2025.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0|release notes]]) ===== &lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 01b5a14624694fb802c6ef915df238ab55d8c532&lt;br /&gt;
&lt;br /&gt;
===== 18-Feb-2024, UCM-iMX93L Yocto Linux 2.0 ([[UCM-iMX93L: Yocto Linux: Release Notes#18-Feb-2024.2C_UCM-iMX93L_Yocto_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.2 (Mickledore) for UCM-iMX93 and UCM-iMX93L&lt;br /&gt;
: - Kernel 6.1.55&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
===== 30-Nov-2023, UCM-iMX93L Yocto Linux 1.1 ([[UCM-iMX93L: Yocto Linux: Release Notes#30-Nov-2023.2C_UCM-iMX93_Yocto_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93L&lt;br /&gt;
: - Kernel 6.1.22&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
===== 19-June-2023, UCM-iMX93L Yocto Linux 1.0 ([[UCM-iMX93L: Yocto Linux: Release Notes#19-June-2023.2C_UCM-iMX93_Yocto_Linux_1.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93L&lt;br /&gt;
: - Based on NXP release lf-5.15&lt;br /&gt;
: - Kernel 6.1.1&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:UCM-iMX93L]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5742</id>
		<title>UCM-iMX93 NXP iMX93 Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5742"/>
		<updated>2026-02-03T15:16:08Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/ucm-imx93-nxp-i-mx9-som-system-on-module-computer/ UCM-iMX93 System on Module] is based on the NXP i.MX93 application processor featuring a highly scalable dual-core Cortex-A55 CPU coupled with an integrated AI/ML neural processing unit.&amp;lt;/br&amp;gt;&lt;br /&gt;
UCM-iMX93 is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;                                                                                                                                                                                                                                                                                                                                             &lt;br /&gt;
|Ucm-imx93 system-on-module.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Evaluation Kit: Getting Started|Eval-kit Quick Start Guide]]&lt;br /&gt;
* [[UCM-iMX93: Evaluation Kit: Hardware Guide|Eval-Kit Hardware Guide]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Installing Yocto images onto UCM-iMX93 eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/ucm-imx93-nxp-i-mx9-som-system-on-module-computer/ UCM-iMX93 Product Page]&lt;br /&gt;
* [[UCM-iMX93: Hardware: Revision Notes | UCM-iMX93 Hardware Revision Notes]]&lt;br /&gt;
* [https://www.compulab.com/products/carrier-boards/sb-ucmimx93-carrier-board/ SB-UCMIMX93 Product Page]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: Building UCM-iMX93 Yocto images|Building Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-UCM-iMX93-3.0.1/Documentation/linux_kernel_build.md Building Linux Kernel]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx95/blob/EVAL-UCM-iMX93-3.0/Documentation/imx_boot_image_build.md Building Boot Firmware]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#ADC|ADC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Bluetooth|Bluetooth]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Camera|Camera]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CAN|CAN bus]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Cellular_Modem|Cellular Modem]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Serial Console|Serial Console]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#SPI|SPI]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Suspend Mode]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#USB|USB]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#WiFi|WiFi]]&lt;br /&gt;
* [[UCM-iMX93: Yocto Linux: How-To Guide#Creating_Access_Point|WiFi AP Mode]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: Developing with Qt on CompuLab platforms|Developing with Qt on CompuLab platforms]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for UCM-iMX93 in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''UCM-iMX93 RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, UCM-iMX93(L) Yocto Linux 3.0.1 ([[UCM-iMX93: Yocto Linux: Release Notes#1-Feb-2026.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0.1|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 4d589d09e6b03f83576132ea90006c5aa236ad08&lt;br /&gt;
&lt;br /&gt;
===== 03-Feb-2025, UCM-iMX93(L) Yocto Linux 3.0 ([[UCM-iMX93: Yocto Linux: Release Notes#03-Feb-2025.2C_UCM-iMX93.28L.29_Yocto_Linux_3.0|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 01b5a14624694fb802c6ef915df238ab55d8c532&lt;br /&gt;
&lt;br /&gt;
===== 18-Feb-2024, UCM-iMX93L Yocto Linux 2.0 ([[UCM-iMX93: Yocto Linux: Release Notes#18-Feb-2024.2C_UCM-iMX93.28L.29_Yocto_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.2 (Mickledore) for UCM-iMX93 and UCM-iMX93L&lt;br /&gt;
: - Kernel 6.1.55&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
&lt;br /&gt;
===== 18-Feb-2024, UCM-iMX93 Yocto Linux 1.1 ([[UCM-iMX93: Yocto Linux: Release Notes#18-Feb-2024.2C_UCM-iMX93_Yocto_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93&lt;br /&gt;
: - Kernel 6.1.22&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
&lt;br /&gt;
===== 19-June-2023, UCM-iMX93 Yocto Linux 1.0 ([[UCM-iMX93: Yocto Linux: Release Notes#19-June-2023.2C_UCM-iMX93_Yocto_Linux_1.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (Kirkstone) for UCM-iMX93&lt;br /&gt;
: - Based on NXP release lf-5.15&lt;br /&gt;
: - Kernel 6.1.1&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:UCM-iMX93]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93:_Yocto_Linux:_Building_UCM-iMX93_Yocto_images&amp;diff=5741</id>
		<title>UCM-iMX93: Yocto Linux: Building UCM-iMX93 Yocto images</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93:_Yocto_Linux:_Building_UCM-iMX93_Yocto_images&amp;diff=5741"/>
		<updated>2026-02-03T15:15:49Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
The Yocto Project is an open-source collaboration focused on embedded Linux development.&amp;lt;br&amp;gt;&lt;br /&gt;
The purpose of this article is to show how to build a Yocto image for the UCM-iMX93 System-on-Module.&lt;br /&gt;
&lt;br /&gt;
= Building Yocto =&lt;br /&gt;
&lt;br /&gt;
Make sure you have a build machine configured as detailed in [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]].&lt;br /&gt;
&lt;br /&gt;
[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-UCM-iMX93-3.0.1/README.md Building UCM-iMX93 Yocto Linux].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:UCM-iMX93]]&lt;br /&gt;
[[Category:UCM-iMX93L]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93:_Yocto_Linux:_Release_Notes&amp;diff=5740</id>
		<title>UCM-iMX93: Yocto Linux: Release Notes</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=UCM-iMX93:_Yocto_Linux:_Release_Notes&amp;diff=5740"/>
		<updated>2026-02-03T15:14:57Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= 3-Feb-2026, UCM-iMX93(L) Yocto Linux 3.0.1 =&lt;br /&gt;
==== Yocto 5.0 (Scarthgap LTS) ====&lt;br /&gt;
: - Based on NXP 6.6-scarthgap&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04&lt;br /&gt;
: - [https://github.com/compulab-yokneam/meta-bsp-imx9/tree/EVAL-UCM-iMX93-3.0.1/recipes-versions see hash numbers]&lt;br /&gt;
==== HW features ====&lt;br /&gt;
: - fixed configuration setting of eMMC bus&lt;br /&gt;
&lt;br /&gt;
= 03-Feb-2025, UCM-iMX93(L) Yocto Linux 3.0 =&lt;br /&gt;
==== Yocto 5.0 (Scarthgap LTS) ====&lt;br /&gt;
: - Based on NXP 6.6-scarthgap&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 01b5a14624694fb802c6ef915df238ab55d8c532&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
&lt;br /&gt;
= 18-Feb-2024, UCM-iMX93(L) Yocto Linux 2.0 =&lt;br /&gt;
==== Yocto 4.2 (Mickledore) for UCM-iMX93 and UCM-iMX93L ====&lt;br /&gt;
: - Kernel 6.1.55&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
&lt;br /&gt;
==== HW features ====&lt;br /&gt;
: - Added support for i.MX93 stepping A1&lt;br /&gt;
&lt;br /&gt;
= 18-Feb-2024, UCM-iMX93 Yocto Linux 1.1 =&lt;br /&gt;
==== Yocto 4.0 (Kirkstone) for UCM-iMX93 ====&lt;br /&gt;
: - Kernel 6.1.22&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
&lt;br /&gt;
==== HW features ====&lt;br /&gt;
: - Added support for Ethernet EB (FEC) add-on board&lt;br /&gt;
: - Added support for cellular modem modules&lt;br /&gt;
: - Added support for camera interface&lt;br /&gt;
: - Added support for SOM heartbeat LED&lt;br /&gt;
: - Added support for serial number&lt;br /&gt;
&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
: - Updated multiple articles to comply with the new release&lt;br /&gt;
&lt;br /&gt;
= 19-June-2023, UCM-iMX93 Yocto Linux 1.0 =&lt;br /&gt;
==== Yocto 4.0 (Kirkstone) for UCM-iMX93 ====&lt;br /&gt;
: - Based on NXP release lf-5.15&lt;br /&gt;
: - Kernel 6.1.1&lt;br /&gt;
: - U-Boot 2022.04&lt;br /&gt;
==== Supported HW features ====&lt;br /&gt;
: - Basic support for UCM-iMX93&lt;br /&gt;
: - USB2.0 OTG Host/Device&lt;br /&gt;
: - Storage: eMMC, uSD, EEPROM&lt;br /&gt;
: - Ethernet (ENET_QOS)&lt;br /&gt;
: - WiFi (NXP 88W8997)&lt;br /&gt;
: - Bluetooth (NXP 88W8997)&lt;br /&gt;
: - CAN bus&lt;br /&gt;
: - LVDS display interface&lt;br /&gt;
: - MIPI-DSI display interface&lt;br /&gt;
: - Touch screen support&lt;br /&gt;
: - I2C, SPI&lt;br /&gt;
: - BBNSM RTC&lt;br /&gt;
: - RTC&lt;br /&gt;
==== SW Features ====&lt;br /&gt;
: - CompuLab Deployment Tool&lt;br /&gt;
: - CompuLab U-Boot Tool&lt;br /&gt;
: - fw_printenv/fw_setenv utilities&lt;br /&gt;
: - Chromium browser&lt;br /&gt;
: - Qt support&lt;br /&gt;
==== Boot-loader features ====&lt;br /&gt;
: - Supported boot-loader devices: SD, eMMC&lt;br /&gt;
: - Supported linux/rootfs devices: SD, eMMC, USB, NFS&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
: - Initial Yocto Linux documentation for UCM-iMX93&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:UCM-iMX93]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93:_Yocto_Linux:_Building_Yocto_images&amp;diff=5739</id>
		<title>MCM-iMX93: Yocto Linux: Building Yocto images</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93:_Yocto_Linux:_Building_Yocto_images&amp;diff=5739"/>
		<updated>2026-02-03T15:10:51Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
The Yocto Project is an open-source collaboration focused on embedded Linux development.&amp;lt;br&amp;gt;&lt;br /&gt;
The purpose of this article is to show how to build a Yocto image for the MCM-iMX93 System-on-Module.&lt;br /&gt;
&lt;br /&gt;
= Environment =&lt;br /&gt;
Make sure you have a build machine configured as detailed in:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[ Yocto: Setting Up Build Environment | Set Up Yocto Build Environment]].&lt;br /&gt;
&lt;br /&gt;
= Building Yocto Images =&lt;br /&gt;
&lt;br /&gt;
Build the Yocto image:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-MCM-iMX93-2.0.1/README.md Build MCM-iMX93 Yocto Linux images].&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:MCM-iMX93]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93:_Yocto_Linux:_Release_Notes&amp;diff=5738</id>
		<title>MCM-iMX93: Yocto Linux: Release Notes</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93:_Yocto_Linux:_Release_Notes&amp;diff=5738"/>
		<updated>2026-02-03T15:10:29Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= 3-Feb-2026, MCM-iMX93 Yocto Linux 2.0.1 =&lt;br /&gt;
==== Yocto 5.0 (Scarthgap LTS) ====&lt;br /&gt;
: - Based on NXP 6.6-scarthgap&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y &lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 &lt;br /&gt;
: - [https://github.com/compulab-yokneam/meta-bsp-imx9/tree/EVAL-MCM-iMX93-2.0.1/recipes-versions see hash numbers]&lt;br /&gt;
==== HW features ====&lt;br /&gt;
: - fixed configuration settings of eMMC bus&lt;br /&gt;
&lt;br /&gt;
= 16-Feb-2025, MCM-iMX93 Yocto Linux 2.0 =&lt;br /&gt;
==== Yocto 5.0 (Scarthgap LTS) ====&lt;br /&gt;
: - Based on NXP 6.6-scarthgap&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 01b5a14624694fb802c6ef915df238ab55d8c532&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
==== HW features ====&lt;br /&gt;
: - Fixed WiFi AP issue&lt;br /&gt;
&lt;br /&gt;
= 30-Jun-2024, MCM-iMX93 Yocto Linux 1.0 =&lt;br /&gt;
&lt;br /&gt;
==== Yocto 4.3 (Nanbield) for MCM-iMX93 ====&lt;br /&gt;
: - Based on NXP nanbield-6.6.3-1.0.0&lt;br /&gt;
: - Kernel 6.6.3&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
==== Supported HW features ====&lt;br /&gt;
: - Basic support for MCM-iMX93&lt;br /&gt;
: - USB2.0 OTG Host/Device&lt;br /&gt;
: - Storage: eMMC, uSD, EEPROM&lt;br /&gt;
: - Ethernet (ENET_QOS)&lt;br /&gt;
: - CAN bus&lt;br /&gt;
: - LVDS display interface&lt;br /&gt;
: - Touch screen support&lt;br /&gt;
: - I2C, SPI&lt;br /&gt;
: - BBNSM RTC&lt;br /&gt;
: - RTC&lt;br /&gt;
==== SW Features ====&lt;br /&gt;
: - CompuLab Deployment Tool&lt;br /&gt;
: - CompuLab U-Boot Tool&lt;br /&gt;
: - fw_printenv/fw_setenv utilities&lt;br /&gt;
: - Chromium browser&lt;br /&gt;
: - Qt support&lt;br /&gt;
==== Boot-loader features ====&lt;br /&gt;
: - Supported boot-loader devices: SD, eMMC&lt;br /&gt;
: - Supported linux/rootfs devices: SD, eMMC, USB, NFS&lt;br /&gt;
==== Documentation ====&lt;br /&gt;
: - Initial Yocto Linux documentation for MCM-iMX93&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:MCM-iMX93]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5737</id>
		<title>MCM-iMX93 NXP iMX93 Linux Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93_NXP_iMX93_Linux_Resources&amp;diff=5737"/>
		<updated>2026-02-03T15:10:10Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/system-on-modules/ System on Module (SOM)] products are miniature computer boards designed for integration into custom industrial applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/computer-on-modules/mcm-imx93-nxp-i-mx-93-som-smd-system-on-module/ MCM-iMX93 solderable System on Module] based on the NXP i.MX93 application processor features a highly scalable dual-core Cortex-A55 CPU coupled with an integrated AI/ML neural processing unit.&amp;lt;/br&amp;gt;&lt;br /&gt;
MCM-iMX93 is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.&amp;lt;/br&amp;gt;                                                                                                                                                                                                                                                                                                                                             &lt;br /&gt;
|MCM-iMX93 SMD system-on-module.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
{{Resources Yocto&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Evaluation Kit: Getting Started|Eval-kit Quick Start Guide]]&lt;br /&gt;
* [[MCM-iMX93: Evaluation Kit: Hardware Guide|Eval-Kit Hardware Guide]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Installing Yocto images onto MCM-iMX93 eMMC| Installing Yocto onto on-board eMMC]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/computer-on-modules/mcm-imx93-nxp-i-mx-93-som-smd-system-on-module/ MCM-iMX93 Product Page]&lt;br /&gt;
* [[MCM-iMX93: Hardware: Revision Notes | MCM-iMX93 Hardware Revision Notes]]&lt;br /&gt;
* [https://www.compulab.com/products/som-evaluation-kits/mcm-imx93-evaluation-kit/ MCM-iMX93 Evaluation Kit]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Building Yocto and Uboot --&amp;gt;&lt;br /&gt;
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: Building Yocto images|Building MCM-iMX93 Yocto Linux images]]&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-MCM-iMX93-2.0.1/Documentation/linux_kernel_build.md Building MCM-iMX93 Linux Kernel]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-bsp-imx9/blob/EVAL-MCM-iMX93-2.0/Documentation/imx_boot_image_build.md Building MCM-iMX93 Boot Firmware]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]&lt;br /&gt;
| &amp;lt;!-- Customizing Yocto --&amp;gt;&lt;br /&gt;
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]&lt;br /&gt;
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]&lt;br /&gt;
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]&lt;br /&gt;
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]&lt;br /&gt;
&amp;lt;!-- * Custom Display Adaptation--&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/meta-mender-compulab/tree/scarthgap-nxp Creating OTA update enabled images with Mender]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#ADC|ADC]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Audio|Audio]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Bluetooth|Bluetooth]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#CAN_bus|CAN bus]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Cellular_Modem|Cellular Modem]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Display|Display]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Ethernet|Ethernet]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#GPIO|GPIO]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#I2C|I2C]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#RTC|RTC]]&lt;br /&gt;
| &amp;lt;!-- Using SOM Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Serial Console|Serial Console]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#SPI|SPI]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Suspend Mode]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#UART|UART]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#USB|USB]]&lt;br /&gt;
* [[MCM-iMX93: Yocto Linux: How-To Guide#WiFi|WiFi]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]--&amp;gt;&lt;br /&gt;
*[[Application Notes: Developing with Qt on CompuLab platforms|Developing with Qt on CompuLab platforms]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for MCM-iMX93 in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''MCM-iMX93 RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 3-Feb-2026, MCM-iMX93 2.0.1 ([[MCM-iMX93: Yocto Linux: Release Notes#3-Feb-2026.2C_MCM-iMX93_Yocto_Linux_2.0.1|release notes]]) =====&lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y e1c0918c0d22acec9ebfec1e8d8bbac30d86cf81&lt;br /&gt;
&lt;br /&gt;
===== 16-Feb-2025, MCM-iMX93 2.0 ([[MCM-iMX93: Yocto Linux: Release Notes#16-Feb-2025.2C_MCM-iMX93_Yocto_Linux_2.0|release notes]]) ===== &lt;br /&gt;
: Yocto 5.0 (Scarthgap LTS) based on NXP 6.6-scarthgap&lt;br /&gt;
: - U-Boot 2024.04 based on NXP lf_v2024.04 2d2dd77f1591770fad348b7e5355ad77012d35be&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y 01b5a14624694fb802c6ef915df238ab55d8c532&lt;br /&gt;
&lt;br /&gt;
===== 30-Jun-2024, MCM-iMX93 1.0 ([[MCM-iMX93: Yocto Linux: Release Notes#30-Jun-2024.2C_MCM-iMX93_Yocto_Linux_1.0|release notes]]) =====&lt;br /&gt;
: Yocto 4.3 (nanbield) based on NXP nanbield-6.6.3-1.0.0&lt;br /&gt;
: - Kernel 6.6.3&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:MCM-iMX93]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS:_Debian_Linux:_Release_Notes&amp;diff=5736</id>
		<title>IOT-DIN-IMX8PLUS: Debian Linux: Release Notes</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS:_Debian_Linux:_Release_Notes&amp;diff=5736"/>
		<updated>2026-02-02T15:37:22Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= 02-Feb-2026, IOT-DIN-IMX8PLUS Debian Linux 2.0 =&lt;br /&gt;
==== Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS ====&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
==== HW Features====&lt;br /&gt;
: -  Add support for RTL8211F Gigabit Ethernet PHY&lt;br /&gt;
==== SW Features====&lt;br /&gt;
: -  Add LED mode configuration via Device Tree for RTL8211F Gigabit Ethernet PHY&lt;br /&gt;
&lt;br /&gt;
= 23-Jun-2025, IOT-DIN-IMX8PLUS Debian Linux 1.2 =&lt;br /&gt;
==== Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS ====&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
==== SW Features====&lt;br /&gt;
: - IOT-DIN-IMX8PLUS Configuration Layer enhancement&lt;br /&gt;
&lt;br /&gt;
==== HW Features====&lt;br /&gt;
: - Added support for IFM-CAN I/O Module&lt;br /&gt;
&lt;br /&gt;
====Documentation====&lt;br /&gt;
: - Updated multiple articles to comply with the new release&lt;br /&gt;
&lt;br /&gt;
= 19-Jan-2025, IOT-DIN-IMX8PLUS Debian Linux 1.1 =&lt;br /&gt;
==== Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS ====&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
==== SW Features====&lt;br /&gt;
: - IOT-DIN-IMX8PLUS Configuration Layer enhancement&lt;br /&gt;
&lt;br /&gt;
==== HW Features====&lt;br /&gt;
: - Added support for onboard WiFi/BT&lt;br /&gt;
: - Added support for IFM-NVME I/O Module&lt;br /&gt;
&lt;br /&gt;
====Documentation====&lt;br /&gt;
: - Updated multiple articles to comply with the new release&lt;br /&gt;
&lt;br /&gt;
= 11-Jun-2024, IOT-DIN-IMX8PLUS Debian Linux 1.0 =&lt;br /&gt;
==== Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS ====&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
====Documentation====&lt;br /&gt;
: - Initial Debian Linux documentation for IOT-DIN-IMX8PLUS&lt;br /&gt;
&lt;br /&gt;
[[Category:IOT-DIN-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS_SW_Resources&amp;diff=5735</id>
		<title>IOT-DIN-IMX8PLUS SW Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS_SW_Resources&amp;diff=5735"/>
		<updated>2026-02-02T15:37:06Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/iot-gateways/ IoT Edge Gateways] are highly customizable and cost effective industrial computers designed for Internet of Things connectivity and remote control and monitoring applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/iot-gateways/iot-din-imx8plus-industrial-iot-gateway/ IOT-DIN-IMX8PLUS IoT Edge Gateway] is built around the NXP i.MX8M-Plus System-on-Chip.&amp;lt;br&amp;gt;&lt;br /&gt;
|Iot-din-imx8plus.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[IOT-DIN-IMX8PLUS Debian Linux|Debian Linux]]&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[IOT-DIN-IMX8PLUS Yocto Linux|Yocto Linux]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Debian_logo.png|200px|link=IOT-DIN-IMX8PLUS Debian Linux]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Yocto-Logo1.png|200px|link=IOT-DIN-IMX8PLUS Yocto Linux]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for IOT-DIN-IMX8PLUS in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''IOT-DIN-IMX8PLUS RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 02-Feb-2026, IOT-DIN-IMX8PLUS Debian Linux 2.0 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#02-Feb-2026.2C_IOT-DIN-IMX8PLUS_Debian_Linux_2.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
===== 23-Jun-2025, IOT-DIN-IMX8PLUS Debian Linux 1.2 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#23-Jun-2025.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.2|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
===== 19-Jan-2025, IOT-DIN-IMX8PLUS Debian Linux 1.1 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#19-Jan-2025.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
===== 21-Nov-2024, IOT-DIN-IMX8PLUS Yocto Linux 2.0 ([[IOT-DIN-IMX8PLUS: Yocto Linux: Release Notes#DD-MMM-2024.2C_IOT-DIN-IMX8PLUS_Yocto_Linux_2.0 | release notes]])=====&lt;br /&gt;
: Yocto 5.0 (Scarthgap) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.23 based on NXP lf-6.6.y&lt;br /&gt;
===== 15-Jun-2024, IOT-DIN-IMX8PLUS Yocto Linux 1.0 ([[IOT-DIN-IMX8PLUS: Yocto Linux: Release Notes#15-Jun-2024.2C_IOT-DIN-IMX8PLUS_Yocto_Linux_1.0 | release notes]])=====&lt;br /&gt;
: Yocto 4.0 (kirkstone) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf_v2021.04&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.y&lt;br /&gt;
===== 11-Jun-2024, IOT-DIN-IMX8PLUS Debian Linux 1.0 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#15-Jun-2024.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.22 based on NXP lf-6.1.22-2.0.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:IOT-DIN-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS_Debian_Linux&amp;diff=5734</id>
		<title>IOT-DIN-IMX8PLUS Debian Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS_Debian_Linux&amp;diff=5734"/>
		<updated>2026-02-02T15:12:55Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about Linux kernels, packages and software development for the Compulab IOT-DIN-IMX8PLUS IoT Edge Gateway.&lt;br /&gt;
&lt;br /&gt;
Compulab Linux support for IOT-DIN-IMX8PLUS includes Linux kernel and Debian file-system image based on [http://www.debian.org/ports/arm/ ARM Debian Linux].&amp;lt;/br&amp;gt;&lt;br /&gt;
The [https://www.debian.org/intro/about Debian Project] is an association of individuals who have made common cause to create a free operating system. This operating system is called Debian.&amp;lt;/br&amp;gt;&lt;br /&gt;
It is also possible to use other embedded Linux distributions and environments with IOT-DIN-IMX8PLUS.&lt;br /&gt;
|Iot-din-imx8plus.png|thumb}}&lt;br /&gt;
{{Resources Debian IOTDIN&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Getting Started|Quick Start Guide]]&lt;br /&gt;
* [https://www.compulab.com/wp-content/uploads/2024/05/iot-din-imx8plus_user-manual_2024-05-05.pdf IOT-DIN-IMX8PLUS User's Manual]&lt;br /&gt;
*[[IOT-DIN-IMX8PLUS: Debian Linux: Installation | Installing Debian on IOT-DIN-IMX8PLUS]]&lt;br /&gt;
*[[IOT-DIN-IMX8PLUS: U-Boot: Installation | Installing U-Boot on IOT-DIN-IMX8PLUS]]&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-din-imx8plus-industrial-iot-gateway/#devres Documents and Resources]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-din-imx8plus-industrial-iot-gateway/ IOT-DIN-IMX8PLUS Product Page]&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-din-imx8plus-industrial-iot-gateway/#accessories Accessories Guide]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Serial Console | Serial Console]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Cellular_Modem | Cellular Modem]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#GPS | GPS]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#WiFi | WiFi]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#RS232 | RS232]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#RS485 | RS485]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#CAN_bus | CAN bus]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Digital_I.2FO | Digital I/O]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#LEDs | LEDs]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#RTC | RTC]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Low_Power_Modes | Sleep Mode]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Watchdog | Watchdog]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#TPM | TPM]]&lt;br /&gt;
| &amp;lt;!-- Using I/O Modules #1 --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#I.2FO_Modules_Configuration | Configuring Modules ]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-RS485 | IFM-RS485]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-NVME | IFM-NVME]]&lt;br /&gt;
| &amp;lt;!-- Using I/O Modules #2 --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-DI8O8 | IFM-DI8O8]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-RS232 | IFM-RS232]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-ADC8 | IFM-ADC8]]&lt;br /&gt;
| &amp;lt;!-- Using I/O Modules #3 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-CAN | IFM-CAN]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-WB | IFM-WB]]&lt;br /&gt;
| &amp;lt;!-- Device Management --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Connection_and_Login | Login]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Package_Management | Package Management]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Device_Serial_Number_and_Configuration | Device Serial Number]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Docker | Docker]]&lt;br /&gt;
| &amp;lt;!-- Building Kernel and Firmware --&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/linux-compulab/blob/6.1.55-1.0/README.md Building IOT-DIN-IMX8PLUS Linux Kernel]&lt;br /&gt;
*[[IOT-DIN-IMX8PLUS: U-Boot: Recovery| Boot Firmware Recovery]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
*[[Linux: Golden Image Preparation and Production Deployment |Production Image Preparation and Deployment]]&lt;br /&gt;
*[[Linux: Application Development Environment|Application Development Environment]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 02-Feb-2026, IOT-DIN-IMX8PLUS Debian Linux 2.0 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#02-Feb-2026.2C_IOT-DIN-IMX8PLUS_Debian_Linux_2.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
===== 23-Jun-2025, IOT-DIN-IMX8PLUS Debian Linux 1.2 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#23-Jun-2025.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.2|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
===== 19-Jan-2025, IOT-DIN-IMX8PLUS Debian Linux 1.1 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#19-Jan-2025.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
===== 11-Jun-2024, IOT-DIN-IMX8PLUS Debian Linux 1.0 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#11-Jun-2024.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:IOT-DIN-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS_Debian_Linux&amp;diff=5733</id>
		<title>IOT-DIN-IMX8PLUS Debian Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS_Debian_Linux&amp;diff=5733"/>
		<updated>2026-02-02T09:10:52Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about Linux kernels, packages and software development for the Compulab IOT-DIN-IMX8PLUS IoT Edge Gateway.&lt;br /&gt;
&lt;br /&gt;
Compulab Linux support for IOT-DIN-IMX8PLUS includes Linux kernel and Debian file-system image based on [http://www.debian.org/ports/arm/ ARM Debian Linux].&amp;lt;/br&amp;gt;&lt;br /&gt;
The [https://www.debian.org/intro/about Debian Project] is an association of individuals who have made common cause to create a free operating system. This operating system is called Debian.&amp;lt;/br&amp;gt;&lt;br /&gt;
It is also possible to use other embedded Linux distributions and environments with IOT-DIN-IMX8PLUS.&lt;br /&gt;
|Iot-din-imx8plus.png|thumb}}&lt;br /&gt;
{{Resources Debian IOTDIN&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Getting Started|Quick Start Guide]]&lt;br /&gt;
* [https://www.compulab.com/wp-content/uploads/2024/05/iot-din-imx8plus_user-manual_2024-05-05.pdf IOT-DIN-IMX8PLUS User's Manual]&lt;br /&gt;
*[[IOT-DIN-IMX8PLUS: Debian Linux: Installation | Installing Debian on IOT-DIN-IMX8PLUS]]&lt;br /&gt;
*[[IOT-DIN-IMX8PLUS: U-Boot: Installation | Installing U-Boot on IOT-DIN-IMX8PLUS]]&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-din-imx8plus-industrial-iot-gateway/#devres Documents and Resources]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-din-imx8plus-industrial-iot-gateway/ IOT-DIN-IMX8PLUS Product Page]&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-din-imx8plus-industrial-iot-gateway/#accessories Accessories Guide]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Serial Console | Serial Console]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Cellular_Modem | Cellular Modem]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#GPS | GPS]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#WiFi | WiFi]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#RS232 | RS232]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#RS485 | RS485]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#CAN_bus | CAN bus]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Digital_I.2FO | Digital I/O]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#LEDs | LEDs]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#RTC | RTC]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Low_Power_Modes | Sleep Mode]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Watchdog | Watchdog]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#TPM | TPM]]&lt;br /&gt;
| &amp;lt;!-- Using I/O Modules #1 --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#I.2FO_Modules_Configuration | Configuring Modules ]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-RS485 | IFM-RS485]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-NVME | IFM-NVME]]&lt;br /&gt;
| &amp;lt;!-- Using I/O Modules #2 --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-DI8O8 | IFM-DI8O8]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-RS232 | IFM-RS232]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-ADC8 | IFM-ADC8]]&lt;br /&gt;
| &amp;lt;!-- Using I/O Modules #3 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-CAN | IFM-CAN]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: I/O Modules Guide#IFM-WB | IFM-WB]]&lt;br /&gt;
| &amp;lt;!-- Device Management --&amp;gt;&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Connection_and_Login | Login]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Package_Management | Package Management]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Device_Serial_Number_and_Configuration | Device Serial Number]]&lt;br /&gt;
* [[IOT-DIN-IMX8PLUS: Debian Linux: How-To Guide#Docker | Docker]]&lt;br /&gt;
| &amp;lt;!-- Building Kernel and Firmware --&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/linux-compulab/blob/6.1.55-1.0/README.md Building IOT-DIN-IMX8PLUS Linux Kernel]&lt;br /&gt;
*[[IOT-DIN-IMX8PLUS: U-Boot: Recovery| Boot Firmware Recovery]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
*[[Linux: Golden Image Preparation and Production Deployment |Production Image Preparation and Deployment]]&lt;br /&gt;
*[[Linux: Application Development Environment|Application Development Environment]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 02-Feb-2026, IOT-DIN-IMX8PLUS Debian Linux 4.1 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#02-Feb-2026.2C_IOT-DIN-IMX8PLUS_Debian_Linux_4.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
===== 23-Jun-2025, IOT-DIN-IMX8PLUS Debian Linux 1.2 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#23-Jun-2025.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.2|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
===== 19-Jan-2025, IOT-DIN-IMX8PLUS Debian Linux 1.1 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#19-Jan-2025.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
===== 11-Jun-2024, IOT-DIN-IMX8PLUS Debian Linux 1.0 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#11-Jun-2024.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:IOT-DIN-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS_SW_Resources&amp;diff=5732</id>
		<title>IOT-DIN-IMX8PLUS SW Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-DIN-IMX8PLUS_SW_Resources&amp;diff=5732"/>
		<updated>2026-02-02T09:10:01Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/iot-gateways/ IoT Edge Gateways] are highly customizable and cost effective industrial computers designed for Internet of Things connectivity and remote control and monitoring applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/iot-gateways/iot-din-imx8plus-industrial-iot-gateway/ IOT-DIN-IMX8PLUS IoT Edge Gateway] is built around the NXP i.MX8M-Plus System-on-Chip.&amp;lt;br&amp;gt;&lt;br /&gt;
|Iot-din-imx8plus.png|thumb}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[IOT-DIN-IMX8PLUS Debian Linux|Debian Linux]]&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[IOT-DIN-IMX8PLUS Yocto Linux|Yocto Linux]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Debian_logo.png|200px|link=IOT-DIN-IMX8PLUS Debian Linux]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Yocto-Logo1.png|200px|link=IOT-DIN-IMX8PLUS Yocto Linux]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|1=From time to time Compulab releases new software versions for IOT-DIN-IMX8PLUS in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''IOT-DIN-IMX8PLUS RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 02-Feb-2026, IOT-DIN-IMX8PLUS Debian Linux 4.1 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#02-Feb-2026.2C_IOT-DIN-IMX8PLUS_Debian_Linux_4.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
===== 23-Jun-2025, IOT-DIN-IMX8PLUS Debian Linux 1.2 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#23-Jun-2025.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.2|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
===== 19-Jan-2025, IOT-DIN-IMX8PLUS Debian Linux 1.1 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#19-Jan-2025.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.55 based on NXP lf-6.1.55-2.2.0&lt;br /&gt;
===== 21-Nov-2024, IOT-DIN-IMX8PLUS Yocto Linux 2.0 ([[IOT-DIN-IMX8PLUS: Yocto Linux: Release Notes#DD-MMM-2024.2C_IOT-DIN-IMX8PLUS_Yocto_Linux_2.0 | release notes]])=====&lt;br /&gt;
: Yocto 5.0 (Scarthgap) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.23 based on NXP lf-6.6.y&lt;br /&gt;
===== 15-Jun-2024, IOT-DIN-IMX8PLUS Yocto Linux 1.0 ([[IOT-DIN-IMX8PLUS: Yocto Linux: Release Notes#15-Jun-2024.2C_IOT-DIN-IMX8PLUS_Yocto_Linux_1.0 | release notes]])=====&lt;br /&gt;
: Yocto 4.0 (kirkstone) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf_v2021.04&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.y&lt;br /&gt;
===== 11-Jun-2024, IOT-DIN-IMX8PLUS Debian Linux 1.0 ([[IOT-DIN-IMX8PLUS: Debian Linux: Release Notes#15-Jun-2024.2C_IOT-DIN-IMX8PLUS_Debian_Linux_1.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-DIN-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.22 based on NXP lf-6.1.22-2.0.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:IOT-DIN-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=SBC-IOT-IMX8PLUS_Debian_Linux&amp;diff=5731</id>
		<title>SBC-IOT-IMX8PLUS Debian Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=SBC-IOT-IMX8PLUS_Debian_Linux&amp;diff=5731"/>
		<updated>2026-02-01T14:24:36Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about Linux kernels, packages and software development for the Compulab SBC-IOT-IMX8PLUS Single Board Computer.&lt;br /&gt;
&lt;br /&gt;
Compulab Linux support for SBC-IOT-IMX8PLUS includes Linux kernel and Debian file-system image based on [http://www.debian.org/ports/arm/ ARM Debian Linux].&amp;lt;/br&amp;gt;&lt;br /&gt;
The [https://www.debian.org/intro/about Debian Project] is an association of individuals who have made common cause to create a free operating system. This operating system is called Debian.&amp;lt;/br&amp;gt;&lt;br /&gt;
It is also possible to use other embedded Linux distributions and environments with SBC-IOT-IMX8PLUS.&lt;br /&gt;
|Sbc-iot-imx8plus.png|thumb}}&lt;br /&gt;
{{Resources Debian&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[SBC-IOT-IMX8PLUS: Getting Started|Quick Start Guide]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: Installation | Installing Debian on SBC-IOT-IMX8PLUS]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/sbcs/sbc-iot-imx8plus-nxp-i-mx8m-plus-internet-of-things-single-board-computer/ SBC-IOT-IMX8PLUS Product Page]&lt;br /&gt;
* [https://www.compulab.com/products/sbcs/sbc-iot-imx8plus-nxp-i-mx8m-plus-internet-of-things-single-board-computer/#diagram Block Diagram]&lt;br /&gt;
* [https://www.compulab.com/products/sbcs/sbc-iot-imx8plus-nxp-i-mx8m-plus-internet-of-things-single-board-computer/#devres Documents and Resources]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Using Gateway Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Serial Console | Serial Console]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Cellular_Modem | Cellular Modem]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#WiFi | WiFi]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#GPS | GPS]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RS232 | RS232]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RS485 | RS485]]&lt;br /&gt;
| &amp;lt;!-- Using Gateway Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#CAN_bus | CAN bus]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Digital_I.2FO | Digital I/O]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#LEDs | LEDs]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RTC | RTC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Low_Power_Modes | Sleep Mode]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Watchdog | Watchdog]]&lt;br /&gt;
| &amp;lt;!-- Using Gateway Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#TPM | TPM]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#ADC | ADC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To_Guide#eMMC | Secondary eMMC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#IMU | IMU]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Gateway Management #3 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Connection_and_Login | Login]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Package_Management | Package Management]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Device_Serial_Number_and_Configuration | Device Serial Number]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Docker | Docker]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Building Kernel and Firmware --&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/linux-compulab/blob/linux-compulab_v5.15.32/README.md Building SBC-IOT-IMX8PLUS Linux Kernel]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Device_Tree | Device Tree Files]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: U-Boot: Recovery| Boot Firmware Recovery]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
*[[Linux: Application Development Environment|Application Development Environment]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 29-Jan-2026, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#29-Jan-2026.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
&lt;br /&gt;
===== 14-Sep-2025, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#14-Sep-2025.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
&lt;br /&gt;
===== 04-Mar-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 3.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#04-Mar-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_3.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.22 based on NXP lf-6.1.22-2.0.0&lt;br /&gt;
===== 11-Oct-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#11-Oct-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 20-Mar-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#20-Mar-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 05-Aug-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 1.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#05-Aug-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.5 based on NXP lf-5.15.5-1.0.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:SBC-IOT-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=SBC-IOT-IMX8PLUS_SW_Resources&amp;diff=5730</id>
		<title>SBC-IOT-IMX8PLUS SW Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=SBC-IOT-IMX8PLUS_SW_Resources&amp;diff=5730"/>
		<updated>2026-02-01T14:24:26Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
SBC-IOT-IMX8PLUS is an Internet of Things Single Board Computer built around the NXP i.MX8M-Plus System-on-Chip.&amp;lt;br&amp;gt;&lt;br /&gt;
CompuLab Single Board Computers are highly customizable and cost effective industrial system designed for Internet of Things connectivity and remote control and monitoring applications.&amp;lt;br&amp;gt;&lt;br /&gt;
|Sbc-iot-imx8plus.png|thumb}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[SBC-IOT-IMX8PLUS Debian Linux|Debian Linux]]&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[SBC-IOT-IMX8PLUS Yocto Linux|Yocto Linux]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Debian_logo.png|200px|link=SBC-IOT-IMX8PLUS Debian Linux]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Yocto-Logo1.png|200px|link=SBC-IOT-IMX8PLUS Yocto Linux]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|1=From time to time CompuLab releases new software versions for SBC-IOT-IMX8PLUS in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''SBC-IOT-IMX8PLUS RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 29-Jan-2026, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#29-Jan-2026.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
&lt;br /&gt;
===== 14-Sep-2025, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#14-Sep-2025.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
&lt;br /&gt;
===== 27-Aug-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 3.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#27-Aug-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_3.0 | release notes]])=====&lt;br /&gt;
: Yocto 5.0 (scarthgap) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
: - Kernel 6.6.3&lt;br /&gt;
===== 04-Mar-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 3.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#04-Mar-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_3.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.22 based on NXP lf-6.1.22-2.0.0&lt;br /&gt;
===== 11-Oct-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#11-Oct-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 26-Jun-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#26-Jun-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_2.0 | release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (kirkstone) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 20-Mar-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#20-Mar-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 10-Oct-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 1.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#10-Oct-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_1.0 | release notes]])=====&lt;br /&gt;
: Yocto 4.0 (kirkstone) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf_v2021.04&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.y&lt;br /&gt;
===== 05-Aug-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 1.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#05-Aug-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.5 based on NXP lf-5.15.5-1.0.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:IOT-GATE-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_Debian_Linux&amp;diff=5729</id>
		<title>IOT-GATE-IMX8PLUS Debian Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_Debian_Linux&amp;diff=5729"/>
		<updated>2026-02-01T14:23:50Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about Linux kernels, packages and software development for the Compulab IOT-GATE-IMX8PLUS Internet of Things Gateway.&lt;br /&gt;
&lt;br /&gt;
CompuLab Linux support for IOT-GATE-IMX8PLUS includes Linux kernel and Debian file-system image based on [http://www.debian.org/ports/arm/ ARM Debian Linux].&amp;lt;/br&amp;gt;&lt;br /&gt;
The [https://www.debian.org/intro/about Debian Project] is an association of individuals who have made common cause to create a free operating system. This operating system is called Debian.&amp;lt;/br&amp;gt;&lt;br /&gt;
It is also possible to use other embedded Linux distributions and environments with IOT-GATE-IMX8PLUS.&lt;br /&gt;
|Iot-gate-imx8plus.png|thumb}}&lt;br /&gt;
{{Resources Debian&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS: Getting Started|Quick Start Guide]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: Installation | Installing Debian on IOT-GATE-IMX8PLUS]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS_and_SBC-IOT-IMX8PLUS:_U-Boot:_Installation | Installing U-Boot on IOT-GATE-IMX8PLUS]]&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-gate-imx8plus-industrial-arm-iot-gateway/#devres Documents and Resources]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-gate-imx8plus-industrial-arm-iot-gateway/ IOT-GATE-IMX8PLUS Product Page]&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-gate-imx8plus-industrial-arm-iot-gateway/#accessories Accessories Guide]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Serial Console | Serial Console]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Cellular_Modem | Cellular Modem]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#WiFi | WiFi]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#GPS | GPS]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RS232 | RS232]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RS485 | RS485]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#CAN_bus | CAN bus]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Digital_I.2FO | Digital I/O]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#LEDs | LEDs]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RTC | RTC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Low_Power_Modes | Sleep Mode]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Watchdog | Watchdog]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#TPM | TPM]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#ADC | ADC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To_Guide#eMMC | Secondary eMMC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#IMU | IMU]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Device Management --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Connection_and_Login | Login]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Package_Management | Package Management]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Device_Serial_Number_and_Configuration | Device Serial Number]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Docker | Docker]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Building Kernel and Firmware --&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/linux-compulab/blob/linux-compulab_v5.15.32/README.md Building IOT-GATE-IMX8PLUS Linux Kernel]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Kernel | Kernel Images]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Device_Tree | Device Tree Files]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: U-Boot: Recovery| Boot Firmware Recovery]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
*[[Linux: Golden Image Preparation and Production Deployment |Production Image Preparation and Deployment]]&lt;br /&gt;
*[[Linux: Application Development Environment|Application Development Environment]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 29-Jan-2026, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#29-Jan-2026.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
&lt;br /&gt;
===== 14-Sep-2025, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#14-Sep-2025.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
&lt;br /&gt;
===== 04-Mar-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 3.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#04-Mar-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_3.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.22 based on NXP lf-6.1.22-2.0.0&lt;br /&gt;
===== 11-Oct-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#11-Oct-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 20-Mar-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#20-Mar-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 05-Aug-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 1.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#05-Aug-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.5 based on NXP lf-5.15.5-1.0.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:IOT-GATE-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_SW_Resources&amp;diff=5728</id>
		<title>IOT-GATE-IMX8PLUS SW Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_SW_Resources&amp;diff=5728"/>
		<updated>2026-02-01T14:23:38Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/iot-gateways/ IoT Edge Gateways] are highly customizable and cost effective industrial computers designed for Internet of Things connectivity and remote control and monitoring applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/iot-gateways/iot-gate-imx8plus-industrial-arm-iot-gateway/ IOT-GATE-IMX8PLUS IoT Edge Gateway] is built around the NXP i.MX8M-Plus System-on-Chip.&amp;lt;br&amp;gt;&lt;br /&gt;
|Iot-gate-imx8plus.png|thumb}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[IOT-GATE-IMX8PLUS Debian Linux|Debian Linux]]&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[IOT-GATE-IMX8PLUS Yocto Linux|Yocto Linux]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Debian_logo.png|200px|link=IOT-GATE-IMX8PLUS Debian Linux]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Yocto-Logo1.png|200px|link=IOT-GATE-IMX8PLUS Yocto Linux]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|1=From time to time CompuLab releases new software versions for IOT-GATE-IMX8PLUS in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''IOT-GATE-IMX8PLUS RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 29-Jan-2026, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#29-Jan-2026.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
&lt;br /&gt;
===== 14-Sep-2025, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#14-Sep-2025.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
&lt;br /&gt;
===== 27-Aug-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 3.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#27-Aug-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_3.0 | release notes]])=====&lt;br /&gt;
: Yocto 5.0 (scarthgap) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
: - Kernel 6.6.3&lt;br /&gt;
===== 04-Mar-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 3.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#04-Mar-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_3.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.22 based on NXP lf-6.1.22-2.0.0&lt;br /&gt;
===== 11-Oct-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#11-Oct-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 26-Jun-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#26-Jun-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_2.0 | release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (kirkstone) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 20-Mar-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#20-Mar-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 10-Oct-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 1.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#10-Oct-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_1.0 | release notes]])=====&lt;br /&gt;
: Yocto 4.0 (kirkstone) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf_v2021.04&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.y&lt;br /&gt;
===== 05-Aug-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 1.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#05-Aug-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.5 based on NXP lf-5.15.5-1.0.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:IOT-GATE-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=SBC-IOT-IMX8PLUS_Debian_Linux&amp;diff=5727</id>
		<title>SBC-IOT-IMX8PLUS Debian Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=SBC-IOT-IMX8PLUS_Debian_Linux&amp;diff=5727"/>
		<updated>2026-01-29T13:09:13Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about Linux kernels, packages and software development for the Compulab SBC-IOT-IMX8PLUS Single Board Computer.&lt;br /&gt;
&lt;br /&gt;
Compulab Linux support for SBC-IOT-IMX8PLUS includes Linux kernel and Debian file-system image based on [http://www.debian.org/ports/arm/ ARM Debian Linux].&amp;lt;/br&amp;gt;&lt;br /&gt;
The [https://www.debian.org/intro/about Debian Project] is an association of individuals who have made common cause to create a free operating system. This operating system is called Debian.&amp;lt;/br&amp;gt;&lt;br /&gt;
It is also possible to use other embedded Linux distributions and environments with SBC-IOT-IMX8PLUS.&lt;br /&gt;
|Sbc-iot-imx8plus.png|thumb}}&lt;br /&gt;
{{Resources Debian&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[SBC-IOT-IMX8PLUS: Getting Started|Quick Start Guide]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: Installation | Installing Debian on SBC-IOT-IMX8PLUS]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: Known Issues|Known Issues]]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/sbcs/sbc-iot-imx8plus-nxp-i-mx8m-plus-internet-of-things-single-board-computer/ SBC-IOT-IMX8PLUS Product Page]&lt;br /&gt;
* [https://www.compulab.com/products/sbcs/sbc-iot-imx8plus-nxp-i-mx8m-plus-internet-of-things-single-board-computer/#diagram Block Diagram]&lt;br /&gt;
* [https://www.compulab.com/products/sbcs/sbc-iot-imx8plus-nxp-i-mx8m-plus-internet-of-things-single-board-computer/#devres Documents and Resources]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Using Gateway Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Serial Console | Serial Console]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Cellular_Modem | Cellular Modem]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#WiFi | WiFi]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#GPS | GPS]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RS232 | RS232]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RS485 | RS485]]&lt;br /&gt;
| &amp;lt;!-- Using Gateway Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#CAN_bus | CAN bus]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Digital_I.2FO | Digital I/O]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#LEDs | LEDs]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RTC | RTC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Low_Power_Modes | Sleep Mode]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Watchdog | Watchdog]]&lt;br /&gt;
| &amp;lt;!-- Using Gateway Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#TPM | TPM]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#ADC | ADC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To_Guide#eMMC | Secondary eMMC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#IMU | IMU]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Gateway Management #3 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Connection_and_Login | Login]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Package_Management | Package Management]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Device_Serial_Number_and_Configuration | Device Serial Number]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Docker | Docker]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Building Kernel and Firmware --&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/linux-compulab/blob/linux-compulab_v5.15.32/README.md Building SBC-IOT-IMX8PLUS Linux Kernel]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Device_Tree | Device Tree Files]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: U-Boot: Recovery| Boot Firmware Recovery]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
*[[Linux: Application Development Environment|Application Development Environment]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 29-Jan-2026, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#29-Jan-2026.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.55 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.55-rt based on NXP lf-6.6.y and RTL 6.6.55-rt43&lt;br /&gt;
&lt;br /&gt;
===== 14-Sep-2025, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#14-Sep-2025.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.6.55 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.55-rt based on NXP lf-6.6.y and RTL 6.6.55-rt43&lt;br /&gt;
&lt;br /&gt;
===== 04-Mar-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 3.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#04-Mar-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_3.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.22 based on NXP lf-6.1.22-2.0.0&lt;br /&gt;
===== 11-Oct-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#11-Oct-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 20-Mar-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#20-Mar-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 05-Aug-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 1.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#05-Aug-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.5 based on NXP lf-5.15.5-1.0.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:SBC-IOT-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=SBC-IOT-IMX8PLUS_SW_Resources&amp;diff=5726</id>
		<title>SBC-IOT-IMX8PLUS SW Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=SBC-IOT-IMX8PLUS_SW_Resources&amp;diff=5726"/>
		<updated>2026-01-29T13:08:50Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
SBC-IOT-IMX8PLUS is an Internet of Things Single Board Computer built around the NXP i.MX8M-Plus System-on-Chip.&amp;lt;br&amp;gt;&lt;br /&gt;
CompuLab Single Board Computers are highly customizable and cost effective industrial system designed for Internet of Things connectivity and remote control and monitoring applications.&amp;lt;br&amp;gt;&lt;br /&gt;
|Sbc-iot-imx8plus.png|thumb}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[SBC-IOT-IMX8PLUS Debian Linux|Debian Linux]]&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[SBC-IOT-IMX8PLUS Yocto Linux|Yocto Linux]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Debian_logo.png|200px|link=SBC-IOT-IMX8PLUS Debian Linux]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Yocto-Logo1.png|200px|link=SBC-IOT-IMX8PLUS Yocto Linux]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|1=From time to time CompuLab releases new software versions for SBC-IOT-IMX8PLUS in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''SBC-IOT-IMX8PLUS RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 29-Jan-2026, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#29-Jan-2026.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.55 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.55-rt based on NXP lf-6.6.y and RTL 6.6.55-rt43&lt;br /&gt;
&lt;br /&gt;
===== 14-Sep-2025, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#14-Sep-2025.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.6.55 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.55-rt based on NXP lf-6.6.y and RTL 6.6.55-rt43&lt;br /&gt;
&lt;br /&gt;
===== 27-Aug-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 3.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#27-Aug-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_3.0 | release notes]])=====&lt;br /&gt;
: Yocto 5.0 (scarthgap) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
: - Kernel 6.6.3&lt;br /&gt;
===== 04-Mar-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 3.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#04-Mar-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_3.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.22 based on NXP lf-6.1.22-2.0.0&lt;br /&gt;
===== 11-Oct-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#11-Oct-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 26-Jun-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#26-Jun-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_2.0 | release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (kirkstone) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 20-Mar-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#20-Mar-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 10-Oct-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 1.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#10-Oct-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_1.0 | release notes]])=====&lt;br /&gt;
: Yocto 4.0 (kirkstone) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf_v2021.04&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.y&lt;br /&gt;
===== 05-Aug-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 1.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#05-Aug-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.5 based on NXP lf-5.15.5-1.0.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:IOT-GATE-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_Debian_Linux&amp;diff=5725</id>
		<title>IOT-GATE-IMX8PLUS Debian Linux</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_Debian_Linux&amp;diff=5725"/>
		<updated>2026-01-29T13:08:22Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
This page contains links to information about Linux kernels, packages and software development for the Compulab IOT-GATE-IMX8PLUS Internet of Things Gateway.&lt;br /&gt;
&lt;br /&gt;
CompuLab Linux support for IOT-GATE-IMX8PLUS includes Linux kernel and Debian file-system image based on [http://www.debian.org/ports/arm/ ARM Debian Linux].&amp;lt;/br&amp;gt;&lt;br /&gt;
The [https://www.debian.org/intro/about Debian Project] is an association of individuals who have made common cause to create a free operating system. This operating system is called Debian.&amp;lt;/br&amp;gt;&lt;br /&gt;
It is also possible to use other embedded Linux distributions and environments with IOT-GATE-IMX8PLUS.&lt;br /&gt;
|Iot-gate-imx8plus.png|thumb}}&lt;br /&gt;
{{Resources Debian&lt;br /&gt;
| &amp;lt;!-- Evaluation --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS: Getting Started|Quick Start Guide]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: Installation | Installing Debian on IOT-GATE-IMX8PLUS]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS_and_SBC-IOT-IMX8PLUS:_U-Boot:_Installation | Installing U-Boot on IOT-GATE-IMX8PLUS]]&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-gate-imx8plus-industrial-arm-iot-gateway/#devres Documents and Resources]&lt;br /&gt;
| &amp;lt;!-- Support --&amp;gt;&lt;br /&gt;
* [[Compulab Technical Support | Getting Technical Support]]&lt;br /&gt;
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]&lt;br /&gt;
| &amp;lt;!-- Useful links --&amp;gt;&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-gate-imx8plus-industrial-arm-iot-gateway/ IOT-GATE-IMX8PLUS Product Page]&lt;br /&gt;
* [https://www.compulab.com/products/iot-gateways/iot-gate-imx8plus-industrial-arm-iot-gateway/#accessories Accessories Guide]&lt;br /&gt;
* &amp;lt;!--Product Change Notifications--&amp;gt;&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #1 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Serial Console | Serial Console]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Cellular_Modem | Cellular Modem]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#WiFi | WiFi]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#GPS | GPS]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RS232 | RS232]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RS485 | RS485]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #2 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#CAN_bus | CAN bus]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Digital_I.2FO | Digital I/O]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#LEDs | LEDs]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#RTC | RTC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Low_Power_Modes | Sleep Mode]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Watchdog | Watchdog]]&lt;br /&gt;
| &amp;lt;!-- Using Interfaces and Functions #3 --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#TPM | TPM]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#ADC | ADC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To_Guide#eMMC | Secondary eMMC]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#IMU | IMU]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Device Management --&amp;gt;&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Connection_and_Login | Login]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Package_Management | Package Management]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Device_Serial_Number_and_Configuration | Device Serial Number]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Docker | Docker]]&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;!-- Building Kernel and Firmware --&amp;gt;&lt;br /&gt;
*[https://github.com/compulab-yokneam/linux-compulab/blob/linux-compulab_v5.15.32/README.md Building IOT-GATE-IMX8PLUS Linux Kernel]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Kernel | Kernel Images]]&lt;br /&gt;
* [[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: Debian Linux: How-To Guide#Device_Tree | Device Tree Files]]&lt;br /&gt;
*[[IOT-GATE-IMX8PLUS and SBC-IOT-IMX8PLUS: U-Boot: Recovery| Boot Firmware Recovery]]&lt;br /&gt;
| &amp;lt;!-- Application Notes --&amp;gt;&lt;br /&gt;
*[[Linux: Golden Image Preparation and Production Deployment |Production Image Preparation and Deployment]]&lt;br /&gt;
*[[Linux: Application Development Environment|Application Development Environment]]&lt;br /&gt;
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]&lt;br /&gt;
}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 29-Jan-2026, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#29-Jan-2026.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.55 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.55-rt based on NXP lf-6.6.y and RTL 6.6.55-rt43&lt;br /&gt;
&lt;br /&gt;
===== 14-Sep-2025, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#14-Sep-2025.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.6.55 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.55-rt based on NXP lf-6.6.y and RTL 6.6.55-rt43&lt;br /&gt;
&lt;br /&gt;
===== 04-Mar-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 3.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#04-Mar-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_3.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.22 based on NXP lf-6.1.22-2.0.0&lt;br /&gt;
===== 11-Oct-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#11-Oct-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 20-Mar-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#20-Mar-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 05-Aug-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 1.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#05-Aug-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.5 based on NXP lf-5.15.5-1.0.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Debian]]&lt;br /&gt;
[[Category:IOT-GATE-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_/_SBC-IOT-IMX8PLUS:_Debian_Linux:_Release_Notes&amp;diff=5724</id>
		<title>IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_/_SBC-IOT-IMX8PLUS:_Debian_Linux:_Release_Notes&amp;diff=5724"/>
		<updated>2026-01-29T13:07:55Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= 29-Jan-2026, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.1 =&lt;br /&gt;
==== Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS ====&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
==== HW Features====&lt;br /&gt;
: -  Add support for RTL8211F Gigabit Ethernet PHY&lt;br /&gt;
==== SW Features====&lt;br /&gt;
: -  Add LED mode configuration via Device Tree for RTL8211F Gigabit Ethernet PHY&lt;br /&gt;
&lt;br /&gt;
= 14-Sep-2025, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.0 =&lt;br /&gt;
==== Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS ====&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.6.52 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.52-rt based on NXP lf-6.6.y and RTL 6.6.52-rt43&lt;br /&gt;
==== HW Features====&lt;br /&gt;
: -  Add support for IE-M2M2 add-on board&lt;br /&gt;
&lt;br /&gt;
==== SW Features====&lt;br /&gt;
: -  Add I/O Stack management library&lt;br /&gt;
: -  Add iio tools to support access to IIO devices (e.g. ADC and IMU)&lt;br /&gt;
&lt;br /&gt;
= 04-Mar-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 3.1 =&lt;br /&gt;
==== Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS ====&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.22 based on NXP lf-6.1.22-2.0.0&lt;br /&gt;
==== SW Features====&lt;br /&gt;
: -  Switched to native U-boot boot process. GRUB is deprecated&lt;br /&gt;
&lt;br /&gt;
==== HW Features====&lt;br /&gt;
: -  Added support for eMMC add-on board&lt;br /&gt;
&lt;br /&gt;
= 11-Oct-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0.1 =&lt;br /&gt;
==== Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS====&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
==== HW Features====&lt;br /&gt;
: - Fixed RTC issue&lt;br /&gt;
&lt;br /&gt;
= 20-Mar-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0 =&lt;br /&gt;
==== Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS====&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
==== HW Features====&lt;br /&gt;
: - Added support for SB-IOTGIMX8PLUS EEPROM&lt;br /&gt;
: - Added support for LED Green_1&lt;br /&gt;
: - Added support for FCCAN I/O module&lt;br /&gt;
: - Added support for FXTPM add-on board&lt;br /&gt;
: - Added support for break-out add-on board&lt;br /&gt;
: - Linux startup - added initrd as a default startup scheme&lt;br /&gt;
: - Linux startup - added recovery mode based on initrd &lt;br /&gt;
: - Fixed file-system journaling issue&lt;br /&gt;
====Documentation====&lt;br /&gt;
: - Updated multiple articles to comply with the new release&lt;br /&gt;
&lt;br /&gt;
= 05-Aug-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 1.1 =&lt;br /&gt;
====Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS====&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.5 based on NXP lf-5.15.5-1.0.0&lt;br /&gt;
==== HW Features====&lt;br /&gt;
: - eMMC storage&lt;br /&gt;
: - USB3.0 Host port&lt;br /&gt;
: - 2x USB2.0 Host ports&lt;br /&gt;
: - 2x Ethernet&lt;br /&gt;
: - WiFi (Intel AX210)&lt;br /&gt;
: - Bluetooth&lt;br /&gt;
: - 4G/LTE modem (Quectel EC25E/EC25A)&lt;br /&gt;
: - 1x CAN 2.0B&lt;br /&gt;
: - Display output&lt;br /&gt;
: - Industrial I/O extension modules:&lt;br /&gt;
:: - Up to 3x RS485 / RS232&lt;br /&gt;
:: - Digital I/O( 4x DI, 4x DO)&lt;br /&gt;
: - RTC&lt;br /&gt;
: - Watchdog&lt;br /&gt;
: - 2x dual color user LEDs&lt;br /&gt;
: - 1x serial console (micro-USB connector)&lt;br /&gt;
: - USB programming interface for NXP SDP/UUU (micro-USB connector)&lt;br /&gt;
==== SW Features====&lt;br /&gt;
: - CompuLab Deployment Tool&lt;br /&gt;
: - Linux CLI utilities for access to U-Boot environment&lt;br /&gt;
: - Docker&lt;br /&gt;
====Documentation====&lt;br /&gt;
: - Initial Debian Linux documentation for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_SW_Resources&amp;diff=5723</id>
		<title>IOT-GATE-IMX8PLUS SW Resources</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=IOT-GATE-IMX8PLUS_SW_Resources&amp;diff=5723"/>
		<updated>2026-01-29T13:07:39Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{summary|&lt;br /&gt;
Compulab [https://www.compulab.com/products/iot-gateways/ IoT Edge Gateways] are highly customizable and cost effective industrial computers designed for Internet of Things connectivity and remote control and monitoring applications.&amp;lt;/br&amp;gt;&lt;br /&gt;
[https://www.compulab.com/products/iot-gateways/iot-gate-imx8plus-industrial-arm-iot-gateway/ IOT-GATE-IMX8PLUS IoT Edge Gateway] is built around the NXP i.MX8M-Plus System-on-Chip.&amp;lt;br&amp;gt;&lt;br /&gt;
|Iot-gate-imx8plus.png|thumb}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;100%&amp;quot;  align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[IOT-GATE-IMX8PLUS Debian Linux|Debian Linux]]&lt;br /&gt;
! style=&amp;quot;font-size: 125%; background-color: #eeeeee;&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;25%&amp;quot; | [[IOT-GATE-IMX8PLUS Yocto Linux|Yocto Linux]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Debian_logo.png|200px|link=IOT-GATE-IMX8PLUS Debian Linux]]&lt;br /&gt;
| align=&amp;quot;center&amp;quot; |  [[Image:Yocto-Logo1.png|200px|link=IOT-GATE-IMX8PLUS Yocto Linux]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note|1=From time to time CompuLab releases new software versions for IOT-GATE-IMX8PLUS in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''IOT-GATE-IMX8PLUS RSS Feed'''] in order to receive automatic notifications about software updates.}}&lt;br /&gt;
&lt;br /&gt;
{{ChangelogReleaseHistoryRss| content=&lt;br /&gt;
===== 29-Jan-2026, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#29-Jan-2026.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04 based on NXP lf_v2023.04&lt;br /&gt;
: - Kernel 6.6.55 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.55-rt based on NXP lf-6.6.y and RTL 6.6.55-rt43&lt;br /&gt;
&lt;br /&gt;
===== 14-Sep-2025, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 4.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#14-Sep-2025.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_4.0|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.6.55 based on NXP lf-6.6.y&lt;br /&gt;
: - Kernel 6.6.55-rt based on NXP lf-6.6.y and RTL 6.6.55-rt43&lt;br /&gt;
&lt;br /&gt;
===== 27-Aug-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 3.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#27-Aug-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_3.0 | release notes]])=====&lt;br /&gt;
: Yocto 5.0 (scarthgap) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2023.04&lt;br /&gt;
: - Kernel 6.6.3&lt;br /&gt;
===== 04-Mar-2024, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 3.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#04-Mar-2024.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_3.1|release notes]])  =====&lt;br /&gt;
: Debian 12 (Bookworm) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 6.1.22 based on NXP lf-6.1.22-2.0.0&lt;br /&gt;
===== 11-Oct-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#11-Oct-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 26-Jun-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#26-Jun-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_2.0 | release notes]]) =====&lt;br /&gt;
: Yocto 4.0 (kirkstone) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 20-Mar-2023, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 2.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#20-Mar-2023.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_2.0|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.32-2.0.0&lt;br /&gt;
===== 10-Oct-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Yocto Linux 1.0 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Yocto Linux: Release Notes#10-Oct-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Yocto_Linux_1.0 | release notes]])=====&lt;br /&gt;
: Yocto 4.0 (kirkstone) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf_v2021.04&lt;br /&gt;
: - Kernel 5.15.32 based on NXP lf-5.15.y&lt;br /&gt;
===== 05-Aug-2022, IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS Debian Linux 1.1 ([[IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS: Debian Linux: Release Notes#05-Aug-2022.2C_IOT-GATE-IMX8PLUS_.2F_SBC-IOT-IMX8PLUS_Debian_Linux_1.1|release notes]]) =====&lt;br /&gt;
: Debian 11 (Bullseye) for IOT-GATE-IMX8PLUS / SBC-IOT-IMX8PLUS&lt;br /&gt;
: - U-Boot 2021.04 based on NXP lf-5.10.35-2.0.0&lt;br /&gt;
: - Kernel 5.15.5 based on NXP lf-5.15.5-1.0.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:IOT-GATE-IMX8PLUS]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
	<entry>
		<id>https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93:_Yocto_Linux:_Manual_Installation:_SD_card&amp;diff=5722</id>
		<title>MCM-iMX93: Yocto Linux: Manual Installation: SD card</title>
		<link rel="alternate" type="text/html" href="https://www.mediawiki.compulab.com/w/index.php?title=MCM-iMX93:_Yocto_Linux:_Manual_Installation:_SD_card&amp;diff=5722"/>
		<updated>2026-01-28T17:07:13Z</updated>

		<summary type="html">&lt;p&gt;Igor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
This article provides instructions needed to install the Yocto Linux SD-card image on SD card using a Linux Host workstation. &lt;br /&gt;
The image provides full boot system including U-Boot, Linux kernel, device driver modules and example root filesystem.&lt;br /&gt;
&lt;br /&gt;
== Preparation steps ==&lt;br /&gt;
* Obtain a Linux PC workstation.&lt;br /&gt;
* Obtain a USB Card reader and an micro-SD Card. Any commercially available micro-SD card of 4GB (or larger) may be used for the installation.&lt;br /&gt;
* Download the UCM-iMX93 Yocto Linux package from [https://www.compulab.com/products/computer-on-modules/mcm-imx93-nxp-i-mx-93-som-smd-system-on-module/#devres CompuLab website].&lt;br /&gt;
* Unzip the package to a directory on the host workstation. From now we assume the device name is {{filename|pakage_dir}}.&lt;br /&gt;
* The Yocto Linux SD-card image file, mentioned below, can be found in the {{filename|images}} subdirectory. &lt;br /&gt;
* Plug the USB SD Card reader into the host PC. Insert the micro-SD Card into the USB Card reader. From now we assume the device name of the MMC/SD card on your Linux PC is {{filename|/dev/sdX}}.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
* Flash the image file to the micro-SD card:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
zstd -dc imx-image-full-*cm-imx93*.wic.zst | sudo dd bs=1M status=progress of=/dev/sdX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Run Yocto Linux image ==&lt;br /&gt;
* Insert the micro-SD card into SD socket '''P15''' [[:File:UCM-iMX93-eval-kit-quick-setup.png|(see drawing)]]&lt;br /&gt;
* Connect a standard USB cable (included in the kit) between your host PC and the evaluation kit micro-USB2.0 connector '''P16''' [[:File:UCM-iMX93-eval-kit-quick-setup.png|(see drawing)]]&lt;br /&gt;
*: Use a terminal emulator as described [[UCM-iMX93:_Evaluation_Kit:_Getting_Started#System setup|here]]&lt;br /&gt;
* Press and hold the ALT_BOOT button ('''SW3''') and then reset / power-on the system to force boot from SD card [[:File:UCM-iMX93-eval-kit-quick-setup.png|(see drawing)]]. Release ALT_BOOT button after 2-3 seconds&lt;br /&gt;
* The system boots into Linux&lt;br /&gt;
* Use the superuser credentials to log in:&lt;br /&gt;
*: User: root&amp;lt;br&amp;gt;&lt;br /&gt;
*: w/o a password&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Yocto]]&lt;br /&gt;
[[Category:MCM-iMX93]]&lt;/div&gt;</summary>
		<author><name>Igor</name></author>
		
	</entry>
</feed>