The Arduino software stack runs on a base real-time operating system (RTOS) installed on the Cortex-M4 of i.MX 6SoloX. The RTOS is MQX™ from NXP.

This section help you to compile the MQX™ software stacks.

First of all you need to download and uncompress the MQX 4.1 for i.MX6SX (Linux hosted). You need to have an NXP account to accept the license and download the source package.

Heads up! Be sure to download this version MQX RTOS for i.MX 6SoloX v4.1.0 releases and patches specific for i.MX 6SoloX processor. You can download from the Previous section.

Apply the UDOO patches

In this repo udooneo_mqx41_patch you can find the changes made on the MQX stack to make the UDOO NEO's M4 core behave like an Arduino.

Enter in the MQX source directory and clone the udoo patch.

git clone

Then apply patches to the sources.

patch -p1 < ./udooneo_mqx41_patch/mqx4.1_udooneo.patch

Compile MQX™


Makefile are here:

  • to Compile: Freescale_MQX_4_1_IMX6SX/build/imx6sx_sdb_m4/make/,
  • to Clean: Freescale_MQX_4_1_IMX6SX/build/imx6sx_sdb_m4/make/

Compiler version

Version 4.8 doesn't let PWM works. Should be used version 4.9.

Should be edited Freescale_MQX_4_1_IMX6SX/build/common/make/global.mak setting the toolchain path depending of your configuration:

TOOLCHAIN_ROOTDIR = /usr/local/gcc-arm-none-eabi-4_9-2014q4
This page was last updated on Friday, June 10, 2022 at 9:21 AM.