IMX WDT

From Variscite Wiki
  = VAR-SOM-MX6 =

1 Supported hardware and features

Feature
Description
SOM support
VAR-SOM-MX6 V2
VAR-SOM-SOLO
VAR-SOM-DUAL
DART-MX6
Carrier Board support
VAR-MX6CustomBoard
VAR-SOLOCustomBoard
VAR-DVK-DT6
CPU

i.MX6 Quad Plus
i.MX6 Quad
i.MX6 Dual
i.MX6 Dual lite
i.MX6 Solo

NAND flash size support
128MB and up
eMMC
up to 64GB
DDR size support configuration
Solo:up to 1GB. DualLite, Dual, Quad: up to 4GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
Wireless Network
Support for Wilink8, 802.11abgn STA, AP, & Wi-Fi Direct Mode SmartConfig Wilink8 page
Bluetooth
+
SPI
+
I2C
+
Canbus
+
USB host
+
USB OTG
Host and Device
Uarts
x3, up to 3.6 Mbps.
RTC
+
Display HDMI: 720P,1080P
LVDS0 (On board LVDS-to-RGB bridge, 800x480 resolution), LVDS1 external display
Audio Line IN/ Line out and Audio over HDMI
Camera OV5640 camera sensor (VAR-EXT-CB402 camera board can be ordered separately)
PCIE +
SATA +


2 SD card image file tree

/opt/images/
├── Android
│   ├── SPL-mmc
│   ├── SPL-nand
│   ├── boot-imx6q-var-dart.img
│   ├── boot-som-mx6dl-c.img
│   ├── boot-som-mx6dl-r.img
│   ├── boot-som-mx6q-c.img
│   ├── boot-som-mx6q-r.img
│   ├── boot-som-mx6q-vsc.img
│   ├── boot-som-solo-c.img
│   ├── boot-som-solo-r.img
│   ├── boot-som-solo-vsc.img
│   ├── boot-som-solo-vsc.img
│   ├── recovery-imx6q-var-dart.img
│   ├── recovery-som-mx6dl-c.img
│   ├── recovery-som-mx6dl-r.img
│   ├── recovery-som-mx6q-c.img
│   ├── recovery-som-mx6q-r.img
│   ├── recovery-som-mx6q-vsc.img
│   ├── recovery-som-solo-c.img
│   ├── recovery-som-solo-r.img
│   ├── recovery-som-solo-vsc.img
│   ├── system.img
│   ├── u-boot-var-imx6-mmc.img
│   └── u-boot-var-imx6-nand.img
└── Yocto
    ├── SPL-nand
    ├── SPL-sd
    ├── imx6dl-var-som-cap.dtb
    ├── imx6dl-var-som-res.dtb
    ├── imx6dl-var-som-solo-cap.dtb
    ├── imx6dl-var-som-solo-res.dtb
    ├── imx6dl-var-som-solo-vsc.dtb
    ├── imx6dl-var-som-vsc.dtb
    ├── imx6q-var-dart.dtb
    ├── imx6q-var-som-cap.dtb
    ├── imx6q-var-som-res.dtb
    ├── imx6q-var-som-vsc.dtb
    ├── rootfs.tar.bz2
    ├── rootfs_128kbpeb.ubi
    ├── rootfs_256kbpeb.ubi
    ├── u-boot.img-nand
    ├── u-boot.img-sd
    └── uImage


3 Flash Recovery SD from GUI

VAR-SOM-MX6 Android Recovery.png

Click on the appropriate icon:

  • Install Android SOLOCustomBoard: Install Android on eMMC, on VAR-SOLOCustomBoard
  • Install Android MX6CB Cap: Install Android with Capacitive touch panel support on eMMC, on VAR-MX6CustomBoard
  • Install Android MX6CB Res: Install Android with Resistive touch panel support on eMMC, on VAR-MX6CustomBoard
  • Install Android DART: Install Android on eMMC, on VAR-DT6CustomBoard


  • Install Yocto SOLOCB NAND: Install Yocto on NAND flash, on VAR-SOLOCustomBoard
  • Install Yocto SOLOCB eMMC: Install Yocto on eMMC, on VAR-SOLOCustomBoard
  • Install Yocto MX6CB Res NAND: Install Yocto with Resistive touch panel support on NAND flash, on VAR-MX6CustomBoard
  • Install Yocto MX6CB Cap NAND: Install Yocto with Capacitive touch panel support on NAND flash, on VAR-MX6CustomBoard
  • Install Yocto MX6CB Res eMMC: Install Yocto with Resistive touch panel support on eMMC, on VAR-MX6CustomBoard
  • Install Yocto MX6CB Cap eMMC: Install Yocto with Capacitive touch panel support on eMMC, on VAR-MX6CustomBoard.
  • Install Yocto DART (eMMC): Install Yocto on eMMC, on VAR-DT6CustomBoard

4 DART-MX8M

4.1 Supported hardware and features

Feature
Description
SOM support
DART-MX8M
Carrier Board support
VAR-DT8MCustomBoard
CPU

i.MX8M

eMMC
up to 64GB
DDR size support configuration
up to 4GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
Wireless Network
Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig
Bluetooth
4.2 / BLE
SPI
+
I2C
+
USB host
+
USB OTG
Host and Device
Uarts
x4, up to 4 Mbps.
RTC
+
Display HDMI: V2.0a up to 4Kp60
LVDS Dual 1920×1080 24-bit
MIPI-DSI 1920×1080 24-bit
Audio Line IN / HP
Camera 2x MIPI-CSI2
PCIE +


4.2 SD card image file tree Morty

/opt/images/
├── Android
│   ├── boot-imx8m-var-dart-emmc-wifi-dcss-lvds.img
│   ├── boot-imx8m-var-dart-emmc-wifi-dual-display.img
│   ├── boot-imx8m-var-dart-emmc-wifi-hdmi-4k.img
│   ├── boot-imx8m-var-dart-emmc-wifi-hdmi.img
│   ├── boot-imx8m-var-dart-emmc-wifi-lcdif-lvds.img
│   ├── boot-imx8m-var-dart-sd-emmc-dcss-lvds.img
│   ├── boot-imx8m-var-dart-sd-emmc-dual-display.img
│   ├── boot-imx8m-var-dart-sd-emmc-hdmi-4k.img
│   ├── boot-imx8m-var-dart-sd-emmc-hdmi.img
│   ├── boot-imx8m-var-dart-sd-emmc-lcdif-lvds.img
│   ├── system_raw.img
│   ├── u-boot-imx8m-var-dart.imx
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-dcss-lvds.img
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-dual-display.img
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-hdmi-4k.img
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-hdmi.img
│   ├── vbmeta-imx8m-var-dart-emmc-wifi-lcdif-lvds.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-dcss-lvds.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-dual-display.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-hdmi-4k.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-hdmi.img
│   ├── vbmeta-imx8m-var-dart-sd-emmc-lcdif-lvds.img
│   └── vendor_raw.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


4.3 Android 8 images

Image
Description
u-boot-imx8m-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
boot-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is one of: imx8m-var-dart-emmc-wifi-dcss-lvds - Supports LVDS (via DCSS) / WiFi
imx8m-var-dart-emmc-wifi-dual-display - Supports HDMI (via DCSS) / LVDS (via LCDIF) / WiFi
imx8m-var-dart-emmc-wifi-hdmi-4k - Supports HDMI-4k / WiFi
imx8m-var-dart-emmc-wifi-hdmi - Supports HDMI / WiFi
imx8m-var-dart-emmc-wifi-lcdif-lvds - Supports LVDS (via LCDIF) / WiFi
imx8m-var-dart-sd-emmc-dcss-lvds - Supports LVDS (via DCSS) / SD
imx8m-var-dart-sd-emmc-dual-display - Supports HDMI (via DCSS) / LVDS (via LCDIF) / SD
imx8m-var-dart-sd-emmc-hdmi-4k - Supports HDMI-4k (via DCSS) / SD
imx8m-var-dart-sd-emmc-hdmi - Supports HDMI (via DCSS) / SD
imx8m-var-dart-sd-emmc-lcdif-lvds - Supports LVDS (via LCDIF) / SD


4.4 Android 8 fastboot

$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8m/boot-<name>.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8m/boot-<name>.img
$ sudo `which fastboot` flash system_a out/target/product/dart_mx8m/system.img
$ sudo `which fastboot` flash system_b out/target/product/dart_mx8m/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/dart_mx8m/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/dart_mx8m/vendor.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8m/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8m/vbmeta-<name>.img
$ sudo `which fastboot` reboot


4.5 SD card image file tree Sumo

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mq-var-dart-emmc-wifi-lvds.img
│   ├── dtbo-imx8mq-var-dart-emmc-wifi-dual-display.img
│   ├── dtbo-imx8mq-var-dart-emmc-wifi-hdmi.img
│   ├── dtbo-imx8mq-var-dart-sd-emmc-lvds.img
│   ├── dtbo-imx8mq-var-dart-sd-emmc-dual-display.img
│   ├── dtbo-imx8mq-var-dart-sd-emmc-hdmi.img
│   ├── system.img
│   ├── u-boot-imx8mq-var-dart.imx
│   ├── vbmeta-imx8mq-var-dart-emmc-wifi-lvds.img
│   ├── vbmeta-imx8mq-var-dart-emmc-wifi-dual-display.img
│   ├── vbmeta-imx8mq-var-dart-emmc-wifi-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-sd-emmc-lvds.img
│   ├── vbmeta-imx8mq-var-dart-sd-emmc-dual-display.img
│   ├── vbmeta-imx8mq-var-dart-sd-emmc-hdmi.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


4.6 Android 9 images

Image
Description
u-boot-imx8mq-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is one of: imx8mq-var-dart-emmc-wifi-lvds - Supports LVDS (via DCSS) / WiFi
imx8mq-var-dart-emmc-wifi-dual-display - Supports HDMI (via DCSS) / LVDS (via LCDIF) / WiFi
imx8mq-var-dart-emmc-wifi-hdmi - Supports HDMI / WiFi
imx8mq-var-dart-sd-emmc-lvds - Supports LVDS (via DCSS) / SD
imx8mq-var-dart-sd-emmc-dual-display - Supports HDMI (via DCSS) / LVDS (via LCDIF) / SD
imx8mq-var-dart-sd-emmc-hdmi - Supports HDMI (via DCSS) / SD


4.7 SD card image file tree Sumo v2

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-cb12.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-wifi-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-cb12.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-sd-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-wifi-hdmi.img
│   ├── dtbo-imx8mq-var-dart-wifi-dp.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-sd-hdmi.img
│   ├── dtbo-imx8mq-var-dart-sd-dp.img
│   ├── system.img
│   ├── u-boot-imx8mq-var-dart.imx
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-cb12.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-wifi-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-cb12.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-sd-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-wifi-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-wifi-dp.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-sd-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-sd-dp.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


4.8 SD card image file tree Warrior

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mq-var-dart-sd-dp.img
│   ├── dtbo-imx8mq-var-dart-sd-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-sd-hdmi.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-cb12.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds.img
│   ├── dtbo-imx8mq-var-dart-wifi-dp.img
│   ├── dtbo-imx8mq-var-dart-wifi-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-wifi-hdmi.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-cb12.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds.img
│   ├── product.img
│   ├── system.img
│   ├── u-boot-imx8mq-var-dart-dp.imx
│   ├── u-boot-imx8mq-var-dart.imx
│   ├── u-boot-imx8mq-var-dart-uuu-dp.imx
│   ├── u-boot-imx8mq-var-dart-uuu.imx
│   ├── vbmeta-imx8mq-var-dart-sd-dp.img
│   ├── vbmeta-imx8mq-var-dart-sd-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-sd-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-cb12.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds.img
│   ├── vbmeta-imx8mq-var-dart-wifi-dp.img
│   ├── vbmeta-imx8mq-var-dart-wifi-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-wifi-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-cb12.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds.img
│   └── vendor.img
└── Yocto
    ├── imx-boot-imx8mq-var-dart-sd.bin-flash_dp_evk
    ├── imx-boot-imx8mq-var-dart-sd.bin-flash_evk
    ├── imx-boot-imx8mq-var-dart-sd.bin-flash_evk_no_hdmi
    ├── imx-boot-sd.bin -> imx-boot-imx8mq-var-dart-sd.bin-flash_evk
    └── rootfs.tar.gz


4.9 SD card image file tree ZEUS With Super Image

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mq-var-dart-sd-dp.img
│   ├── dtbo-imx8mq-var-dart-sd-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-sd-hdmi.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-cb12.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-sd-lvds.img
│   ├── dtbo-imx8mq-var-dart-wifi-dp.img
│   ├── dtbo-imx8mq-var-dart-wifi-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-wifi-hdmi.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-cb12.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-hdmi-cb12.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-wifi-lvds.img
│   ├── super.img
│   ├── u-boot-imx8mq-var-dart-dp.imx
│   ├── u-boot-imx8mq-var-dart.imx
│   ├── u-boot-imx8mq-var-dart-uuu-dp.imx
│   ├── u-boot-imx8mq-var-dart-uuu.imx
│   ├── vbmeta-imx8mq-var-dart-sd-dp.img
│   ├── vbmeta-imx8mq-var-dart-sd-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-sd-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-cb12.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-sd-lvds.img
│   ├── vbmeta-imx8mq-var-dart-wifi-dp.img
│   ├── vbmeta-imx8mq-var-dart-wifi-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-wifi-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-cb12.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-hdmi-cb12.img
│   ├── vbmeta-imx8mq-var-dart-wifi-lvds-hdmi.img
│   └── vbmeta-imx8mq-var-dart-wifi-lvds.img
└── Yocto
   ├── imx-boot-imx8mq-var-dart-sd.bin-flash_dp_evk
   ├── imx-boot-imx8mq-var-dart-sd.bin-flash_evk
   ├── imx-boot-imx8mq-var-dart-sd.bin-flash_evk_no_hdmi
   ├── imx-boot-sd.bin -> imx-boot-imx8mq-var-dart-sd.bin-flash_evk
   └── rootfs.tar.gz


4.10 SD card image file tree DUNFELL V1.2

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-sd-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-sd-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-sd-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-sd-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-sd-lvds.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-wifi-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-wifi-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-wifi-lvds.img
│   ├── super.img
│   ├── u-boot-imx8mq-var-dart-dp.imx
│   ├── u-boot-imx8mq-var-dart.imx
│   ├── u-boot-imx8mq-var-dart-uuu-dp.imx
│   ├── u-boot-imx8mq-var-dart-uuu.imx
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-sd-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-sd-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-sd-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-sd-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-sd-lvds.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-wifi-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-wifi-lvds-hdmi.img
│   └── vbmeta-imx8mq-var-dart-dt8mcustomboard-wifi-lvds.img
└── Yocto
   ├── imx-boot-imx8mq-var-dart-sd.bin-flash_dp_evk
   ├── imx-boot-imx8mq-var-dart-sd.bin-flash_evk
   ├── imx-boot-imx8mq-var-dart-sd.bin-flash_evk_no_hdmi
   ├── imx-boot-sd.bin -> imx-boot-imx8mq-var-dart-sd.bin-flash_evk
   └── rootfs.tar.gz


4.11 SD card image file tree DUNFELL V1.3

/opt/images/
├── Android
│   ├── boot.img
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote.bin
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-sd-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-sd-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-dp.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-m4-sd-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-m4-wifi-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-sd-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-sd-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-sd-lvds.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-wifi-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-wifi-lvds-hdmi.img
│   ├── dtbo-imx8mq-var-dart-dt8mcustomboard-wifi-lvds.img
│   ├── rpmsg_lite_pingpong_rtos_linux_remote.elf
│   ├── super.img
│   ├── u-boot-imx8mq-var-dart-dp.imx
│   ├── u-boot-imx8mq-var-dart.imx
│   ├── u-boot-imx8mq-var-dart-uuu-dp.imx
│   ├── u-boot-imx8mq-var-dart-uuu.imx
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-sd-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-sd-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-dp.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-m4-sd-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-m4-wifi-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-sd-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-sd-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-sd-lvds.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-wifi-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-wifi-lvds-hdmi.img
│   ├── vbmeta-imx8mq-var-dart-dt8mcustomboard-wifi-lvds.img
│   └── vendor_boot.img
└── Yocto
   ├── imx-boot-imx8mq-var-dart-sd.bin-flash_dp_evk
   ├── imx-boot-imx8mq-var-dart-sd.bin-flash_evk
   ├── imx-boot-imx8mq-var-dart-sd.bin-flash_evk_no_hdmi
   ├── imx-boot-sd.bin -> imx-boot-imx8mq-var-dart-sd.bin-flash_evk
   └── rootfs.tar.gz


4.12 Android 9 v2 images

Image
Description
u-boot-imx8mq-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is one of: imx8mq-var-dart-wifi-lvds-cb12 - Supports LVDS (via DCSS) / WiFi for boards rev <= 1.2
imx8mq-var-dart-wifi-lvds-hdmi-cb12 - Supports HDMI (via DCSS) / LVDS (via LCDIF) / WiFi for boards rev <= 1.2
imx8mq-var-dart-wifi-hdmi-cb12 - Supports HDMI / WiFi for boards rev <= 1.2
imx8mq-var-dart-sd-lvds-cb12 - Supports LVDS (via DCSS) / SD for boards rev <= 1.2
imx8mq-var-dart-sd-lvds-hdmi-cb12 - Supports HDMI (via DCSS) / LVDS (via LCDIF) / SD for boards rev <= 1.2
imx8mq-var-dart-sd-hdmi-cb12 - Supports HDMI (via DCSS) / SD for boards rev <= 1.2
imx8mq-var-dart-wifi-lvds - Supports LVDS (via DCSS) / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-lvds-hdmi - Supports HDMI (via DCSS) / LVDS (via LCDIF) / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-lvds-dp - Supports DP (via DCSS) / LVDS (via LCDIF) / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-hdmi - Supports HDMI / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-dp - Supports DP / WiFi for boards rev > 1.2
imx8mq-var-dart-sd-lvds - Supports LVDS (via DCSS) / SD for boards rev > 1.2
imx8mq-var-dart-sd-lvds-hdmi - Supports HDMI (via DCSS) / LVDS (via LCDIF) / SD for boards rev > 1.2
imx8mq-var-dart-sd-lvds-dp - Supports DP (via DCSS) / LVDS (via LCDIF) / SD for boards rev > 1.2
imx8mq-var-dart-sd-hdmi - Supports HDMI (via DCSS) / SD for boards rev > 1.2
imx8mq-var-dart-sd-dp - Supports DP (via DCSS) / SD for boards rev > 1.2


4.13 Android 10 images

Image
Description
u-boot-imx8mq-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
product.img Android product image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is one of: imx8mq-var-dart-wifi-lvds-cb12 - Supports LVDS (via DCSS) / WiFi for boards rev <= 1.2
imx8mq-var-dart-wifi-lvds-hdmi-cb12 - Supports HDMI (via DCSS) / LVDS (via LCDIF) / WiFi for boards rev <= 1.2
imx8mq-var-dart-wifi-hdmi-cb12 - Supports HDMI / WiFi for boards rev <= 1.2
imx8mq-var-dart-sd-lvds-cb12 - Supports LVDS (via DCSS) / SD for boards rev <= 1.2
imx8mq-var-dart-sd-lvds-hdmi-cb12 - Supports HDMI (via DCSS) / LVDS (via LCDIF) / SD for boards rev <= 1.2
imx8mq-var-dart-sd-hdmi-cb12 - Supports HDMI (via DCSS) / SD for boards rev <= 1.2
imx8mq-var-dart-wifi-lvds - Supports LVDS (via DCSS) / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-lvds-hdmi - Supports HDMI (via DCSS) / LVDS (via LCDIF) / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-lvds-dp - Supports DP (via DCSS) / LVDS (via LCDIF) / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-hdmi - Supports HDMI / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-dp - Supports DP / WiFi for boards rev > 1.2
imx8mq-var-dart-sd-lvds - Supports LVDS (via DCSS) / SD for boards rev > 1.2
imx8mq-var-dart-sd-lvds-hdmi - Supports HDMI (via DCSS) / LVDS (via LCDIF) / SD for boards rev > 1.2
imx8mq-var-dart-sd-lvds-dp - Supports DP (via DCSS) / LVDS (via LCDIF) / SD for boards rev > 1.2
imx8mq-var-dart-sd-hdmi - Supports HDMI (via DCSS) / SD for boards rev > 1.2
imx8mq-var-dart-sd-dp - Supports DP (via DCSS) / SD for boards rev > 1.2


4.14 Android 10 V2.3.0 images

Image
Description
u-boot-imx8mq-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
super.img Android system image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is one of: imx8mq-var-dart-wifi-lvds-cb12 - Supports LVDS (via DCSS) / WiFi for boards rev <= 1.2
imx8mq-var-dart-wifi-lvds-hdmi-cb12 - Supports HDMI (via DCSS) / LVDS (via LCDIF) / WiFi for boards rev <= 1.2
imx8mq-var-dart-wifi-hdmi-cb12 - Supports HDMI / WiFi for boards rev <= 1.2
imx8mq-var-dart-sd-lvds-cb12 - Supports LVDS (via DCSS) / SD for boards rev <= 1.2
imx8mq-var-dart-sd-lvds-hdmi-cb12 - Supports HDMI (via DCSS) / LVDS (via LCDIF) / SD for boards rev <= 1.2
imx8mq-var-dart-sd-hdmi-cb12 - Supports HDMI (via DCSS) / SD for boards rev <= 1.2
imx8mq-var-dart-wifi-lvds - Supports LVDS (via DCSS) / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-lvds-hdmi - Supports HDMI (via DCSS) / LVDS (via LCDIF) / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-lvds-dp - Supports DP (via DCSS) / LVDS (via LCDIF) / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-hdmi - Supports HDMI / WiFi for boards rev > 1.2
imx8mq-var-dart-wifi-dp - Supports DP / WiFi for boards rev > 1.2
imx8mq-var-dart-sd-lvds - Supports LVDS (via DCSS) / SD for boards rev > 1.2
imx8mq-var-dart-sd-lvds-hdmi - Supports HDMI (via DCSS) / LVDS (via LCDIF) / SD for boards rev > 1.2
imx8mq-var-dart-sd-lvds-dp - Supports DP (via DCSS) / LVDS (via LCDIF) / SD for boards rev > 1.2
imx8mq-var-dart-sd-hdmi - Supports HDMI (via DCSS) / SD for boards rev > 1.2
imx8mq-var-dart-sd-dp - Supports DP (via DCSS) / SD for boards rev > 1.2


4.15 Android 10 V2.3.0 V1.2 images

Image
Description
u-boot-imx8mq-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
super.img Android system image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is one of: imx8mq-var-dart-dt8mcustomboard-sd-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x SD+HDMI
imx8mq-var-dart-dt8mcustomboard-sd-lvds -Supports Variscite DART-MX8M on DT8MCustomBoard 2.x SD+LVDS
imx8mq-var-dart-dt8mcustomboard-sd-lvds-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x SD+LVDS+HDMI
imx8mq-var-dart-dt8mcustomboard-wifi-lvds-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x WIFI+LVDS+HDMI
imx8mq-var-dart-dt8mcustomboard-wifi-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x WIFI+HDMI
imx8mq-var-dart-dt8mcustomboard-wifi-lvds - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x WIFI+LVDS
imx8mq-var-dart-dt8mcustomboard-legacy-sd-dp - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x SD+DP
imx8mq-var-dart-dt8mcustomboard-legacy-sd-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x SD+HDMI
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-dp - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x SD+LVDS+DP
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x SD+LVDS+HDMI
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x SD+LVDS
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-dp - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x WIFI+DP
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x WIFI+HDMI
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-dp - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x WIFI+LVDS
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x WIFI+LVDS+HDMI
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x WIFI+LVDS


4.16 Android 11 V1.0.0 V1.0 images

Image
Description
u-boot-imx8mq-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
vendor_boot.img A composite image, which includes another part of ramdisk and boot parameters. SOM agnostics.
super.img Android system image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is one of: imx8mq-var-dart-dt8mcustomboard-sd-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x SD+HDMI
imx8mq-var-dart-dt8mcustomboard-sd-lvds -Supports Variscite DART-MX8M on DT8MCustomBoard 2.x SD+LVDS
imx8mq-var-dart-dt8mcustomboard-sd-lvds-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x SD+LVDS+HDMI
imx8mq-var-dart-dt8mcustomboard-wifi-lvds-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x WIFI+LVDS+HDMI
imx8mq-var-dart-dt8mcustomboard-wifi-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x WIFI+HDMI
imx8mq-var-dart-dt8mcustomboard-wifi-lvds - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x WIFI+LVDS
imx8mq-var-dart-dt8mcustomboard-legacy-sd-dp - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x SD+DP
imx8mq-var-dart-dt8mcustomboard-legacy-sd-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x SD+HDMI
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-dp - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x SD+LVDS+DP
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x SD+LVDS+HDMI
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x SD+LVDS
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-dp - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x WIFI+DP
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x WIFI+HDMI
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-dp - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x WIFI+LVDS
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x WIFI+LVDS+HDMI
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x WIFI+LVDS
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-dp - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x M4+WIFI+DP
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x M4+WIFI+HDMI
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-dp - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x M4+WIFI+LVDS
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x M4+WIFI+LVDS+HDMI
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds - Supports Variscite DART-MX8M on DT8MCustomBoard 1.x M4+WIFI+LVDS
imx8mq-var-dart-dt8mcustomboard-m4-wifi-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x M4+WIFI+HDMI
imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds-hdmi - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x M4+WIFI+LVDS+HDMI
imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds - Supports Variscite DART-MX8M on DT8MCustomBoard 2.x M4+WIFI+LVDS


4.17 Android 9 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mq/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mq/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mq/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mq/boot.img
$ sudo `which fastboot` flash system_a out/target/product/dart_mx8mq/system.img
$ sudo `which fastboot` flash system_b out/target/product/dart_mx8mq/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/dart_mx8mq/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/dart_mx8mq/vendor.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mq/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mq/vbmeta-<name>.img
$ sudo `which fastboot` reboot


4.18 Android 10 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mq/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mq/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mq/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mq/boot.img
$ sudo `which fastboot` flash system_a out/target/product/dart_mx8mq/system.img
$ sudo `which fastboot` flash system_b out/target/product/dart_mx8mq/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/dart_mx8mq/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/dart_mx8mq/vendor.img
$ sudo `which fastboot` flash product_a out/target/product/dart_mx8mq/product.img
$ sudo `which fastboot` flash product_b out/target/product/dart_mx8mq/product.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mq/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mq/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` reboot


4.19 Android 10 V2.3.0 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mq/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mq/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mq/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mq/boot.img
$ sudo `which fastboot` flash super out/target/product/dart_mx8mq/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mq/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mq/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` reboot


4.20 Android 10 V2.3.0 V1.0 UUU

Copy Variscite's uuu scripts to the Android build output folder:

$ cp //device/variscite/scripts/uuu_scripts/* out/target/product/dart_mx8mq/

And run uuu to program the eMMC:

$ sudo ./uuu <uuu script>.lst

where <uuu script> should be one of the following:

emmc_burn_android_imx8mq-var-dart-dt8mcustomboard_sd_hdmi.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 2.x SD+HDMI
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_sd_lvds.lst - Supports Variscite DART_MX8M on DT8MCustomBoard 2.x SD+LVDS
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_sd_lvds_hdmi.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 2.x SD+LVDS+HDMI
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_legacy_sd_dp.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 1.x SD+DP
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_legacy_sd_hdmi.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 1.x SD+HDMI
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_legacy_sd_lvds_dp.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 1.x SD+LVDS+DP
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_legacy_sd_lvds_hdmi.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 1.x SD+LVDS+HDMI
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_legacy_sd_lvds.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 1.x SD+LVDS
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_wifi_lvds_hdmi.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 2.x WIFI+LVDS+HDMI
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_wifi_hdmi.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 2.x WIFI+HDMI
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_wifi_lvds.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 2.x WIFI+LVDS
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_legacy_wifi_dp.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 1.x WIFI+DP
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_legacy_wifi_hdmi.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 1.x WIFI+HDMI
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_legacy_wifi_lvds_dp.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 1.x WIFI+LVDS
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_legacy_wifi_lvds_hdmi.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 1.x WIFI+LVDS+HDMI
emmc_burn_android_imx8mq_var_dart_dt8mcustomboard_legacy_wifi_lvds.lst -  Supports Variscite DART_MX8M on DT8MCustomBoard 1.x WIFI+LVDS


4.21 Android 11 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mq/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mq/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mq/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mq/boot.img
$ sudo `which fastboot` flash vendor_boot_a out/target/product/dart_mx8mq/vendor_boot.img
$ sudo `which fastboot` flash vendor_boot_b out/target/product/dart_mx8mq/vendor_boot.img
$ sudo `which fastboot` flash super out/target/product/dart_mx8mq/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` reboot


4.22 Flash Recovery SD from GUI

Currently no GUI is available for flashing, use command line.


5 DART-MX8M-MINI

5.1 Supported hardware and features

Feature
Description
SOM support
DART-MX8M-MINI VAR-SOM-MX8M-MINI
Carrier Board support
VAR-DT8MCustomBoard Symphony Board (VAR-SOM-MX8-Mini only)
CPU

i.MX8M Mini

eMMC
up to 64GB
LPDDR4 size support configuration
up to 4GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
Wireless Network
Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig
Bluetooth
4.2 / BLE
SPI
+
I2C
+
USB host
+
USB OTG
Host and Device
Uarts
x4, up to 4 Mbps.
RTC
+
Display LVDS Dual 1920×1080 24-bit
MIPI-DSI 1920×1080 24-bit
Audio Line IN / HP
Camera 1x MIPI-CSI2
PCIE +


5.2 SD card image file tree Sumo

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mm-var-dart.img
│   ├── dtbo-imx8mm-var-som.img
│   ├── dtbo-imx8mm-var-som-v10.img
│   ├── system.img
│   ├── u-boot-imx8mm-var-dart.imx
│   ├── vbmeta-imx8mm-var-dart.img
│   ├── vbmeta-imx8mm-var-som.img
│   ├── vbmeta-imx8mm-var-som-v10.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


5.3 SD card image file tree Warrior

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mm-var-dart.img
│   ├── dtbo-imx8mm-var-som.img
│   ├── dtbo-imx8mm-var-som-v10.img
│   ├── system.img
│   ├── u-boot-imx8mm-var-dart.imx
│   ├── vbmeta-imx8mm-var-dart.img
│   ├── vbmeta-imx8mm-var-som.img
│   ├── vbmeta-imx8mm-var-som-v10.img
│   ├── product.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


5.4 SD card image file tree DUNFELL V1.5

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard-legacy.img
│   ├── dtbo-imx8mm-var-som.img
│   ├── dtbo-imx8mm-var-som-legacy.img
│   ├── product.img
│   ├── system.img
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboardimg
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboard-legacy.img
│   ├── vbmeta-imx8mm-var-som.img
│   ├── vbmeta-imx8mm-var-som-legacy.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.gz
    └── imx-boot-sd.bin


5.5 SD card image file tree DUNFELL V1.6

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard-legacy.img
│   ├── dtbo-imx8mm-var-som.img
│   ├── dtbo-imx8mm-var-som-legacy.img
│   ├── super.img
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboardimg
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboard-legacy.img
│   ├── vbmeta-imx8mm-var-som.img
│   ├── vbmeta-imx8mm-var-som-legacy.img
└── Yocto
    ├── rootfs.tar.gz
    └── imx-boot-sd.bin


5.6 SD card image file tree DUNFELL V6.8

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard-legacy.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard-legacy-m4.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard-m4.img
│   ├── dtbo-imx8mm-var-som-symphony.img
│   ├── dtbo-imx8mm-var-som-symphony-legacy.img
│   ├── dtbo-imx8mm-var-som-symphony-legacy-m4.img
│   ├── dtbo-imx8mm-var-som-symphony-m4.img
│   ├── hello_world.elf
│   ├── rpmsg_lite_pingpong_rtos_linux_remote.bin
│   ├── rpmsg_lite_pingpong_rtos_linux_remote.elf
│   ├── super.img
│   ├── u-boot-imx8mm-var-dart.imx
│   ├── u-boot-imx8mm-var-dart-uuu.imx
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboard.img
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboard-legacy.img
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboard-legacy-m4.img
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboard-m4.img
│   ├── vbmeta-imx8mm-var-som-symphony.img
│   ├── vbmeta-imx8mm-var-som-symphony-legacy.img
│   ├── vbmeta-imx8mm-var-som-symphony-legacy-m4.img
│   ├── vbmeta-imx8mm-var-som-symphony-m4.img
│   └── vendor_boot.img
└── Yocto
    ├── rootfs.tar.gz
    └── imx-boot-sd.bin


5.7 SD card image file tree HARDKNOTT V1.0

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard-legacy.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard-legacy-m4.img
│   ├── dtbo-imx8mm-var-dart-dt8mcustomboard-m4.img
│   ├── dtbo-imx8mm-var-som-symphony.img
│   ├── dtbo-imx8mm-var-som-symphony-legacy.img
│   ├── dtbo-imx8mm-var-som-symphony-legacy-m4.img
│   ├── dtbo-imx8mm-var-som-symphony-m4.img
│   ├── rpmsg_lite_pingpong_rtos_linux_remote.bin
│   ├── rpmsg_lite_pingpong_rtos_linux_remote.elf
│   ├── super.img
│   ├── u-boot-imx8mm-var-dart.imx
│   ├── u-boot-imx8mm-var-dart-uuu.imx
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboard.img
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboard-legacy.img
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboard-legacy-m4.img
│   ├── vbmeta-imx8mm-var-dart-dt8mcustomboard-m4.img
│   ├── vbmeta-imx8mm-var-som-symphony.img
│   ├── vbmeta-imx8mm-var-som-symphony-legacy.img
│   ├── vbmeta-imx8mm-var-som-symphony-legacy-m4.img
│   ├── vbmeta-imx8mm-var-som-symphony-m4.img
│   └── vendor_boot.img
└── Yocto
    ├── rootfs.tar.gz
    └── imx-boot-sd.bin


5.8 Android 9 images

Image
Description
u-boot-imx8mm-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mm-var-dart - Supports LVDS / SD / WiFi
imx8mm-var-som - Supports LVDS / SD / WiFi


5.9 Android 10 images

Image
Description
u-boot-imx8mm-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
product.img Android product image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mm-var-dart - Supports LVDS / SD / WiFi
imx8mm-var-som - Supports LVDS / SD / WiFi
imx8mm-var-som-v10 - Supports LVDS / SD / WiFi


5.10 Android 10 V1.4 images

Image
Description
u-boot-imx8mm-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
product.img Android product image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mm-var-dart - Supports LVDS / SD / WiFi
imx8mm-var-som - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4A and above)
imx8mm-var-som-legacy - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4 and below)


5.11 Android 10 V1.5 images

Image
Description
u-boot-imx8mm-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
product.img Android product image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mm-var-dart-dt8mcustomboard - Supports LVDS / SD / WiFi (DART-MX8M-MINI on DT8MCustomBoard 2.x)
imx8mm-var-dart-dt8mcustomboard-legacy - Supports LVDS / SD / WiFi (DART-MX8M-MINI on DT8MCustomBoard 1.x)
imx8mm-var-som - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4A and above)
imx8mm-var-som-legacy - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4 and below)


5.12 Android 10 2.6.0 images

Image
Description
u-boot-imx8mm-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
super.img Android super image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mm-var-dart-dt8mcustomboard - Supports LVDS / SD / WiFi (DART-MX8M-MINI on DT8MCustomBoard 2.x)
imx8mm-var-dart-dt8mcustomboard-legacy - Supports LVDS / SD / WiFi (DART-MX8M-MINI on DT8MCustomBoard 1.x)
imx8mm-var-som - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4A and above)
imx8mm-var-som-legacy - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4 and below)


5.13 Android 11 V1.0 images

Image
Description
u-boot-imx8mm-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
vendor_boot.img A composite image, which includes another part of ramdisk and boot parameters.
SOM agnostics.
super.img Android super image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mm-var-dart-dt8mcustomboard - Supports LVDS / SD / WiFi (DART-MX8M-MINI on DT8MCustomBoard 2.x)
imx8mm-var-dart-dt8mcustomboard-legacy - Supports LVDS / SD / WiFi (DART-MX8M-MINI on DT8MCustomBoard 1.x)
imx8mm-var-som-symphony - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4A and above)
imx8mm-var-som-symphony-legacy - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4 and below)
imx8mm-var-dart-dt8mcustomboard-legacy-m4 - Supports LVDS / SD / WiFi (DART-MX8M-MINI-M4 on DT8MCustomBoard 1.x)
imx8mm-var-dart-dt8mcustomboard-m4 - Supports LVDS / SD / WiFi (DART-MX8M-MINI-M4 on DT8MCustomBoard 2.x)
imx8mm-var-som-symphony-legacy-m4 - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI-M4 on a Symphony-Board V1.4 and below)
imx8mm-var-som-symphony-m4 - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI-M4 on a Symphony-Board V1.4A and above)


5.14 Android 12 V1.0 images

Image
Description
u-boot-imx8mm-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
vendor_boot.img A composite image, which includes another part of ramdisk and boot parameters.
SOM agnostics.
super.img Android super image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mm-var-dart-dt8mcustomboard - Supports LVDS / SD / WiFi (DART-MX8M-MINI on DT8MCustomBoard 2.x)
imx8mm-var-dart-dt8mcustomboard-legacy - Supports LVDS / SD / WiFi (DART-MX8M-MINI on DT8MCustomBoard 1.x)
imx8mm-var-som-symphony - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4A and above)
imx8mm-var-som-symphony-legacy - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4 and below)
imx8mm-var-dart-dt8mcustomboard-legacy-m4 - Supports LVDS / SD / WiFi (DART-MX8M-MINI-M4 on DT8MCustomBoard 1.x)
imx8mm-var-dart-dt8mcustomboard-m4 - Supports LVDS / SD / WiFi (DART-MX8M-MINI-M4 on DT8MCustomBoard 2.x)
imx8mm-var-som-symphony-legacy-m4 - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI-M4 on a Symphony-Board V1.4 and below)
imx8mm-var-som-symphony-m4 - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI-M4 on a Symphony-Board V1.4A and above)


5.15 Android 9 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mm/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mm/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mm/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mm/boot.img
$ sudo `which fastboot` flash system_a out/target/product/dart_mx8mm/system.img
$ sudo `which fastboot` flash system_b out/target/product/dart_mx8mm/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/dart_mx8mm/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/dart_mx8mm/vendor.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` reboot


5.16 Android 10 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mm/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mm/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mm/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mm/boot.img
$ sudo `which fastboot` flash system_a out/target/product/dart_mx8mm/system.img
$ sudo `which fastboot` flash system_b out/target/product/dart_mx8mm/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/dart_mx8mm/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/dart_mx8mm/vendor.img
$ sudo `which fastboot` flash product_a out/target/product/dart_mx8mm/product.img
$ sudo `which fastboot` flash product_b out/target/product/dart_mx8mm/product.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` reboot


5.17 Android 10 2.6.0 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mm/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mm/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mm/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mm/boot.img
$ sudo `which fastboot` flash super out/target/product/dart_mx8mm/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` reboot


5.18 Android 11 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mm/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mm/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mm/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mm/boot.img
$ sudo `which fastboot` flash vendor_boot_a out/target/product/dart_mx8mm/vendor_boot.img
$ sudo `which fastboot` flash vendor_boot_b out/target/product/dart_mx8mm/vendor_boot.img
$ sudo `which fastboot` flash super out/target/product/dart_mx8mm/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mm/vbmeta-<name>.img
$ sudo `which fastboot` reboot


5.19 Android 11 UUU

Copy Variscite's uuu scripts to the Android build output folder:

$ cp //device/variscite/scripts/uuu_scripts/* out/target/product/dart_mx8mm/

And run uuu to program the eMMC:

$ sudo ./uuu <uuu script>.lst

where <uuu script> should be one of the following:

emmc_burn_android_imx8mm_var_dart_dt8mcustomboard.lst - Supports LVDS / SD / WiFi (DART-MX8M-MINI on DT8MCustomBoard 2.x)
emmc_burn_android_imx8mm_var_dart_dt8mcustomboard_legacy.lst - Supports LVDS / SD / WiFi (DART-MX8M-MINI on DT8MCustomBoard 1.x)
emmc_burn_android_imx8mm_var_som_symphony.lst - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4A and above)
emmc_burn_android_imx8mm_var_som_symphony_legacy.lst - Supports LVDS / SD / WiFi (VAR-SOM-MX8M-MINI on a Symphony-Board V1.4 and below)


6 VAR-SOM-MX8X

6.1 Supported hardware and features

Feature
Description
SOM support
VAR-SOM-MX8X
Carrier Board support
Symphony Board
CPU

i.MX8X

eMMC
up to 64GB
LPDDR4 size support configuration
up to 4GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
Wireless Network
Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig
Bluetooth
4.2 / BLE
SPI
+
I2C
+
USB host
+
USB OTG
Host and Device
Uarts
x4, up to 4 Mbps.
RTC
+
Display LVDS Dual 1920×1080 24-bit
MIPI-DSI 1920×1080 24-bit
Parallel LCD up to 720p60 24-bit
Audio Line IN / HP
Camera 1x MIPI-CSI2
PCIE +


6.2 SD card image file tree Sumo

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8qx-var-som-sd.img
│   ├── dtbo-imx8qx-var-som-wifi.img
│   ├── system.img
│   ├── u-boot-imx8qxp.imx
│   ├── vbmeta-imx8qx-var-som-sd.img
│   ├── vbmeta-imx8qx-var-som-wifi.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


6.3 SD card image file tree Dunfell

/opt/images/
├── Android
│   ├── boot.img
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote.bin
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote.elf
│   ├── dtbo-imx8qxp-var-som-symphony-sd.img
│   ├── dtbo-imx8qxp-var-som-symphony-sd-m4.img
│   ├── dtbo-imx8qxp-var-som-symphony-wifi.img
│   ├── dtbo-imx8qxp-var-som-symphony-wifi-m4.img
│   ├── super.img
│   ├── u-boot-imx8qxp-var-som.imx
│   ├── u-boot-imx8qxp-var-som-uuu.imx
│   ├── vbmeta-imx8qxp-var-som-symphony-sd.img
│   ├── vbmeta-imx8qxp-var-som-symphony-sd-m4.img
│   ├── vbmeta-imx8qxp-var-som-symphony-wifi.img
│   ├── vbmeta-imx8qxp-var-som-symphony-wifi-m4.img
│   └── vendor_boot.img
└── Yocto
   ├── imx-boot-sd.bin
   └── rootfs.tar.gz


6.4 Android 9 images

Image
Description
u-boot-imx8qxp.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
where <name> can be: imx8qx-var-som-sd - Supports SD
imx8qx-var-som-wifi - Supports WiFi


6.5 Android 9 V2.3.4 images

Image
Description
u-boot-imx8qxp-var-som.imx

u-boot-imx8qxpb0-var-som.imx

U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
where <name> can be: imx8qx-var-som-sd OR imx8qxpb0-var-som-sd - Supports SD
imx8qx-var-som-wifi - Supports WiFi


6.6 Android 10 V2.5.0 images

Image
Description
u-boot-imx8qxp-var-som.imx
u-boot-imx8qxpb0-var-som.imx
U-Boot for eMMC/SD card boot.
boot.img Android kernel image file.
SOM agnostics.
super.img Android system image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8qx-var-som-sd - Supports LVDS / SD
imx8qx-var-som-wifi - Supports LVDS / WiFi


6.7 Android 11 V1.0.0 images

Image
Description
u-boot-imx8qxp-var-som.imx
u-boot-imx8qxpb0-var-som.imx
U-Boot for eMMC/SD card boot.
boot.img Android kernel image file.
SOM agnostics.
vendor_boot.img A composite image, which includes another part of ramdisk and boot parameters.
SOM agnostics.
super.img Android system image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8qxp-var-som-sd - Supports LVDS / SD
imx8qxp-var-som-wifi - Supports LVDS / WiFi
imx8qxp-var-som-sd-m4 - Supports M4 LVDS / SD
imx8qxp-var-som-wifi-m4 - Supports M4 LVDS / WiFi


6.8 Android 9 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash system_a out/target/product/som_mx8q/system.img
$ sudo `which fastboot` flash system_b out/target/product/som_mx8q/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/som_mx8q/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/som_mx8q/vendor.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8q/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8q/vbmeta-<name>.img
$ sudo `which fastboot` reboot


6.9 Android 10 V2.5.0 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash super out/target/product/som_mx8q/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8q/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8q/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` reboot


6.10 Android 10 V2.5.0 UUU

Copy Variscite's uuu scripts to the Android build output folder:

$ cp //device/variscite/scripts/uuu_scripts/* out/target/product/som_mx8q/

And run uuu to program the eMMC:

$ sudo ./uuu <uuu script>.lst

where <uuu script> should be one of the following:

emmc_burn_android_var_som_mx8x_b0.lst - VAR-SOM-MX8X with B0 Supports LVDS / WiFi
emmc_burn_android_var_som_mx8x_c0.lst - VAR-SOM-MX8X with C0 Supports LVDS / WiFi


6.11 Android 11 V1.0.0 V1.0 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash vendor_boot_a out/target/product/som_mx8q/vendor_boot.img
$ sudo `which fastboot` flash vendor_boot_b out/target/product/som_mx8q/vendor_boot.img
$ sudo `which fastboot` flash super out/target/product/som_mx8q/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8q/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8q/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` reboot


6.12 Android 11 V1.0.0 UUU

Copy Variscite's uuu scripts to the Android build output folder:

$ cp //device/variscite/scripts/uuu_scripts/* out/target/product/som_mx8q/

And run uuu to program the eMMC:

$ sudo ./uuu <uuu script>.lst

where <uuu script> should be one of the following:

emmc_burn_android_var_som_mx8x_b0.lst - VAR-SOM-MX8X with B0 Supports LVDS / WiFi
emmc_burn_android_var_som_mx8x_c0.lst - VAR-SOM-MX8X with C0 Supports LVDS / WiFi


7 VAR-SOM-MX8

7.1 Supported hardware and features

Feature
Description
SOM support
VAR-SOM-MX8 SPEAR-MX8
Carrier Board support
Symphony Board (VAR-SOM-MX8 only) VAR-SP8CustomBoard (SPEAR-MX8 only)
CPU

i.MX8

eMMC
up to 64GB
LPDDR4 size support configuration
up to 8GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
Wireless Network
Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig
Bluetooth
4.2 / BLE
SPI
+
I2C
+
USB host
+
USB OTG
Host and Device
Uarts
x4, up to 4 Mbps.
RTC
+
Display LVDS Dual 1920×1080 24-bit
MIPI-DSI 1920×1080 24-bit
HDMI V2.0a up to 4Kp60
eDP1.4/DP1.3 up to 4Kp60
Audio Line IN / HP
Camera 2x MIPI-CSI2
PCIE +


7.2 SD card image file tree Sumo

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8qm-var-som-dp.img
│   ├── dtbo-imx8qm-var-som-hdmi.img
│   ├── dtbo-imx8qm-var-som-lvsd.img
│   ├── dtbo-imx8qm-var-spear-dp.img
│   ├── dtbo-imx8qm-var-spear-hdmi.img
│   ├── dtbo-imx8qm-var-spear-lvsd.img
│   ├── system.img
│   ├── u-boot-imx8qm.imx
│   ├── vbmeta-imx8qm-var-som-dp.img
│   ├── vbmeta-imx8qm-var-som-hdmi.img
│   ├── vbmeta-imx8qm-var-som-lvsd.img
│   ├── vbmeta-imx8qm-var-spear-dp.img
│   ├── vbmeta-imx8qm-var-spear-hdmi.img
│   ├── vbmeta-imx8qm-var-spear-lvsd.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


7.3 SD card image file tree Dunfell

/opt/images/
├── Android
│   ├── boot.img
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote_m40.bin
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote_m40.elf
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote_m41.bin
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote_m41.elf
│   ├── dpfw.bin
│   ├── dtbo-imx8qm-var-som-dp.img
│   ├── dtbo-imx8qm-var-som-dp-m4.img
│   ├── dtbo-imx8qm-var-som-hdmi.img
│   ├── dtbo-imx8qm-var-som-hdmi-m4.img
│   ├── dtbo-imx8qm-var-som-lvds.img
│   ├── dtbo-imx8qm-var-som-lvds-m4.img
│   ├── dtbo-imx8qm-var-spear-dp.img
│   ├── dtbo-imx8qm-var-spear-dp-m4.img
│   ├── dtbo-imx8qm-var-spear-hdmi.img
│   ├── dtbo-imx8qm-var-spear-hdmi-m4.img
│   ├── dtbo-imx8qm-var-spear-lvds.img
│   ├── dtbo-imx8qm-var-spear-lvds-m4.img
│   ├── hdmitxfw.bin
│   ├── super.img
│   ├── u-boot-imx8qm-var-som.imx
│   ├── u-boot-imx8qm-var-som-uuu.imx
│   ├── vbmeta-imx8qm-var-som-dp.img
│   ├── vbmeta-imx8qm-var-som-dp-m4.img
│   ├── vbmeta-imx8qm-var-som-hdmi.img
│   ├── vbmeta-imx8qm-var-som-hdmi-m4.img
│   ├── vbmeta-imx8qm-var-som-lvds.img
│   ├── vbmeta-imx8qm-var-som-lvds-m4.img
│   ├── vbmeta-imx8qm-var-spear-dp.img
│   ├── vbmeta-imx8qm-var-spear-dp-m4.img
│   ├── vbmeta-imx8qm-var-spear-hdmi.img
│   ├── vbmeta-imx8qm-var-spear-hdmi-m4.img
│   ├── vbmeta-imx8qm-var-spear-lvds.img
│   ├── vbmeta-imx8qm-var-spear-lvds-m4.img
│   └── vendor_boot.img
└── Yocto
   ├── imx-boot-sd.bin
   └── rootfs.tar.gz


7.4 SD card image file tree Dunfell V1.1

/opt/images/
├── Android
│   ├── boot.img
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote_m40.bin
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote_m40.elf
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote_m41.bin
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote_m41.elf
│   ├── dpfw.bin
│   ├── dtbo-imx8qm-var-som-dp.img
│   ├── dtbo-imx8qm-var-som-dp-m4.img
│   ├── dtbo-imx8qm-var-som-hdmi.img
│   ├── dtbo-imx8qm-var-som-hdmi-m4.img
│   ├── dtbo-imx8qm-var-som-lvds.img
│   ├── dtbo-imx8qm-var-som-lvds-m4.img
│   ├── dtbo-imx8qm-var-spear-dp.img
│   ├── dtbo-imx8qm-var-spear-dp-m4.img
│   ├── dtbo-imx8qm-var-spear-hdmi.img
│   ├── dtbo-imx8qm-var-spear-hdmi-m4.img
│   ├── dtbo-imx8qm-var-spear-lvds.img
│   ├── dtbo-imx8qm-var-spear-lvds-m4.img
│   ├── dtbo-imx8qp-var-som-dp.img
│   ├── dtbo-imx8qp-var-som-dp-m4.img
│   ├── dtbo-imx8qp-var-som-hdmi.img
│   ├── dtbo-imx8qp-var-som-hdmi-m4.img
│   ├── dtbo-imx8qp-var-som-lvds.img
│   ├── dtbo-imx8qp-var-som-lvds-m4.img
│   ├── dtbo-imx8qp-var-spear-dp.img
│   ├── dtbo-imx8qp-var-spear-dp-m4.img
│   ├── dtbo-imx8qp-var-spear-hdmi.img
│   ├── dtbo-imx8qp-var-spear-hdmi-m4.img
│   ├── dtbo-imx8qp-var-spear-lvds.img
│   ├── dtbo-imx8qp-var-spear-lvds-m4.img
│   ├── hdmitxfw.bin
│   ├── super.img
│   ├── u-boot-imx8qm-var-som.imx
│   ├── u-boot-imx8qm-var-som-uuu.imx
│   ├── vbmeta-imx8qm-var-som-dp.img
│   ├── vbmeta-imx8qm-var-som-dp-m4.img
│   ├── vbmeta-imx8qm-var-som-hdmi.img
│   ├── vbmeta-imx8qm-var-som-hdmi-m4.img
│   ├── vbmeta-imx8qm-var-som-lvds.img
│   ├── vbmeta-imx8qm-var-som-lvds-m4.img
│   ├── vbmeta-imx8qm-var-spear-dp.img
│   ├── vbmeta-imx8qm-var-spear-dp-m4.img
│   ├── vbmeta-imx8qm-var-spear-hdmi.img
│   ├── vbmeta-imx8qm-var-spear-hdmi-m4.img
│   ├── vbmeta-imx8qm-var-spear-lvds.img
│   ├── vbmeta-imx8qm-var-spear-lvds-m4.img
│   ├── vbmeta-imx8qp-var-som-dp.img
│   ├── vbmeta-imx8qp-var-som-dp-m4.img
│   ├── vbmeta-imx8qp-var-som-hdmi.img
│   ├── vbmeta-imx8qp-var-som-hdmi-m4.img
│   ├── vbmeta-imx8qp-var-som-lvds.img
│   ├── vbmeta-imx8qp-var-som-lvds-m4.img
│   ├── vbmeta-imx8qp-var-spear-dp.img
│   ├── vbmeta-imx8qp-var-spear-dp-m4.img
│   ├── vbmeta-imx8qp-var-spear-hdmi.img
│   ├── vbmeta-imx8qp-var-spear-hdmi-m4.img
│   ├── vbmeta-imx8qp-var-spear-lvds.img
│   ├── vbmeta-imx8qp-var-spear-lvds-m4.img
│   └── vendor_boot.img
└── Yocto
   ├── imx-boot-sd.bin
   └── rootfs.tar.gz


7.5 Android 9 images

Image
Description
u-boot-imx8qm.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
where <name> can be: imx8qm-var-som-dp - Supports VAR-SOM-MX8 with DP
imx8qm-var-som-hdmi - Supports VAR-SOM-MX8 with HDMI
imx8qm-var-som-lvds - Supports VAR-SOM-MX8 with LVDS
imx8qm-var-spear-dp - Supports SPEAR-MX8 with DP
imx8qm-var-spear-hdmi - Supports SPEAR-MX8 with HDMI
imx8qm-var-spear-lvds - Supports SPEAR-MX8 with LVDS


7.6 Android 10 V2.5.0 images

Image
Description
u-boot-imx8qm.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
where <name> can be: imx8qm-var-som-dp - Supports VAR-SOM-MX8 with DP
imx8qm-var-som-hdmi - Supports VAR-SOM-MX8 with HDMI
imx8qm-var-som-lvds - Supports VAR-SOM-MX8 with LVDS
imx8qm-var-spear-dp - Supports SPEAR-MX8 with DP
imx8qm-var-spear-hdmi - Supports SPEAR-MX8 with HDMI
imx8qm-var-spear-lvds - Supports SPEAR-MX8 with LVDS


7.7 Android 11 V1.0.0 images

Image
Description
u-boot-imx8qm.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
vendor_boot.img A composite image, which includes another part of ramdisk and boot parameters.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
where <name> can be: imx8qm-var-som-dp - Supports VAR-SOM-MX8 with DP
imx8qm-var-som-dp-m4 - Supports VAR-SOM-MX8 M4 with DP
imx8qm-var-som-hdmi - Supports VAR-SOM-MX8 with HDMI
imx8qm-var-som-hdmi-m4 - Supports VAR-SOM-MX8 M4 with HDMI
imx8qm-var-som-lvds - Supports VAR-SOM-MX8 with LVDS
imx8qm-var-som-lvds-m4 - Supports VAR-SOM-MX8 M4 with LVDS
imx8qm-var-spear-dp - Supports SPEAR-MX8 with DP
imx8qm-var-spear-dp-m4 - Supports SPEAR-MX8 M4 with DP
imx8qm-var-spear-hdmi - Supports SPEAR-MX8 with HDMI
imx8qm-var-spear-hdmi-m4 - Supports SPEAR-MX8 M4 with HDMI
imx8qm-var-spear-lvds - Supports SPEAR-MX8 with LVDS
imx8qm-var-spear-lvds-m4 - Supports SPEAR-MX8 M4 with LVDS


7.8 Android 11 V1.0.0_V1.1 images

Image
Description
u-boot-imx8qm.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
vendor_boot.img A composite image, which includes another part of ramdisk and boot parameters.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
where <name> can be: imx8qm-var-som-dp - Supports VAR-SOM-MX8QM with DP
imx8qm-var-som-dp-m4 - Supports VAR-SOM-MX8QM M4 with DP
imx8qm-var-som-hdmi - Supports VAR-SOM-MX8QM with HDMI
imx8qm-var-som-hdmi-m4 - Supports VAR-SOM-MX8QM M4 with HDMI
imx8qm-var-som-lvds - Supports VAR-SOM-MX8QM with LVDS
imx8qm-var-som-lvds-m4 - Supports VAR-SOM-MX8QM M4 with LVDS
imx8qm-var-spear-dp - Supports SPEAR-MX8QM with DP
imx8qm-var-spear-dp-m4 - Supports SPEAR-MX8QM M4 with DP
imx8qm-var-spear-hdmi - Supports SPEAR-MX8QM with HDMI
imx8qm-var-spear-hdmi-m4 - Supports SPEAR-MX8QM M4 with HDMI
imx8qm-var-spear-lvds - Supports SPEAR-MX8QM with LVDS
imx8qm-var-spear-lvds-m4 - Supports SPEAR-MX8QM M4 with LVDS
imx8qp-var-som-dp - Supports VAR-SOM-MX8QP with DP
imx8qp-var-som-dp-m4 - Supports VAR-SOM-MX8QP M4 with DP
imx8qp-var-som-hdmi - Supports VAR-SOM-MX8QP with HDMI
imx8qp-var-som-hdmi-m4 - Supports VAR-SOM-MX8QP M4 with HDMI
imx8qp-var-som-lvds - Supports VAR-SOM-MX8QP with LVDS
imx8qp-var-som-lvds-m4 - Supports VAR-SOM-MX8QP M4 with LVDS
imx8qp-var-spear-dp - Supports SPEAR-MX8QP with DP
imx8qp-var-spear-dp-m4 - Supports SPEAR-MX8QP M4 with DP
imx8qp-var-spear-hdmi - Supports SPEAR-MX8QP with HDMI
imx8qp-var-spear-hdmi-m4 - Supports SPEAR-MX8QP M4 with HDMI
imx8qp-var-spear-lvds - Supports SPEAR-MX8QP with LVDS
imx8qp-var-spear-lvds-m4 - Supports SPEAR-MX8QP M4 with LVDS


7.9 Android 9 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash system_a out/target/product/som_mx8q/system.img
$ sudo `which fastboot` flash system_b out/target/product/som_mx8q/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/som_mx8q/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/som_mx8q/vendor.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8q/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8q/vbmeta-<name>.img
$ sudo `which fastboot` reboot


7.10 Android 10 V2.5.0 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash super out/target/product/som_mx8q/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8q/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8q/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` reboot


7.11 Android 11 V1.0.0 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8q/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8q/boot.img
$ sudo `which fastboot` flash vendor_boot_a out/target/product/som_mx8q/vendor_boot.img
$ sudo `which fastboot` flash vendor_boot_b out/target/product/som_mx8q/vendor_boot.img
$ sudo `which fastboot` flash super out/target/product/som_mx8q/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8q/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8q/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` reboot


7.12 Android 10 V2.5.0 UUU

Copy Variscite's uuu scripts to the Android build output folder:

$ cp //device/variscite/scripts/uuu_scripts/* out/target/product/som_mx8q/

And run uuu to program the eMMC:

$ sudo ./uuu <uuu script>.lst

where <uuu script> should be one of the following:

emmc_burn_android_var_som_imx8.lst - Supports VAR-SOM-MX8 with LVDS
emmc_burn_android_spear8.lst - Supports SPEAR-MX8 with LVDS


7.13 Android 11 V1.0.0 UUU

Copy Variscite's uuu scripts to the Android build output folder:

$ cp //device/variscite/scripts/uuu_scripts/* out/target/product/som_mx8q/

And run uuu to program the eMMC:

$ sudo ./uuu <uuu script>.lst

where <uuu script> should be one of the following:

emmc_burn_android_spear8.lst - SPEAR-MX8 Supports LVDS.
emmc_burn_android_var_som_imx8.lst - VAR-SOM-MX8 LVDS.


8 VAR-SOM-MX8M-NANO

8.1 Supported hardware and features

Feature
Description
SOM support
VAR-SOM-MX8M-NANO
Carrier Board support
Symphony Board
CPU

i.MX8MNANO

eMMC
up to 64GB
DDR4 size support configuration
up to 2GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
Wireless Network
Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig
Bluetooth
4.2 / BLE
SPI
+
I2C
+
USB host
+
USB OTG
Host and Device USB2.0: 1x OTG
Uarts
x4, up to 4 Mbps.
RTC
+
Display LVDS Dual 1920×1080 24-bit
MIPI-DSI 1920×1080 24-bit
Audio Line IN / HP
Camera MIPI-CSI2


8.2 SD card image file tree Sumo

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mn-var-som.img
│   ├── dtbo-imx8mn-var-som-m7.img
│   ├── dtbo-imx8mn-var-som-v10.img
│   ├── dtbo-imx8mn-var-som-v10-m7.img
│   ├── system.img
│   ├── u-boot-imx8mn-var-som.imx
│   ├── vbmeta-imx8mn-var-som.img
│   ├── vbmeta-imx8mn-var-som-m7.img
│   ├── vbmeta-imx8mn-var-som-v10.img
│   ├── vbmeta-imx8mn-var-som-v10-m7.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.gz
    └── imx-boot-sd.bin


8.3 SD card image file tree ZEUS With Super Image

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mn-var-som.img
│   ├── dtbo-imx8mn-var-som-v10.img
│   ├── super.img
│   ├── u-boot-imx8mn-var-som.imx
│   ├── u-boot-imx8mn-var-som-uuu.imx
│   ├── vbmeta-imx8mn-var-som.img
│   └── vbmeta-imx8mn-var-som-v10.img
└── Yocto
   ├── imx-boot-sd.bin
   └── rootfs.tar.gz


8.4 SD card image file tree DUNFELL V1.4

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mn-var-som.img
│   ├── dtbo-imx8mn-var-som-legacy.img
│   ├── super.img
│   ├── u-boot-imx8mn-var-som.imx
│   ├── u-boot-imx8mn-var-som-uuu.imx
│   ├── vbmeta-imx8mn-var-som.img
│   └── vbmeta-imx8mn-var-som-legacy.img
└── Yocto
   ├── imx-boot-sd.bin
   └── rootfs.tar.gz


8.5 SD card image file tree DUNFELL V1.5

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mn-var-som.img
│   ├── dtbo-imx8mn-var-som-m7.img
│   ├── dtbo-imx8mn-var-som-legacy.img
│   ├── dtbo-imx8mn-var-som-legacy-m7.img
│   ├── super.img
│   ├── u-boot-imx8mn-var-som.imx
│   ├── u-boot-imx8mn-var-som-uuu.imx
│   ├── vbmeta-imx8mn-var-som.img
│   ├── vbmeta-imx8mn-var-som-m7.img
│   ├── vbmeta-imx8mn-var-som-legacy.img
│   └── vbmeta-imx8mn-var-som-legacy-m7.img
└── Yocto
   ├── imx-boot-sd.bin
   └── rootfs.tar.gz


8.6 SD card image file tree DUNFELL V1.6

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mn-var-som-symphony.img
│   ├── dtbo-imx8mn-var-som-symphony-m7.img
│   ├── dtbo-imx8mn-var-som-symphony-legacy.img
│   ├── dtbo-imx8mn-var-som-symphony-legacy-m7.img
│   ├── super.img
│   ├── u-boot-imx8mn-var-som.imx
│   ├── u-boot-imx8mn-var-som-uuu.imx
│   ├── vbmeta-imx8mn-var-som-symphony.img
│   ├── vbmeta-imx8mn-var-som-symphony-m7.img
│   ├── vbmeta-imx8mn-var-som-symphony-legacy.img
│   └── vbmeta-imx8mn-var-som-symphony-legacy-m7.img
└── Yocto
   ├── imx-boot-sd.bin
   └── rootfs.tar.gz


8.7 Android 9 V2.3.4 images

Image
Description
u-boot-imx8mn-var-som.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
system.img Android system image file.
SOM agnostics.
vendor.img Android vendor image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
where <name> can be: imx8mn-var-som - Supports LVDS / SD / WIFI


8.8 Android 10 images

Image
Description
u-boot-imx8mn-var-som.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
super.img Android super image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mn-var-som - Supports LVDS / SD / WIFI


8.9 Android 10 V 1.3 images

Image
Description
u-boot-imx8mn-var-som.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
super.img Android super image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mn-var-som - Supports LVDS / SD / WIFI (VAR-SOM-MX8M-NANO on a Symphony-Board V1.4A and above)
imx8mn-var-som-legacy - Supports LVDS / SD / WIFI (VAR-SOM-MX8M-NANO on a Symphony-Board V1.4 and below)


8.10 Android 11 V 1.0 images

Image
Description
u-boot-imx8mn-var-som.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
u-boot-imx8mn-var-som-uuu.imx U-Boot for uuu USB boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
super.img Android super image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mn-var-som - Supports LVDS / SD / WIFI (VAR-SOM-MX8M-NANO on a Symphony-Board V1.4A and above)
imx8mn-var-som-legacy - Supports LVDS / SD / WIFI (VAR-SOM-MX8M-NANO on a Symphony-Board V1.4 and below)

imx8mn-var-som-m7 - Supports LVDS / SD / WIFI (VAR-SOM-MX8M-NANO-M7 on a Symphony-Board V1.4A and above) with Cortex M7
imx8mn-var-som-legacy-m7 - Supports LVDS / SD / WIFI (VAR-SOM-MX8M-NANO on a Symphony-Board V1.4 and below) with Cortex M7


8.11 Android 11 V 1.1 images

Image
Description
u-boot-imx8mn-var-som.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
u-boot-imx8mn-var-som-uuu.imx U-Boot for uuu USB boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
super.img Android super image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mn-var-som-symphony - Supports LVDS / SD / WIFI (VAR-SOM-MX8M-NANO on a Symphony-Board V1.4A and above)
imx8mn-var-som-symphony-legacy - Supports LVDS / SD / WIFI (VAR-SOM-MX8M-NANO on a Symphony-Board V1.4 and below)

imx8mn-var-som-symphony-m7 - Supports LVDS / SD / WIFI (VAR-SOM-MX8M-NANO-M7 on a Symphony-Board V1.4A and above) with Cortex M7
imx8mn-var-som-legacy-symphony-m7 - Supports LVDS / SD / WIFI (VAR-SOM-MX8M-NANO on a Symphony-Board V1.4 and below) with Cortex M7


8.12 Android 9 V2.3.4 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8mn/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8mn/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8mn/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8mn/boot.img
$ sudo `which fastboot` flash system_a out/target/product/som_mx8mn/system.img
$ sudo `which fastboot` flash system_b out/target/product/som_mx8mn/system.img
$ sudo `which fastboot` flash vendor_a out/target/product/som_mx8mn/vendor.img
$ sudo `which fastboot` flash vendor_b out/target/product/som_mx8mn/vendor.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8mn/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8mn/vbmeta-<name>.img
$ sudo `which fastboot` reboot


8.13 Android 10 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8mn/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8mn/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8mn/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8mn/boot.img
$ sudo `which fastboot` flash super out/target/product/som_mx8mn/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8mn/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8mn/vbmeta-<name>.img
$ sudo `which fastboot` reboot


8.14 Android 11 V1.0 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/som_mx8mn/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/som_mx8mn/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/som_mx8mn/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/som_mx8mn/boot.img
$ sudo `which fastboot` flash vendor_boot_a out/target/product/som_mx8mn/vendor_boot.img
$ sudo `which fastboot` flash vendor_boot_b out/target/product/som_mx8mn/vendor_boot.img
$ sudo `which fastboot` flash super out/target/product/som_mx8mn/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/som_mx8mn/vbmeta-<name>.img
$ sudo `which fastboot` flash vbmeta_b out/target/product/som_mx8mn/vbmeta-<name>.img
$ sudo `which fastboot` reboot


9 DART-MX8M-PLUS

9.1 Supported hardware and features

Feature
Description
SOM support
DART-MX8M-PLUS VAR-SOM-MX8M-PLUS
Carrier Board support
VAR-DT8MCustomBoard Symphony Board (VAR-SOM-IMX8M-Plus only)
CPU

i.MX8M Plus

eMMC
up to 64GB
LPDDR4 size support configuration
up to 4GB
SD card
+
Wired Network
10/100/1000 Mbps Ethernet
1 × Ethernet with TSN support
Wireless Network
Support for LWB5, 802.11 ac/a/b/g/n STA, AP, & Wi-Fi Direct Mode SmartConfig
Bluetooth
4.2 / BLE
SPI
+
I2C
+
USB host
+
USB OTG
Host and Device
Uarts
x4, up to 5 Mbps.
RTC
+
Display Dual LVDS up to 1080p60
MIPI-DSI 1920×1080p60
HDMI v2.0a up to 4Kp30,
Audio Line IN / HP
Camera 2x MIPI-CSI2
PCIE +


9.2 SD card image file tree Zeus

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mp-var-dart.img
│   ├── dtbo-imx8mp-var-som.img
│   ├── dtbo-imx8mp-var-som-ov5640.img
│   ├── super.img
│   ├── u-boot-imx8mp-var-dart.imx
│   ├── u-boot-imx8mp-var-dart-uuu.imx
│   ├── vbmeta-imx8mp-var-dart.img
│   ├── vbmeta-imx8mp-var-som.img
│   └── vendor.img
└── Yocto
    ├── rootfs.tar.bz2
    └── imx-boot-sd.bin


9.3 SD card image file tree Zeus

/opt/images/
├── Android
│   ├── boot.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard-hdmi.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard-legacy-hdmi.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard-legacy.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard-legacy-m7.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard-m7.img
│   ├── dtbo-imx8mp-var-som-symphony-2nd-ov5640.img
│   ├── dtbo-imx8mp-var-som-symphony-2nd-ov5640-m7.img
│   ├── dtbo-imx8mp-var-som-symphony-hdmi.img
│   ├── dtbo-imx8mp-var-som-symphony.img
│   ├── dtbo-imx8mp-var-som-symphony-m7.img
│   ├── rpmsg_lite_pingpong_rtos_linux_remote.bin
│   ├── rpmsg_lite_pingpong_rtos_linux_remote.bin.tcm.dart
│   ├── rpmsg_lite_pingpong_rtos_linux_remote.bin.tcm.som
│   ├── rpmsg_lite_pingpong_rtos_linux_remote.elf.dart
│   ├── rpmsg_lite_pingpong_rtos_linux_remote.elf.som
│   ├── super.img
│   ├── u-boot-imx8mp-var-dart.imx
│   ├── u-boot-imx8mp-var-dart-uuu.imx
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard-hdmi.img
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard.img
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard-legacy-hdmi.img
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard-legacy.img
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard-legacy-m7.img
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard-m7.img
│   ├── vbmeta-imx8mp-var-som-symphony-2nd-ov5640.img
│   ├── vbmeta-imx8mp-var-som-symphony-2nd-ov5640-m7.img
│   ├── vbmeta-imx8mp-var-som-symphony-hdmi.img
│   ├── vbmeta-imx8mp-var-som-symphony.img
│   ├── vbmeta-imx8mp-var-som-symphony-m7.img
│   └── vendor_boot.img
└── Yocto
    ├── imx-boot-sd.bin
    └── rootfs.tar.gz


9.4 SD card image file tree Hardknott

/opt/images/
├── Android
│   ├── boot.img
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote.bin.debug_dart
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote.bin.debug_som
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote.elf.debug_dart
│   ├── cm_rpmsg_lite_pingpong_rtos_linux_remote.elf.debug_som
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard-basler-isp0.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard-hdmi.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard-legacy-hdmi.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard-legacy.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard-legacy-m7.img
│   ├── dtbo-imx8mp-var-dart-dt8mcustomboard-m7.img
│   ├── dtbo-imx8mp-var-som-symphony-2nd-ov5640.img
│   ├── dtbo-imx8mp-var-som-symphony-2nd-ov5640-m7.img
│   ├── dtbo-imx8mp-var-som-symphony-basler-isp0.img
│   ├── dtbo-imx8mp-var-som-symphony-hdmi.img
│   ├── dtbo-imx8mp-var-som-symphony.img
│   ├── dtbo-imx8mp-var-som-symphony-m7.img
│   ├── rpmsg_lite_pingpong_rtos_linux_remote.bin
│   ├── super.img
│   ├── u-boot-imx8mp-var-dart.imx
│   ├── u-boot-imx8mp-var-dart-uuu.imx
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard-basler-isp0.img
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard-hdmi.img
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard.img
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard-legacy-hdmi.img
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard-legacy.img
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard-legacy-m7.img
│   ├── vbmeta-imx8mp-var-dart-dt8mcustomboard-m7.img
│   ├── vbmeta-imx8mp-var-som-symphony-2nd-ov5640.img
│   ├── vbmeta-imx8mp-var-som-symphony-2nd-ov5640-m7.img
│   ├── vbmeta-imx8mp-var-som-symphony-basler-isp0.img
│   ├── vbmeta-imx8mp-var-som-symphony-hdmi.img
│   ├── vbmeta-imx8mp-var-som-symphony.img
│   ├── vbmeta-imx8mp-var-som-symphony-m7.img
│   └── vendor_boot.img
└── Yocto
    ├── imx-boot-sd.bin
    └── rootfs.tar.gz


9.5 Android 10 V2.5.0 images

Image
Description
u-boot-imx8mp-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
super.img Android system image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mp-var-dart - Supports LVDS / SD / WiFi
imx8mp-var-som - Supports VAR-SOM-MX8M-PLUS LVDS / SD / WiFi


9.6 Android 10 V2.6.0 V 1.0 images

Image
Description
u-boot-imx8mp-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
super.img Android system image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mp-var-som-symphony - Supports Variscite VAR-SOM-MX8M-PLUS LVDS on Symphony-Board
imx8mp-var-som-symphony-hdmi - Supports Variscite VAR-SOM-MX8M-PLUS HDMI on Symphony-Board
imx8mp-var-som-symphony-2nd-ov5640 - Supports Variscite VAR-SOM-MX8M-PLUS with 2nd OV5640 on Symphony-Board
imx8mp-var-dart-dt8mcustomboard - Supports Variscite DART-MX8M-PLUS LVDS on DT8MCustomBoard 2.x
imx8mp-var-dart-dt8mcustomboard-hdmi - Supports Variscite DART-MX8M-PLUS HDMI on DT8MCustomBoard 2.x
imx8mp-var-dart-dt8mcustomboard-legacy - Supports Variscite DART-MX8M-PLUS LVDS on DT8MCustomBoard 1.x
imx8mp-var-dart-dt8mcustomboard-legacy-hdmi - Supports Variscite DART-MX8M-PLUS HDMI on DT8MCustomBoard 1.x


9.7 Android 11 V1.2.0 V 1.0 images

Image
Description
u-boot-imx8mp-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
vendor_boot.img A composite image, which includes another part of ramdisk and boot parameters.
SOM agnostics.
super.img Android system image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mp-var-som-symphony - Supports Variscite VAR-SOM-MX8M-PLUS LVDS on Symphony-Board
imx8mp-var-som-symphony-hdmi - Supports Variscite VAR-SOM-MX8M-PLUS HDMI on Symphony-Board
imx8mp-var-som-symphony-m7 VAR-SOM-MX8M-PLUS M7 LVDS on Symphony-Board
imx8mp-var-som-symphony-2nd-ov5640 - Supports Variscite VAR-SOM-MX8M-PLUS with 2nd OV5640 on Symphony-Board
imx8mp-var-som-symphony-2nd-ov5640-m7 - Supports Variscite VAR-SOM-MX8M-PLUS M7 with 2nd OV5640 on Symphony-Board
imx8mp-var-dart-dt8mcustomboard - Supports Variscite DART-MX8M-PLUS LVDS on DT8MCustomBoard 2.x
imx8mp-var-dart-dt8mcustomboard-m7 - Supports Variscite DART-MX8M-PLUS M7 LVDS on DT8MCustomBoard 2.x
imx8mp-var-dart-dt8mcustomboard-hdmi - Supports Variscite DART-MX8M-PLUS HDMI on DT8MCustomBoard 2.x
imx8mp-var-dart-dt8mcustomboard-legacy - Supports Variscite DART-MX8M-PLUS LVDS on DT8MCustomBoard 1.x
imx8mp-var-dart-dt8mcustomboard-legacy-m7 - Supports Variscite DART-MX8M-PLUS M7 LVDS on DT8MCustomBoard 1.x
imx8mp-var-dart-dt8mcustomboard-legacy-hdmi - Supports Variscite DART-MX8M-PLUS HDMI on DT8MCustomBoard 1.x


9.8 Android 11 V2.2.0 V 1.0 images

Image
Description
u-boot-imx8mp-var-dart.imx U-Boot for eMMC/SD card boot.
SOM agnostics.
boot.img Android kernel image file.
SOM agnostics.
vendor_boot.img A composite image, which includes another part of ramdisk and boot parameters.
SOM agnostics.
super.img Android system image file.
SOM agnostics.
dtbo-<name>.img
vbmeta-<name>.img
configuration dependent
<name> is: imx8mp-var-som-symphony - Supports Variscite VAR-SOM-MX8M-PLUS LVDS on Symphony-Board
imx8mp-var-som-symphony-hdmi - Supports Variscite VAR-SOM-MX8M-PLUS HDMI on Symphony-Board
imx8mp-var-som-symphony-m7 VAR-SOM-MX8M-PLUS M7 LVDS on Symphony-Board
imx8mp-var-som-symphony-2nd-ov5640 - Supports Variscite VAR-SOM-MX8M-PLUS with 2nd OV5640 on Symphony-Board
imx8mp-var-som-symphony-2nd-ov5640-m7 - Supports Variscite VAR-SOM-MX8M-PLUS M7 with 2nd OV5640 on Symphony-Board
imx8mp-var-som-symphony-basler-isp0 - Supports Variscite VAR-SOM-MX8M-PLUS with Basler camera on Symphony-Board
imx8mp-var-dart-dt8mcustomboard - Supports Variscite DART-MX8M-PLUS LVDS on DT8MCustomBoard 2.x
imx8mp-var-dart-dt8mcustomboard-m7 - Supports Variscite DART-MX8M-PLUS M7 LVDS on DT8MCustomBoard 2.x
imx8mp-var-dart-dt8mcustomboard-hdmi - Supports Variscite DART-MX8M-PLUS HDMI on DT8MCustomBoard 2.x
imx8mp-var-dart-dt8mcustomboard-legacy - Supports Variscite DART-MX8M-PLUS LVDS on DT8MCustomBoard 1.x
imx8mp-var-dart-dt8mcustomboard-legacy-m7 - Supports Variscite DART-MX8M-PLUS M7 LVDS on DT8MCustomBoard 1.x
imx8mp-var-dart-dt8mcustomboard-legacy-hdmi - Supports Variscite DART-MX8M-PLUS HDMI on DT8MCustomBoard 1.x
imx8mp-var-dart-dt8mcustomboard-basler-isp0 - Supports Variscite DART-MX8M-PLUS with Basler camera DT8MCustomBoard 2.x


9.9 Android 10 V2.5.0 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mp/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mp/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mp/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mp/boot.img
$ sudo `which fastboot` flash super out/target/product/dart_mx8mp/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mp/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mp/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` reboot


9.10 Android 10 V2.5.0 V1.0 UUU

Copy Variscite's uuu scripts to the Android build output folder:

$ cp //device/variscite/scripts/uuu_scripts/* out/target/product/dart_mx8mp/

And run uuu to program the eMMC:

$ sudo ./uuu <uuu script>.lst

where <uuu script> should be one of the following:

emmc_burn_android_imx8mp_var_som.lst - Supports Variscite VAR-SOM-MX8M-PLUS LVDS on Symphony-Board
emmc_burn_android_imx8mp_var_dart.lst - Supports Variscite DART-MX8M-PLUS LVDS on DT8MCustomBoard 1.x


9.11 Android 10 V2.6.0 V1.0 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mp/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mp/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mp/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mp/boot.img
$ sudo `which fastboot` flash super out/target/product/dart_mx8mp/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mp/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mp/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` reboot


9.12 Android 10 V2.6.0 V1.0 UUU

Copy Variscite's uuu scripts to the Android build output folder:

$ cp //device/variscite/scripts/uuu_scripts/* out/target/product/dart_mx8mp/

And run uuu to program the eMMC:

$ sudo ./uuu <uuu script>.lst

where <uuu script> should be one of the following:

emmc_burn_android_imx8mp_var_som_symphony.lst - Supports Variscite VAR-SOM-MX8M-PLUS LVDS on Symphony-Board
emmc_burn_android_imx8mp_var_som_symphony_2nd_ov5640.lst  - Supports Variscite VAR-SOM-MX8M-PLUS with 2nd OV5640 on Symphony-Board
emmc_burn_android_imx8mp_var_dart_dt8mcustomboard.lst - Supports Variscite DART-MX8M-PLUS LVDS on DT8MCustomBoard 2.x
emmc_burn_android_imx8mp_var_dart_dt8mcustomboard_hdmi.lst  - Supports Variscite DART-MX8M-PLUS HDMI on DT8MCustomBoard 2.x
emmc_burn_android_imx8mp_var_dart_dt8mcustomboard_legacy.lst - Supports Variscite DART-MX8M-PLUS LVDS on DT8MCustomBoard 1.x
emmc_burn_android_imx8mp_var_dart_dt8mcustomboard_legacy_hdmi.lst  - Supports Variscite DART-MX8M-PLUS HDMI on DT8MCustomBoard 1.x


9.13 Android 11 V1.2.0 V1.0 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mp/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mp/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mp/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mp/boot.img
$ sudo `which fastboot` flash vendor_boot_a out/target/product/dart_mx8mp/vendor_boot.img
$ sudo `which fastboot` flash vendor_boot_b out/target/product/dart_mx8mp/vendor_boot.img
$ sudo `which fastboot` flash super out/target/product/dart_mx8mp/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mp/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mp/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` reboot


9.14 Android 11 V2.2.0 V1.0 fastboot

$ sudo `which fastboot` flash dtbo_a out/target/product/dart_mx8mp/dtbo-<name>.img
$ sudo `which fastboot` flash dtbo_b out/target/product/dart_mx8mp/dtbo-<name>.img
$ sudo `which fastboot` flash boot_a out/target/product/dart_mx8mp/boot.img
$ sudo `which fastboot` flash boot_b out/target/product/dart_mx8mp/boot.img
$ sudo `which fastboot` flash vendor_boot_a out/target/product/dart_mx8mp/vendor_boot.img
$ sudo `which fastboot` flash vendor_boot_b out/target/product/dart_mx8mp/vendor_boot.img
$ sudo `which fastboot` flash super out/target/product/dart_mx8mp/super.img
$ sudo `which fastboot` flash vbmeta_a out/target/product/dart_mx8mp/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` flash vbmeta_b out/target/product/dart_mx8mp/vbmeta-<name>.img --disable-verity
$ sudo `which fastboot` reboot


10 Release Notes

Based on release Google: [1] NXP BSP:
Release tag [/tree/ ]
Release date
Supported platforms
SOM revision
NXP BSP FTP [ ]
Variscite BSP git [/tree/ ]
Variscite BSP branch [/tree/ ]
Kernel git [/tree/ ]
Kernel branch [/tree/ ]
U-Boot git [/tree/ ]
U-Boot branch [/tree/ ]
File System build system Android
Recovery SD card link [/ ]


11 Platform Customizations

11.1 VAR-SOM-MX6

  • RELEASE_NAME = o8.0.0_1.0.0-ga-v1.0
  • RELEASE_LINK = RELEASE_O8.0.0_1.0.0_VAR-SOM-MX6
  • ANDROID_NAME = Oreo
  • ANDROID_VERSION = O8.0.0_r25
  • NXP_BSP_VERSION = IMX6_8.0.0_1.0.0_ANDROID
  • RECOVERY_SD_NAME = mx6-som-recovery-sd.v110.img.gz
  • RECOVERY_SD_URL = ftp://customerv:Variscite1@ftp.variscite.com/VAR-SOM-MX6/Software
  • RELEASE_NOTES_LINK = https://variwiki.com/index.php?title=VAR-SOM-MX6_Release_Notes&release=RELEASE_O8.0.0_1.0.0_VAR-SOM-MX6
  • MACHINE_NAME = var-som-mx6
  • KERNEL_GIT = https://github.com/varigit/linux-imx
  • KERNEL_BRANCH = o8.0.0_1.0.0-ga_var01
  • KERNEL_IMAGE = uImage
  • KERNEL_DEFCONFIG = imx_v7_var_android_defconfig
  • U-BOOT_GIT = https://github.com/varigit/uboot-imx.git
  • U-BOOT_BRANCH = imx_v2017.03_4.9.11_1.0.0_ga_var01
  • U-BOOT_SD_DEFCONFIG = mx6var_som_sd_android_defconfig
  • U-BOOT_NAND_DEFCONFIG = mx6var_som_nand_android_defconfig
  • U-BOOT_SD_IMAGE_NAME = u-boot.img-sd
  • U-BOOT_NAND_IMAGE_NAME = u-boot.img-nand
  • SPL_SD_IMAGE_NAME = SPL-sd
  • SPL_NAND_IMAGE_NAME = SPL-nand
  • YOCTO_GIT = https://github.com/varigit/variscite-bsp-platform.git
  • YOCTO_META_GIT = '
  • YOCTO_BRANCH = rocko
  • YOCTO_BUILD_RESULTS_SECTION = VAR-SOM-MX6_BUILD_RESULTS
  • YOCTO_BOOT_BOARD_SECTION = VAR-SOM-MX6_BOOT_BOARD
  • KERNEL_DTB_SECTION = VAR-SOM-MX6_DTB
  • SD_TREE_SECTION = VAR-SOM-MX6_SD_TREE
  • YOCTO_FLASH_SD_FROM_GUI_SECTION = '
  • EMMC_FAT_PARTITION_NAME = BOOT-VARMX6
  • EMMC_ROOTFS_DEV = mmcblk0
  • EMMC_ROOTFS_PARTITION_NUM = p1
  • NAND_ROOTFS_DEV = mtd3
  • QT_PLATFORM_PLUGIN = eglfs
  • RAM_LOAD_ADDRESS = 0x18100000
  • UBOOT_CONFIG_FILE = include/configs/mx6var_som.h
  • UBOOT_PAD_SIZE = 0x1e0000
  • KERNEL_PAD_SIZE = 0x800000
  • DTB_START_ADDRESS = 0x3e0000

11.2 DART-MX8M

11.2.1 RELEASE_O8.1.0_1.3.0_8M_DART-MX8M

  • RELEASE_NAME = morty-imx-4.9.51-v1.0
  • RELEASE_LINK = RELEASE_O8.1.0_1.3.0_8M_DART-MX8M
  • ANDROID_NAME = Oreo
  • ANDROID_VERSION = Android O8.1.0_r14
  • ANDROID_FASTBOOT_NEED_UNLOCK = true
  • NXP_BSP_VERSION = imx_8.1.0_1.3.0_8m_ANDROID
  • RECOVERY_SD_NAME = dart-mx8m-recovery-sd.v14.img.gz
  • RECOVERY_SD_URL = ftp://customerv:Variscite1@ftp.variscite.com/DART-MX8M/Software
  • RELEASE_NOTES_LINK = TBD
  • MACHINE_NAME = imx8m-var-dart
  • KERNEL_GIT = https://github.com/varigit/linux-imx
  • KERNEL_BRANCH = o8.1.0_1.3.0_8m-ga_var01
  • KERNEL_IMAGE = zImage
  • KERNEL_DEFCONFIG = imx8m_var_dart_android_defconfig
  • U-BOOT_GIT = https://github.com/varigit/uboot-imx.git
  • U-BOOT_BRANCH = imx_v2017.03_4.9.51_imx8m_ga_var01
  • U-BOOT_SD_DEFCONFIG = imx8m_var_dart_config
  • U-BOOT_SD_IMAGE_NAME = u-boot-imx8m-var-dart.imx
  • YOCTO_BUILD_RESULTS_SECTION = DART-MX8M_BUILD_RESULTS
  • YOCTO_BOOT_BOARD_SECTION = DART-MX8M_BOOT_BOARD
  • KERNEL_DTB_SECTION = DART-MX8M_DTB
  • SD_TREE_SECTION = DART-MX8M_SD_TREE_MORTY
  • EMMC_ROOTFS_DEV = mmcblk0
  • EMMC_ROOTFS_PARTITION_NUM = p0
  • UBOOT_CONFIG_FILE = include/configs/imx8m_var_dart.h

11.2.2 RELEASE_P9.0.0_1.0.0_GA_DART-MX8M

11.2.3 RELEASE_P9.0.0_2.0.0_GA_DART-MX8M

11.2.4 RELEASE_Q10.0.0_1.0.0_GA_DART-MX8M

11.2.5 RELEASE_10.0.0_2.3.0_GA_DART-MX8M

11.2.6 RELEASE_10.0.0_2.3.0_GA_DART-MX8M_V1.1

11.2.7 RELEASE_10.0.0_2.3.0_GA_DART-MX8M_V1.2

11.2.8 RELEASE_11.0.0_1.0.0_DART-MX8M

11.2.9 RELEASE_11.0.0_1.0.0_DART-MX8M_V1.1

11.2.10 RELEASE_11.0.0_1.0.0_DART-MX8M_V1.2

11.2.11 RELEASE_11.0.0_1.0.0_DART-MX8M_V1.3

  • RELEASE_NAME = mx8m-android-11.0.0_1.0.0-v1.3
  • RELEASE_LINK = mx8m-android-11.0.0_1.0.0-v1.3
  • ANDROID_NAME = Android 11
  • ANDROID_VERSION = Android 11.0.0_r4
  • ANDROID_FASTBOOT_NEED_UNLOCK = true
  • NXP_BSP_VERSION = i.MX android-11.0.0_1.0.0
  • RECOVERY_SD_NAME = mx8m__yocto-hardknott-5.10.72_2.2.1-v1.0__android-11.0.0_1.0.0-v1.3.img.gz
  • RECOVERY_SD_URL = ftp://customerv:Variscite1@ftp.variscite.com/DART-MX8M/Software
  • RELEASE_NOTES_LINK = https://variwiki.com/index.php?title=DART-MX8M_Release_Notes&release=mx8m-android-11.0.0_1.0.0-v1.3
  • MACHINE_NAME = imx8m-var-dart
  • KERNEL_GIT = https://github.com/varigit/linux-imx
  • KERNEL_BRANCH = android-11.0.0_1.0.0-var01
  • KERNEL_IMAGE = zImage
  • KERNEL_DEFCONFIG = imx8_var_android_defconfig
  • U-BOOT_GIT = https://github.com/varigit/uboot-imx.git
  • U-BOOT_BRANCH = imx_v2020.04_5.4.47_2.2.0_var01
  • U-BOOT_SD_DEFCONFIG = imx8m_var_dart_android_defconfig
  • U-BOOT_SD_IMAGE_NAME = u-boot-imx8m-var-dart.imx
  • YOCTO_BUILD_RESULTS_SECTION = DART-MX8M_BUILD_RESULTS
  • YOCTO_BOOT_BOARD_SECTION = DART-MX8M_BOOT_BOARD
  • KERNEL_DTB_SECTION = DART-MX8M_DTB
  • SD_TREE_SECTION = DART-MX8M_SD_TREE_DUNFELL_V1.3
  • EMMC_ROOTFS_DEV = mmcblk0
  • EMMC_ROOTFS_PARTITION_NUM = p0
  • UBOOT_CONFIG_FILE = include/configs/imx8m_var_dart.h

11.3 DART-MX8M-MINI

11.3.1 RELEASE_P9.0.0_1.0.0_GA_DART-MX8M-MINI

11.3.2 RELEASE_P9.0.0_2.0.0_GA_DART-MX8M-MINI

11.3.3 RELEASE_Q10.0.0_1.0.0_GA_DART-MX8M-MINI

11.3.4 RELEASE_Q10.0.0_1.0.0_GA_DART-MX8M-MINI_V1.3

11.3.5 RELEASE_Q10.0.0_1.0.0_GA_DART-MX8M-MINI_V1.4

11.3.6 RELEASE_Q10.0.0_1.0.0_GA_DART-MX8M-MINI_V1.5

11.3.7 RELEASE_Q10.0.0_1.0.0_GA_DART-MX8M-MINI_V1.6

11.3.8 RELEASE_Q10.0.0_1.0.0_GA_DART-MX8M-MINI_V1.7

11.3.9 RELEASE_10.0.0_2.6.0_DART-MX8M-MINI_V1.0

11.3.10 RELEASE_11.0.0_1.0.0_V1.0_DART-MX8M-MINI

11.3.11 RELEASE_11.0.0_1.0.0_V1.1_DART-MX8M-MINI

11.3.12 RELEASE_11.0.0_2.4.0_V1.0_DART-MX8M-MINI

11.3.13 RELEASE_11.0.0_2.4.0_V1.1_DART-MX8M-MINI


11.3.14 RELEASE_11.0.0_2.4.0_V1.2_DART-MX8M-MINI

11.3.15 RELEASE_11.0.0_2.4.0_V1.3_DART-MX8M-MINI


11.3.16 RELEASE_11.0.0_2.4.0_V1.4_DART-MX8M-MINI

11.3.17 RELEASE_11.0.0_2.6.0_V1.0_DART-MX8M-MINI

11.3.18 RELEASE_11.0.0_2.6.0_V1.1_DART-MX8M-MINI




11.4 VAR-SOM-MX8X

11.4.1 RELEASE_P9.0.0_2.0.0_GA_VAR-SOM-MX8X

  • RELEASE_NAME = sumo-imx-4.14.98-v1.0
  • RELEASE_LINK = RELEASE_P9.0.0_2.0.0_GA_VAR-SOM-MX8X
  • ANDROID_NAME = Pie
  • ANDROID_VERSION = Android P9.0.0_r30
  • ANDROID_FASTBOOT_NEED_UNLOCK = true
  • NXP_BSP_VERSION = imx_9.0.0_2.0.0_ga_ANDROID
  • RECOVERY_SD_NAME = var-som-mx8x-recovery-sd.v15.img.gz
  • RECOVERY_SD_URL = ftp://customerv:Variscite1@ftp.variscite.com/VAR-SOM-MX8X/Software
  • RELEASE_NOTES_LINK = TBD
  • MACHINE_NAME = imx8m-var-dart
  • KERNEL_GIT = https://github.com/varigit/linux-imx
  • KERNEL_BRANCH = p9.0.0_2.0.0-ga_var01
  • KERNEL_IMAGE = zImage
  • KERNEL_DEFCONFIG = imx8_var_android_defconfig
  • U-BOOT_GIT = https://github.com/varigit/uboot-imx.git
  • U-BOOT_BRANCH = imx_v2018.03_4.14.98_2.0.0_ga_var01
  • U-BOOT_SD_DEFCONFIG = imx8qxp_var_som_android_defconfig
  • U-BOOT_SD_IMAGE_NAME = u-boot-imx8qxp.imx
  • YOCTO_BUILD_RESULTS_SECTION = DART-MX8M_BUILD_RESULTS
  • YOCTO_BOOT_BOARD_SECTION = DART-MX8M_BOOT_BOARD
  • KERNEL_DTB_SECTION = DART-MX8M_DTB
  • SD_TREE_SECTION = VAR-SOM-MX8X_SD_TREE_SUMO
  • EMMC_ROOTFS_DEV = mmcblk0
  • EMMC_ROOTFS_PARTITION_NUM = p0
  • UBOOT_CONFIG_FILE = include/configs/imx8qxp_var_som_android.h

11.4.2 RELEASE_P9.0.0_2.3.4_GA_VAR-SOM-MX8X

11.4.3 RELEASE_P9.0.0_2.3.4_GA_VAR-SOM-MX8X_V2.4

11.4.4 RELEASE_10.0.0_2.5.0_VAR-SOM-MX8X_V1.0

11.4.5 RELEASE_10.0.0_2.5.0_VAR-SOM-MX8X_V1.1

11.4.6 RELEASE_11.0.0_1.0.0_VAR-SOM-MX8X_V1.0


11.4.7 RELEASE_11.0.0_1.0.0_VAR-SOM-MX8X_V1.1

11.5 VAR-SOM-MX8

11.5.1 RELEASE_P9.0.0_2.0.0_GA_VAR-SOM-MX8

  • RELEASE_NAME = p9.0.0_2.0.0-ga_var-som-mx8_v21
  • RELEASE_LINK = RELEASE_P9.0.0_2.0.0_GA_VAR-SOM-MX8
  • ANDROID_NAME = Pie
  • ANDROID_VERSION = Android P9.0.0_r30
  • ANDROID_FASTBOOT_NEED_UNLOCK = true
  • NXP_BSP_VERSION = imx_9.0.0_2.0.0_ga_ANDROID
  • RECOVERY_SD_NAME = var-som-mx8-recovery-sd.v21.img.gz
  • RECOVERY_SD_URL = ftp://customerv:Variscite1@ftp.variscite.com/VAR-SOM-MX8/Software
  • RELEASE_NOTES_LINK = TBD
  • MACHINE_NAME = imx8m-var-dart
  • KERNEL_GIT = https://github.com/varigit/linux-imx
  • KERNEL_BRANCH = p9.0.0_2.0.0-ga_var01
  • KERNEL_IMAGE = zImage
  • KERNEL_DEFCONFIG = imx8_var_android_defconfig
  • U-BOOT_GIT = https://github.com/varigit/uboot-imx.git
  • U-BOOT_BRANCH = imx_v2018.03_4.14.98_2.0.0_ga_var01
  • U-BOOT_SD_DEFCONFIG = imx8qm_var_som_android_defconfig
  • U-BOOT_SD_IMAGE_NAME = u-boot-imx8qm.imx
  • YOCTO_BUILD_RESULTS_SECTION = DART-MX8M_BUILD_RESULTS
  • YOCTO_BOOT_BOARD_SECTION = VAR-SOM-MX8_BOOT_BOARD
  • KERNEL_DTB_SECTION = VAR-SOM-MX8_DTB
  • SD_TREE_SECTION = VAR-SOM-MX8_SD_TREE_SUMO
  • EMMC_ROOTFS_DEV = mmcblk0
  • EMMC_ROOTFS_PARTITION_NUM = p0
  • UBOOT_CONFIG_FILE = include/configs/imx8qm_var_som_android.h

11.5.2 RELEASE_10.0.0_2.5.0_VAR-SOM-MX8

11.5.3 RELEASE_11.0.0_1.0.0_VAR-SOM-MX8

11.5.4 RELEASE_11.0.0_1.0.0_V1.1VAR-SOM-MX8

11.5.5 RELEASE_11.0.0_1.0.0_V1.2VAR-SOM-MX8

  • RELEASE_NAME = 11.0.0_1.0.0-var-som-mx8_v1.2
  • RELEASE_LINK = RELEASE_11.0.0_1.0.0_VAR-SOM-MX8_V1.1
  • ANDROID_NAME = Android 11
  • ANDROID_VERSION = Android 11.0.0_r4
  • ANDROID_FASTBOOT_NEED_UNLOCK = true
  • NXP_BSP_VERSION = i.MX android-11.0.0_1.0.0
  • RECOVERY_SD_NAME = mx8__yocto-hardknott-5.10.72_2.2.1-v1.0__android-11.0.0_1.0.0-v1.2.img.gz
  • RECOVERY_SD_URL = ftp://customerv:Variscite1@ftp.variscite.com/VAR-SOM-MX8/Software
  • RELEASE_NOTES_LINK = https://variwiki.com/index.php?title=VAR-SOM-MX8_Release_Notes&release=RELEASE_11.0.0_1.0.0_VAR-SOM-MX8_V1.1
  • MACHINE_NAME = imx8qm-var-som
  • KERNEL_GIT = https://github.com/varigit/linux-imx
  • KERNEL_BRANCH = android-11.0.0_1.0.0-var01
  • KERNEL_IMAGE = zImage
  • KERNEL_DEFCONFIG = imx8_var_android_defconfig
  • U-BOOT_GIT = https://github.com/varigit/uboot-imx.git
  • U-BOOT_BRANCH = imx_v2020.04_5.4.47_2.2.0_var01
  • U-BOOT_SD_DEFCONFIG = imx8qm_var_som_android_defconfig
  • U-BOOT_SD_IMAGE_NAME = u-boot-imx8qm.imx
  • YOCTO_BUILD_RESULTS_SECTION = DART-MX8M_BUILD_RESULTS
  • YOCTO_BOOT_BOARD_SECTION = VAR-SOM-MX8_BOOT_BOARD
  • KERNEL_DTB_SECTION = VAR-SOM-MX8_DTB
  • SD_TREE_SECTION = VAR-SOM-MX8_SD_TREE_DUNFELL_V1.1
  • EMMC_ROOTFS_DEV = mmcblk0
  • EMMC_ROOTFS_PARTITION_NUM = p1
  • UBOOT_CONFIG_FILE = include/configs/imx8qm_var_som_android.h




11.6 VAR-SOM-MX8M-NANO

11.6.1 RELEASE_P9.0.0_2.3.4_GA_VAR-SOM-MX8M-NANO

11.6.2 RELEASE_10.0.0_2.3.0_GA_VAR-SOM-MX8M-NANO

11.6.3 RELEASE_10.0.0_2.3.0_GA_VAR-SOM-MX8M-NANO_V1.1

11.6.4 RELEASE_10.0.0_2.3.0_GA_VAR-SOM-MX8M-NANO_V1.2

11.6.5 RELEASE_10.0.0_2.3.0_GA_VAR-SOM-MX8M-NANO_V1.3

11.6.6 RELEASE_10.0.0_2.3.0_GA_VAR-SOM-MX8M-NANO_V1.4

11.6.7 RELEASE_10.0.0_2.3.0_GA_VAR-SOM-MX8M-NANO_V1.5

11.6.8 RELEASE_11.0.0_1.0.0_VAR-SOM-MX8M-NANO_V1.0

11.6.9 RELEASE_11.0.0_1.0.0_VAR-SOM-MX8M-NANO_V1.1

11.6.10 RELEASE_11.0.0_2.6.0_VAR-SOM-MX8M-NANO_V1.0

11.6.11 RELEASE_11.0.0_2.6.0_VAR-SOM-MX8M-NANO_V1.1


11.6.12 RELEASE_11.0.0_2.6.0_VAR-SOM-MX8M-NANO_V1.2

11.7 DART-MX8M-PLUS

11.7.1 RELEASE_10.0.0_2.5.0_DART-MX8M-PLUS

11.7.2 RELEASE_10.0.0_2.6.0_V1.0_DART-MX8M-PLUS

11.7.3 RELEASE_10.0.0_2.6.0_V1.1_DART-MX8M-PLUS

11.7.4 RELEASE_11.0.0_1.2.0_V1.0_DART-MX8M-PLUS

11.7.5 RELEASE_11.0.0_2.2.0_V1.0_DART-MX8M-PLUS

11.7.6 RELEASE_11.0.0_2.2.0_V1.1_DART-MX8M-PLUS


11.7.7 RELEASE_11.0.0_2.2.0_V1.2_DART-MX8M-PLUS

11.7.8 RELEASE_11.0.0_2.6.0_V1.0_DART-MX8M-PLUS











 = Yocto =

11.8 Documentation

11.8.1 Thud 2.6.2

  • Yocto Project Core - Thud 2.6.2

Documentation is available from www.yoctoproject.org

11.8.2 Sumo 2.5

  • Yocto Project Core - Sumo 2.5

Documentation is available from www.yoctoproject.org

11.8.3 Rocko 2.4.3

  • Yocto Project Core - Rocko 2.4.3

Documentation is available from www.yoctoproject.org

11.8.4 Rocko 2.4.1

  • Yocto Project Core - Rocko 2.4.1

Documentation is available from www.yoctoproject.org

11.8.5 Rocko 2.4

  • Yocto Project Core - Rocko 2.4

Documentation is available from www.yoctoproject.org

11.8.6 Pyro 2.3.1

  • Yocto Project Core - Pyro 2.3.1 (released on 07/21/2017)

Documentation is available from www.yoctoproject.org

11.8.7 Morty 2.2.1

  • Yocto Project Core - Morty 2.2.1 (released on 02/24/2017)

Documentation is available from www.yoctoproject.org

11.8.8 FSLC BSP 2.5

  • FSL Community BSP Release Notes 2.5 documentation

Documentation is available from http://freescale.github.io

11.8.9 FSLC BSP 2.4

  • FSL Community BSP Release Notes 2.4 documentation

Documentation is available from http://freescale.github.io

11.8.10 FSLC BSP 2.3

  • FSL Community BSP Release Notes 2.3 documentation

Documentation is available from http://freescale.github.io

11.8.11 FSLC BSP 2.2

  • FSL Community BSP Release Notes 2.2 documentation

Documentation is available from http://freescale.github.io

11.8.12 FSL BSP L4.1.15_2.0.0-ga

  • Kernel documentation from fsl-yocto-L4.1.15_2.0.0-ga release

Documentation is available for download from fsl-yocto-imx-4.1.15_2.0.0-docs


12 VAR-SOM-MX6

12.1 Build Results

Image Name
Description
fsl-image-gui-imx8mp-var-dart. This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart_128kbpeb.ubi A complete UBI image containing a UBIFS volume, for writing to NAND flash with 128KiB PEB.
fsl-image-gui-imx8mp-var-dart_256kbpeb.ubi A complete UBI image containing a UBIFS volume, for writing to NAND flash with 256KiB PEB.
zImage Linux kernel image, same binary for SD card/eMMC or NAND flash.
SPL-sd SPL built for SD card boot or eMMC boot.
SPL-nand SPL built for NAND flash.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
u-boot.img-nand U-Boot built for NAND flash.
Device Tree Name
SOM type
Carrier Board type
LCD Type
Evaluation Kit name
uImage-imx6q-var-som-cap.dtb VAR-SOM-MX6_V2 (Quad / Dual) VAR-MX6CustomBoard Capacitive touch VAR-DVK-MX6_V2-PRO
VAR-STK-MX6_V2
uImage-imx6q-var-som-res.dtb VAR-SOM-MX6_V2 (Quad / Dual) VAR-MX6CustomBoard Resistive touch VAR-DVK-MX6_V2-PRO
VAR-STK-MX6_V2
uImage-imx6q-var-som-vsc.dtb VAR-SOM-MX6_V2 (Quad / Dual) VAR-SOLOCustomBoard Capacitive LVDS touch N/A
uImage-imx6dl-var-som-cap.dtb VAR-SOM-MX6_V2 (DualLite / Solo) VAR-MX6CustomBoard Capacitive touch N/A
uImage-imx6dl-var-som-res.dtb VAR-SOM-MX6_V2 (DualLite / Solo) VAR-MX6CustomBoard Resistive touch N/A
uImage-imx6dl-var-som-vsc.dtb VAR-SOM-MX6_V2 (DualLite / Solo) VAR-SOLOCustomBoard Capacitive LVDS touch N/A
uImage-imx6qp-var-som-cap.dtb VAR-SOM-MX6_V2 (QuadPlus / DualPlus) VAR-MX6CustomBoard Capacitive touch N/A
uImage-imx6qp-var-som-res.dtb VAR-SOM-MX6_V2 (QuadPlus / DualPlus) VAR-MX6CustomBoard Resistive touch N/A
uImage-imx6qp-var-som-vsc.dtb VAR-SOM-MX6_V2 (QuadPlus / DualPlus) VAR-SOLOCustomBoard Capacitive LVDS touch N/A
uImage-imx6dl-var-som-solo-cap.dtb VAR-SOM-SOLO / VAR-SOM-DUAL VAR-MX6CustomBoard Capacitive touch N/A
uImage-imx6dl-var-som-solo-res.dtb VAR-SOM-SOLO / VAR-SOM-DUAL VAR-MX6CustomBoard Resistive touch N/A
uImage-imx6dl-var-som-solo-vsc.dtb VAR-SOM-SOLO / VAR-SOM-DUAL VAR-SOLOCustomBoard Capacitive LVDS touch VAR-DVK-SOLO/DUAL
VAR-STK-SOLO/DUAL
uImage-imx6q-var-dart.dtb DART-MX6 VAR-DT6CustomBoard Capacitive LVDS touch VAR-DVK-DT6
VAR-STK-DT6


12.2 Device trees

Build individual device trees:

Build the device tree for VAR-SOM-MX6 Dualite/Solo on VAR-MX6CustomBoard with capacitive touchscreen:
$ make -j4 imx6dl-var-som-cap.dtb

Build the device tree for VAR-SOM-MX6 Dualite/Solo on VAR-MX6CustomBoard with resistive touchscreen:
$ make -j4 imx6dl-var-som-res.dtb

Build the device tree for VAR-SOM-MX6 Dualite/Solo on VAR-SOLOCustomBoard:
$ make -j4 imx6dl-var-som-vsc.dtb

Build the device tree for VAR-SOM-MX6 Quad/Dual on VAR-MX6CustomBoard with capacitive touchscreen:
$ make -j4 imx6q-var-som-cap.dtb

Build the device tree for VAR-SOM-MX6 Quad/Dual on VAR-MX6CustomBoard with resistive touchscreen:
$ make -j4 imx6q-var-som-res.dtb

Build the device tree for VAR-SOM-MX6 Quad/Dual on VAR-SOLOCustomBoard:
$ make -j4 imx6q-var-som-vsc.dtb

Build the device tree for VAR-SOM-MX6 QuadPlus/DualPlus on VAR-MX6CustomBoard with capacitive touchscreen:
$ make -j4 imx6qp-var-som-cap.dtb

Build the device tree for VAR-SOM-MX6 QuadPlus/DualPlus on VAR-MX6CustomBoard with resistive touchscreen:
$ make -j4 imx6qp-var-som-res.dtb

Build the device tree for VAR-SOM-MX6 QuadPlus/DualPlus on VAR-SOLOCustomBoard:
$ make -j4 imx6qp-var-som-vsc.dtb

Build the device tree for VAR-SOM-SOLO on VAR-MX6CustomBoard with capacitive touchscreen:
$ make -j4 imx6dl-var-som-solo-cap.dtb

Build the device tree for VAR-SOM-SOLO on VAR-MX6CustomBoard with resistive touchscreen:
$ make -j4 imx6dl-var-som-solo-res.dtb

Build the device tree for VAR-SOM-SOLO on VAR-SOLOCustomBoard:
$ make -j4 imx6dl-var-som-solo-vsc.dtb

Build the device tree for DART-MX6:
$ make -j4 imx6q-var-dart.dtb


12.3 Device trees with Symphony-Board

Build individual device trees:

Build the device tree for VAR-SOM-MX6 Dualite/Solo on VAR-MX6CustomBoard with capacitive touchscreen:
$ make -j4 imx6dl-var-som-cap.dtb

Build the device tree for VAR-SOM-MX6 Dualite/Solo on VAR-MX6CustomBoard with resistive touchscreen:
$ make -j4 imx6dl-var-som-res.dtb

Build the device tree for VAR-SOM-MX6 Dualite/Solo on Symphony-Board:
$ make -j4 imx6dl-var-som-symphony.dtb

Build the device tree for VAR-SOM-MX6 Dualite/Solo on VAR-SOLOCustomBoard:
$ make -j4 imx6dl-var-som-vsc.dtb

Build the device tree for VAR-SOM-MX6 Quad/Dual on VAR-MX6CustomBoard with capacitive touchscreen:
$ make -j4 imx6q-var-som-cap.dtb

Build the device tree for VAR-SOM-MX6 Quad/Dual on VAR-MX6CustomBoard with resistive touchscreen:
$ make -j4 imx6q-var-som-res.dtb

Build the device tree for VAR-SOM-MX6 Quad/Dual on Symphony-Board:
$ make -j4 imx6q-var-som-symphony.dtb

Build the device tree for VAR-SOM-MX6 Quad/Dual on VAR-SOLOCustomBoard:
$ make -j4 imx6q-var-som-vsc.dtb

Build the device tree for VAR-SOM-MX6 QuadPlus/DualPlus on VAR-MX6CustomBoard with capacitive touchscreen:
$ make -j4 imx6qp-var-som-cap.dtb

Build the device tree for VAR-SOM-MX6 QuadPlus/DualPlus on VAR-MX6CustomBoard with resistive touchscreen:
$ make -j4 imx6qp-var-som-res.dtb

Build the device tree for VAR-SOM-MX6 QuadPlus/DualPlus on Symphony-Board:
$ make -j4 imx6qp-var-som-symphony.dtb

Build the device tree for VAR-SOM-MX6 QuadPlus/DualPlus on VAR-SOLOCustomBoard:
$ make -j4 imx6qp-var-som-vsc.dtb

Build the device tree for VAR-SOM-SOLO on VAR-MX6CustomBoard with capacitive touchscreen:
$ make -j4 imx6dl-var-som-solo-cap.dtb

Build the device tree for VAR-SOM-SOLO on VAR-MX6CustomBoard with resistive touchscreen:
$ make -j4 imx6dl-var-som-solo-res.dtb

Build the device tree for VAR-SOM-SOLO on VAR-SOLOCustomBoard:
$ make -j4 imx6dl-var-som-solo-vsc.dtb

Build the device tree for VAR-SOM-SOLO on Symphony-Board:
$ make -j4 imx6dl-var-som-solo-symphony.dtb

Build the device tree for DART-MX6:
$ make -j4 imx6q-var-dart.dtb


12.4 SD card image file tree

/opt/images/
└── Yocto
    ├── SPL-nand
    ├── SPL-sd
    ├── imx6dl-var-som-cap.dtb
    ├── imx6dl-var-som-res.dtb
    ├── imx6dl-var-som-solo-cap.dtb
    ├── imx6dl-var-som-solo-res.dtb
    ├── imx6dl-var-som-solo-vsc.dtb
    ├── imx6dl-var-som-vsc.dtb
    ├── imx6q-var-dart.dtb
    ├── imx6q-var-som-cap.dtb
    ├── imx6q-var-som-res.dtb
    ├── imx6q-var-som-vsc.dtb
    ├── imx6qp-var-som-cap.dtb
    ├── imx6qp-var-som-res.dtb
    ├── imx6qp-var-som-vsc.dtb
    ├── rootfs.tar.gz
    ├── rootfs_128kbpeb.ubi
    ├── rootfs_256kbpeb.ubi
    ├── u-boot.img-nand
    ├── u-boot.img-sd
    └── uImage


12.5 SD card image file tree with Symphony-Board

/opt/images/
└── Yocto
    ├── SPL-nand
    ├── SPL-sd
    ├── imx6dl-var-som-cap.dtb
    ├── imx6dl-var-som-res.dtb
    ├── imx6dl-var-som-solo-cap.dtb
    ├── imx6dl-var-som-solo-res.dtb
    ├── imx6dl-var-som-solo-symphony.dtb
    ├── imx6dl-var-som-solo-vsc.dtb
    ├── imx6dl-var-som-vsc.dtb
    ├── imx6q-var-dart.dtb
    ├── imx6q-var-som-cap.dtb
    ├── imx6q-var-som-res.dtb
    ├── imx6q-var-som-symphony.dtb
    ├── imx6q-var-som-vsc.dtb
    ├── imx6qp-var-som-cap.dtb
    ├── imx6qp-var-som-res.dtb
    ├── imx6qp-var-som-symphony.dtb
    ├── imx6qp-var-som-vsc.dtb
    ├── rootfs.tar.gz
    ├── rootfs_128kbpeb.ubi
    ├── rootfs_256kbpeb.ubi
    ├── u-boot.img-nand
    ├── u-boot.img-sd
    └── uImage


12.6 Flash Recovery SD from GUI

12.6.1 Flash from GUI

VAR-SOM-MX6 Pyro Recovery.png

Click the appropriate button:

  • Install Yocto SOLOCB NAND: Flash Yocto on NAND flash, on VAR-SOLOCustomBoard
  • Install Yocto SOLOCB eMMC: Flash Yocto on eMMC, on VAR-SOLOCustomBoard
  • Install Yocto MX6CB Res NAND: Flash Yocto with Resistive touch panel support on NAND flash, on VAR-MX6CustomBoard
  • Install Yocto MX6CB Cap NAND: Flash Yocto with Capacitive touch panel support on NAND flash, on VAR-MX6CustomBoard
  • Install Yocto MX6CB Res eMMC: Flash Yocto with Resistive touch panel support on eMMC, on VAR-MX6CustomBoard
  • Install Yocto MX6CB Cap eMMC: Flash Yocto with Capacitive touch panel support on eMMC, on VAR-MX6CustomBoard
  • Install Yocto DART (eMMC): Flash Yocto on eMMC, on VAR-DT6CustomBoard


12.6.2 Flash from GUI

For this Yocto release, NXP/Vivante do no longer provide GPU accelerations for X11 native backend.

The default backend is now XWayland: Wayland accelerated backend with basic (not accelerated) X11 emulation.

Only "Flash from command line" is supported.


12.7 Setting the Boot Mode

Follow the instruction below according to the appropriate carrier board type:

12.7.1 MX6CustomBoard

Booting your MX6CustomBoard system from SD card requires pushing the middle button while powering up the system. See picture below.

Mx6 boot.jpg

To boot a board using an SD card, follow the steps below:

  • Power-off the board.
  • Insert the SD card into the SD/MMC slot of the carrier board (DVK)
  • Push the middle button (Boot Select) and hold
  • Power-up the board
  • Release the middle button (Boot Select) after system starts to boot.
  • The board will automatically boot into Linux from the SD card

12.7.2 SoloCustomBoard

Booting your system requires switching the relevant DIP switch to "Boot from MMC". See picture below.

Solo boot.jpg

To boot board with SD card, Follow the steps below:

  • Power-off the board.
  • Insert the SD card into the SD/MMC slot of the carrier board (DVK)
  • Switch the relevant DIP switch to "Boot from MMC"
  • Power-up board
  • The board will automatically boot into Linux from SD card

12.7.3 DT6CustomBoard

Booting your system requires switching the relevant DIP switch to "Boot from SD card". See picture below.

Dart boot.jpg

To boot board with SD card, Follow the steps below:

  • Power-off the board.
  • Insert the SD card into the SD/MMC slot of the carrier board (DVK)
  • Switch the relevant DIP switch to "Boot from SD card"
  • Power-up board
  • The board will automatically boot into Linux from SD card



13 DART-6UL

13.1 Build Results

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.ubi A complete UBI image containing a UBIFS volume, for writing to NAND flash.
zImage Linux kernel image, same binary for SD card/eMMC or NAND flash.
SPL-sd SPL built for SD card boot or eMMC boot.
SPL-nand SPL built for NAND flash.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
u-boot.img-nand U-Boot built for NAND flash.
File Name Description
zImage-imx6ul-var-dart-emmc_wifi.dtb Device tree blob for DART-6UL with eMMC & WI-FI enabled. (SD card & NAND disabled)
zImage-imx6ul-var-dart-nand_wifi.dtb Device tree blob for DART-6UL with NAND flash & WI-FI enabled. (SD card & eMMC disabled)
zImage-imx6ul-var-dart-sd_emmc.dtb Device tree blob for DART-6UL with SD card & eMMC enabled (WIFI & NAND disabled)
zImage-imx6ul-var-dart-sd_nand.dtb Device tree blob for DART-6UL with SD card & NAND flash enabled (WIFI & eMMC disabled)
zImage-imx6ull-var-dart-emmc_wifi.dtb Device tree blob for DART-6ULL with eMMC & WI-FI enabled. (SD card & NAND disabled)
zImage-imx6ull-var-dart-nand_wifi.dtb Device tree blob for DART-6ULL with NAND flash & WI-FI enabled. (SD card & eMMC disabled)
zImage-imx6ull-var-dart-sd_emmc.dtb Device tree blob for DART-6ULL with SD card & eMMC enabled (WIFI & NAND disabled)
zImage-imx6ull-var-dart-sd_nand.dtb Device tree blob for DART-6ULL with SD card & NAND flash enabled (WIFI & eMMC disabled)


Image Name
How to use
fsl-image-gui-imx8mp-var-dart. This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart_128kbpeb.ubi A complete UBI image containing a UBIFS volume, for writing to NAND flash with 128KiB PEB
fsl-image-gui-imx8mp-var-dart_256kbpeb.ubi A complete UBI image containing a UBIFS volume, for writing to NAND flash with 256KiB PEB
zImage Linux kernel image, same binary for SD card/eMMC or NAND flash.
SPL-sd SPL built for SD card boot or eMMC boot.
SPL-nand SPL built for NAND flash.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
u-boot.img-nand U-Boot built for NAND flash.
File Name Description
zImage-imx6ul-var-dart-emmc_wifi.dtb Device tree blob for DART-6UL with eMMC & WI-FI enabled. (SD card & NAND disabled)
zImage-imx6ul-var-dart-nand_wifi.dtb Device tree blob for DART-6UL with NAND flash & WI-FI enabled. (SD card & eMMC disabled)
zImage-imx6ul-var-dart-5g-emmc_wifi.dtb Device tree blob for DART-6UL-5G with eMMC & WI-FI enabled. (SD card & NAND disabled)
zImage-imx6ul-var-dart-5g-nand_wifi.dtb Device tree blob for DART-6UL-5G with NAND flash & WI-FI enabled. (SD card & eMMC disabled)
zImage-imx6ul-var-dart-sd_emmc.dtb Device tree blob for DART-6UL with SD card & eMMC enabled (WIFI & NAND disabled)
zImage-imx6ul-var-dart-sd_nand.dtb Device tree blob for DART-6UL with SD card & NAND flash enabled (WIFI & eMMC disabled)
zImage-imx6ull-var-dart-emmc_wifi.dtb Device tree blob for DART-6ULL with eMMC & WI-FI enabled. (SD card & NAND disabled)
zImage-imx6ull-var-dart-nand_wifi.dtb Device tree blob for DART-6ULL with NAND flash & WI-FI enabled. (SD card & eMMC disabled)
zImage-imx6ull-var-dart-5g-emmc_wifi.dtb Device tree blob for DART-6ULL-5G with eMMC & WI-FI enabled. (SD card & NAND disabled)
zImage-imx6ull-var-dart-5g-nand_wifi.dtb Device tree blob for DART-6ULL-5G with NAND flash & WI-FI enabled. (SD card & eMMC disabled)
zImage-imx6ull-var-dart-sd_emmc.dtb Device tree blob for DART-6ULL with SD card & eMMC enabled (WIFI & NAND disabled)
zImage-imx6ull-var-dart-sd_nand.dtb Device tree blob for DART-6ULL with SD card & NAND flash enabled (WIFI & eMMC disabled)


Image Name
How to use
fsl-image-gui-imx8mp-var-dart. This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart_128kbpeb.ubi A complete UBI image containing a UBIFS volume, for writing to NAND flash with 128KiB PEB
fsl-image-gui-imx8mp-var-dart_256kbpeb.ubi A complete UBI image containing a UBIFS volume, for writing to NAND flash with 256KiB PEB
zImage Linux kernel image, same binary for SD card/eMMC or NAND flash.
SPL-sd SPL built for SD card boot or eMMC boot.
SPL-nand SPL built for NAND flash.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
u-boot.img-nand U-Boot built for NAND flash.
File Name Description
imx6ull-var-dart-6ulcustomboard-emmc-sd-card.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ull-var-dart-6ulcustomboard-emmc-wifi.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ull-var-dart-6ulcustomboard-nand-sd-card.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ull-var-dart-6ulcustomboard-nand-wifi.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ul-var-dart-6ulcustomboard-emmc-sd-card.dtb Device tree blob for DART-6UL with i.MX6UL SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ul-var-dart-6ulcustomboard-emmc-wifi.dtb Device tree blob for DART-6UL with i.MX6UL SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ul-var-dart-6ulcustomboard-nand-sd-card.dtb Device tree blob for DART-6UL with i.MX6UL SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ul-var-dart-6ulcustomboard-nand-wifi.dtb Device tree blob for DART-6UL with i.MX6UL SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ulz-var-dart-6ulcustomboard-emmc-sd-card.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ulz-var-dart-6ulcustomboard-emmc-wifi.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ulz-var-dart-6ulcustomboard-nand-sd-card.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ulz-var-dart-6ulcustomboard-nand-wifi.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ull-var-som-concerto-board-emmc-sd-card.dtb Device tree blob for VAR-SOM-6UL with i.MX6ULL SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ull-var-som-concerto-board-emmc-wifi.dtb Device tree blob for VAR-SOM-6UL with i.MX6ULL SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ull-var-som-concerto-board-nand-sd-card.dtb Device tree blob for VAR-SOM-6UL with i.MX6ULL SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ull-var-som-concerto-board-nand-wifi.dtb Device tree blob for VAR-SOM-6UL with i.MX6ULL SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ul-var-som-concerto-board-emmc-sd-card.dtb Device tree blob for VAR-SOM-6UL with i.MX6UL SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ul-var-som-concerto-board-emmc-wifi.dtb Device tree blob for VAR-SOM-6UL with i.MX6UL SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ul-var-som-concerto-board-nand-sd-card.dtb Device tree blob for VAR-SOM-6UL with i.MX6UL SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ul-var-som-concerto-board-nand-wifi.dtb Device tree blob for VAR-SOM-6UL with i.MX6UL SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ulz-var-som-concerto-board-emmc-sd-card.dtb Device tree blob for VAR-SOM-6UL with i.MX6ULZ SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ulz-var-som-concerto-board-emmc-wifi.dtb Device tree blob for VAR-SOM-6UL with i.MX6ULZ SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ulz-var-som-concerto-board-nand-sd-card.dtb Device tree blob for VAR-SOM-6UL with i.MX6ULZ SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ulz-var-som-concerto-board-nand-wifi.dtb Device tree blob for VAR-SOM-6UL with i.MX6ULZ SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)


Image Name
How to use
fsl-image-gui-imx8mp-var-dart. This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart_128kbpeb.ubi A complete UBI image containing a UBIFS volume, for writing to NAND flash with 128KiB PEB
fsl-image-gui-imx8mp-var-dart_256kbpeb.ubi A complete UBI image containing a UBIFS volume, for writing to NAND flash with 256KiB PEB
zImage Linux kernel image, same binary for SD card/eMMC or NAND flash.
SPL-sd SPL built for SD card boot or eMMC boot.
SPL-nand SPL built for NAND flash.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
u-boot.img-nand U-Boot built for NAND flash.
File Name Description
imx6ull-var-dart-6ulcustomboard-emmc-sd-card.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ull-var-dart-6ulcustomboard-emmc-wifi.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ull-var-dart-6ulcustomboard-nand-sd-card.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ull-var-dart-6ulcustomboard-nand-wifi.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ul-var-dart-6ulcustomboard-emmc-sd-card.dtb Device tree blob for DART-6UL with i.MX6UL SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ul-var-dart-6ulcustomboard-emmc-wifi.dtb Device tree blob for DART-6UL with i.MX6UL SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ul-var-dart-6ulcustomboard-nand-sd-card.dtb Device tree blob for DART-6UL with i.MX6UL SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ul-var-dart-6ulcustomboard-nand-wifi.dtb Device tree blob for DART-6UL with i.MX6UL SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ulz-var-dart-6ulcustomboard-emmc-sd-card.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ulz-var-dart-6ulcustomboard-emmc-wifi.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ulz-var-dart-6ulcustomboard-nand-sd-card.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ulz-var-dart-6ulcustomboard-nand-wifi.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ull-var-som-concerto-board-emmc-sd-card.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ull-var-som-concerto-board-emmc-wifi.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ull-var-som-concerto-board-nand-sd-card.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ull-var-som-concerto-board-nand-wifi.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ul-var-som-concerto-board-emmc-sd-card.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ul-var-som-concerto-board-emmc-wifi.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ul-var-som-concerto-board-nand-sd-card.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ul-var-som-concerto-board-nand-wifi.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ulz-var-som-concerto-board-emmc-sd-card.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ulz-var-som-concerto-board-emmc-wifi.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ulz-var-som-concerto-board-nand-sd-card.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ulz-var-som-concerto-board-nand-wifi.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ull-var-som-symphony-board-emmc-sd-card.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ull-var-som-symphony-board-emmc-wifi.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ull-var-som-symphony-board-nand-sd-card.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ull-var-som-symphony-board-nand-wifi.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ul-var-som-symphony-board-emmc-sd-card.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ul-var-som-symphony-board-emmc-wifi.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ul-var-som-symphony-board-nand-sd-card.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ul-var-som-symphony-board-nand-wifi.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)
imx6ulz-var-som-symphony-board-emmc-sd-card.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, eMMC & SD card enabled. (NAND flash & WiFi disabled)
imx6ulz-var-som-symphony-board-emmc-wifi.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, eMMC & WiFi enabled. (NAND flash & SD card disabled)
imx6ulz-var-som-symphony-board-nand-sd-card.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, NAND flash & SD card enabled. (eMMC & WiFi disabled)
imx6ulz-var-som-symphony-board-nand-wifi.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, NAND flash & WiFi enabled. (eMMC & SD card disabled)


13.2 Device tree

Build only the device tree for DART-6UL with i.MX6UL SOC, eMMC and WiFi:
$ make -j4 imx6ul-var-dart-emmc_wifi.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, eMMC and SD card:
$ make -j4 imx6ul-var-dart-sd_emmc.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, NAND flash and WiFi:
$ make -j4 imx6ul-var-dart-nand_wifi.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, NAND flash and SD card:
$ make -j4 imx6ul-var-dart-sd_nand.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, eMMC and WiFi:
$ make -j4 imx6ull-var-dart-emmc_wifi.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, eMMC and SD card:
$ make -j4 imx6ull-var-dart-sd_emmc.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, NAND flash and WiFi:
$ make -j4 imx6ull-var-dart-nand_wifi.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, NAND flash and SD card:
$ make -j4 imx6ull-var-dart-sd_nand.dtb


Build only the device tree for DART-6UL with i.MX6UL SOC, eMMC and WiFi:
$ make -j4 imx6ul-var-dart-emmc_wifi.dtb

Build only the device tree for DART-6UL-5G with i.MX6UL SOC, eMMC and WiFi:
$ make -j4 imx6ul-var-dart-5g-emmc_wifi.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, eMMC and SD card:
$ make -j4 imx6ul-var-dart-sd_emmc.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, NAND flash and WiFi:
$ make -j4 imx6ul-var-dart-nand_wifi.dtb

Build only the device tree for DART-6UL-5G with i.MX6UL SOC, NAND flash and WiFi:
$ make -j4 imx6ul-var-dart-5g-nand_wifi.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, NAND flash and SD card:
$ make -j4 imx6ul-var-dart-sd_nand.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, eMMC and WiFi:
$ make -j4 imx6ull-var-dart-emmc_wifi.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, eMMC and SD card:
$ make -j4 imx6ull-var-dart-sd_emmc.dtb

Build only the device tree for DART-6UL-5G with i.MX6ULL SOC, eMMC and WiFi:
$ make -j4 imx6ull-var-dart-5g-emmc_wifi.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, NAND flash and WiFi:
$ make -j4 imx6ull-var-dart-nand_wifi.dtb

Build only the device tree for DART-6UL-5G with i.MX6ULL SOC, NAND flash and WiFi:
$ make -j4 imx6ull-var-dart-5g-nand_wifi.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, NAND flash and SD card:
$ make -j4 imx6ull-var-dart-sd_nand.dtb


Build only the device tree for DART-6UL with i.MX6ULL SOC, eMMC and SD card:
$ make -j4 imx6ull-var-dart-6ulcustomboard-emmc-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, eMMC and WiFi:
$ make -j4 imx6ull-var-dart-6ulcustomboard-emmc-wifi.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, NAND flash and SD card:
$ make -j4 imx6ull-var-dart-6ulcustomboard-nand-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, NAND flash and WiFi:
$ make -j4 imx6ull-var-dart-6ulcustomboard-nand-wifi.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, eMMC and SD card:
$ make -j4 imx6ul-var-dart-6ulcustomboard-emmc-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, eMMC and WiFi:
$ make -j4 imx6ul-var-dart-6ulcustomboard-emmc-wifi.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, NAND flash and SD card:
$ make -j4 imx6ul-var-dart-6ulcustomboard-nand-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, NAND flash and WiFi:
$ make -j4 imx6ul-var-dart-6ulcustomboard-nand-wifi.dtb

Build only the device tree for DART-6UL with i.MX6ULZ SOC, eMMC and SD card:
$ make -j4 imx6ulz-var-dart-6ulcustomboard-emmc-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6ULZ SOC, eMMC and WiFi:
$ make -j4 imx6ulz-var-dart-6ulcustomboard-emmc-wifi.dtb

Build only the device tree for DART-6UL with i.MX6ULZ SOC, NAND flash and SD card:
$ make -j4 imx6ulz-var-dart-6ulcustomboard-nand-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6ULZ SOC, NAND flash and WiFi:
$ make -j4 imx6ulz-var-dart-6ulcustomboard-nand-wifi.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6ULL SOC, eMMC and SD card:
$ make -j4 imx6ull-var-som-concerto-board-emmc-sd-card.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6ULL SOC, eMMC and WiFi:
$ make -j4 imx6ull-var-som-concerto-board-emmc-wifi.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6ULL SOC, NAND flash and SD card:
$ make -j4 imx6ull-var-som-concerto-board-nand-sd-card.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6ULL SOC, NAND flash and WiFi:
$ make -j4 imx6ull-var-som-concerto-board-nand-wifi.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6UL SOC, eMMC and SD card:
$ make -j4 imx6ul-var-som-concerto-board-emmc-sd-card.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6UL SOC, eMMC and WiFi:
$ make -j4 imx6ul-var-som-concerto-board-emmc-wifi.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6UL SOC, NAND flash and SD card:
$ make -j4 imx6ul-var-som-concerto-board-nand-sd-card.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6UL SOC, NAND flash and WiFi:
$ make -j4 imx6ul-var-som-concerto-board-nand-wifi.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6ULZ SOC, eMMC and SD card:
$ make -j4 imx6ulz-var-som-concerto-board-emmc-sd-card.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6ULZ SOC, eMMC and WiFi:
$ make -j4 imx6ulz-var-som-concerto-board-emmc-wifi.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6ULZ SOC, NAND flash and SD card:
$ make -j4 imx6ulz-var-som-concerto-board-nand-sd-card.dtb

Build only the device tree for VAR-SOM-6UL with i.MX6ULZ SOC, NAND flash and WiFi:
$ make -j4 imx6ulz-var-som-concerto-board-nand-wifi.dtb


Build only the device tree for DART-6UL with i.MX6ULL SOC, eMMC and SD card:
$ make -j4 imx6ull-var-dart-6ulcustomboard-emmc-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, eMMC and WiFi:
$ make -j4 imx6ull-var-dart-6ulcustomboard-emmc-wifi.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, NAND flash and SD card:
$ make -j4 imx6ull-var-dart-6ulcustomboard-nand-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6ULL SOC, NAND flash and WiFi:
$ make -j4 imx6ull-var-dart-6ulcustomboard-nand-wifi.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, eMMC and SD card:
$ make -j4 imx6ul-var-dart-6ulcustomboard-emmc-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, eMMC and WiFi:
$ make -j4 imx6ul-var-dart-6ulcustomboard-emmc-wifi.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, NAND flash and SD card:
$ make -j4 imx6ul-var-dart-6ulcustomboard-nand-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6UL SOC, NAND flash and WiFi:
$ make -j4 imx6ul-var-dart-6ulcustomboard-nand-wifi.dtb

Build only the device tree for DART-6UL with i.MX6ULZ SOC, eMMC and SD card:
$ make -j4 imx6ulz-var-dart-6ulcustomboard-emmc-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6ULZ SOC, eMMC and WiFi:
$ make -j4 imx6ulz-var-dart-6ulcustomboard-emmc-wifi.dtb

Build only the device tree for DART-6UL with i.MX6ULZ SOC, NAND flash and SD card:
$ make -j4 imx6ulz-var-dart-6ulcustomboard-nand-sd-card.dtb

Build only the device tree for DART-6UL with i.MX6ULZ SOC, NAND flash and WiFi:
$ make -j4 imx6ulz-var-dart-6ulcustomboard-nand-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, eMMC and SD card:
$ make -j4 imx6ull-var-som-concerto-board-emmc-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, eMMC and WiFi:
$ make -j4 imx6ull-var-som-concerto-board-emmc-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, NAND flash and SD card:
$ make -j4 imx6ull-var-som-concerto-board-nand-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, NAND flash and WiFi:
$ make -j4 imx6ull-var-som-concerto-board-nand-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, eMMC and SD card:
$ make -j4 imx6ul-var-som-concerto-board-emmc-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, eMMC and WiFi:
$ make -j4 imx6ul-var-som-concerto-board-emmc-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, NAND flash and SD card:
$ make -j4 imx6ul-var-som-concerto-board-nand-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, NAND flash and WiFi:
$ make -j4 imx6ul-var-som-concerto-board-nand-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, eMMC and SD card:
$ make -j4 imx6ulz-var-som-concerto-board-emmc-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, eMMC and WiFi:
$ make -j4 imx6ulz-var-som-concerto-board-emmc-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, NAND flash and SD card:
$ make -j4 imx6ulz-var-som-concerto-board-nand-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, NAND flash and WiFi:
$ make -j4 imx6ulz-var-som-concerto-board-nand-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, eMMC and SD card:
$ make -j4 imx6ull-var-som-symphony-board-emmc-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, eMMC and WiFi:
$ make -j4 imx6ull-var-som-symphony-board-emmc-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, NAND flash and SD card:
$ make -j4 imx6ull-var-som-symphony-board-nand-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, NAND flash and WiFi:
$ make -j4 imx6ull-var-som-symphony-board-nand-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, eMMC and SD card:
$ make -j4 imx6ul-var-som-symphony-board-emmc-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, eMMC and WiFi:
$ make -j4 imx6ul-var-som-symphony-board-emmc-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, NAND flash and SD card:
$ make -j4 imx6ul-var-som-symphony-board-nand-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, NAND flash and WiFi:
$ make -j4 imx6ul-var-som-symphony-board-nand-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, eMMC and SD card:
$ make -j4 imx6ulz-var-som-symphony-board-emmc-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, eMMC and WiFi:
$ make -j4 imx6ulz-var-som-symphony-board-emmc-wifi.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, NAND flash and SD card:
$ make -j4 imx6ulz-var-som-symphony-board-nand-sd-card.dtb

Build only the device tree for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, NAND flash and WiFi:
$ make -j4 imx6ulz-var-som-symphony-board-nand-wifi.dtb


13.3 SD card image file tree

/opt/images/
└── Yocto
    ├── imx6ul-var-dart-emmc_wifi.dtb
    ├── imx6ul-var-dart-nand_wifi.dtb
    ├── imx6ul-var-dart-sd_emmc.dtb
    ├── imx6ul-var-dart-sd_nand.dtb
    ├── imx6ull-var-dart-emmc_wifi.dtb
    ├── imx6ull-var-dart-nand_wifi.dtb
    ├── imx6ull-var-dart-sd_emmc.dtb
    ├── imx6ull-var-dart-sd_nand.dtb
    ├── rootfs.tar.gz
    ├── rootfs.ubi
    ├── SPL-nand
    ├── SPL-sd
    ├── u-boot.img-nand
    ├── u-boot.img-sd
    └── zImage


/opt/images/
└── Yocto
    ├── imx6ul-var-dart-5g-emmc_wifi.dtb
    ├── imx6ul-var-dart-5g-nand_wifi.dtb
    ├── imx6ul-var-dart-emmc_wifi.dtb
    ├── imx6ul-var-dart-nand_wifi.dtb
    ├── imx6ul-var-dart-sd_emmc.dtb
    ├── imx6ul-var-dart-sd_nand.dtb
    ├── imx6ull-var-dart-5g-emmc_wifi.dtb
    ├── imx6ull-var-dart-5g-nand_wifi.dtb
    ├── imx6ull-var-dart-emmc_wifi.dtb
    ├── imx6ull-var-dart-nand_wifi.dtb
    ├── imx6ull-var-dart-sd_emmc.dtb
    ├── imx6ull-var-dart-sd_nand.dtb
    ├── rootfs.tar.gz
    ├── rootfs.ubi
    ├── SPL-nand
    ├── SPL-sd
    ├── u-boot.img-nand
    ├── u-boot.img-sd
    └── zImage


/opt/images/
└── Yocto
    ├── imx6ul-var-dart-5g-emmc_wifi.dtb
    ├── imx6ul-var-dart-5g-nand_wifi.dtb
    ├── imx6ul-var-dart-emmc_wifi.dtb
    ├── imx6ul-var-dart-nand_wifi.dtb
    ├── imx6ul-var-dart-sd_emmc.dtb
    ├── imx6ul-var-dart-sd_nand.dtb
    ├── imx6ull-var-dart-5g-emmc_wifi.dtb
    ├── imx6ull-var-dart-5g-nand_wifi.dtb
    ├── imx6ull-var-dart-emmc_wifi.dtb
    ├── imx6ull-var-dart-nand_wifi.dtb
    ├── imx6ull-var-dart-sd_emmc.dtb
    ├── imx6ull-var-dart-sd_nand.dtb
    ├── rootfs.tar.gz
    ├── rootfs_128kbpeb.ubi
    ├── rootfs_256kbpeb.ubi
    ├── SPL-nand
    ├── SPL-sd
    ├── u-boot.img-nand
    ├── u-boot.img-sd
    └── zImage


/opt/images/
└── Yocto
    ├── imx6ull-var-dart-6ulcustomboard-emmc-sd-card.dtb
    ├── imx6ull-var-dart-6ulcustomboard-emmc-wifi.dtb
    ├── imx6ull-var-dart-6ulcustomboard-nand-sd-card.dtb
    ├── imx6ull-var-dart-6ulcustomboard-nand-wifi.dtb
    ├── imx6ull-var-som-concerto-board-emmc-sd-card.dtb
    ├── imx6ull-var-som-concerto-board-emmc-wifi.dtb
    ├── imx6ull-var-som-concerto-board-nand-sd-card.dtb
    ├── imx6ull-var-som-concerto-board-nand-wifi.dtb
    ├── imx6ul-var-dart-6ulcustomboard-emmc-sd-card.dtb
    ├── imx6ul-var-dart-6ulcustomboard-emmc-wifi.dtb
    ├── imx6ul-var-dart-6ulcustomboard-nand-sd-card.dtb
    ├── imx6ul-var-dart-6ulcustomboard-nand-wifi.dtb
    ├── imx6ul-var-som-concerto-board-emmc-sd-card.dtb
    ├── imx6ul-var-som-concerto-board-emmc-wifi.dtb
    ├── imx6ul-var-som-concerto-board-nand-sd-card.dtb
    ├── imx6ul-var-som-concerto-board-nand-wifi.dtb
    ├── imx6ulz-var-dart-6ulcustomboard-emmc-sd-card.dtb
    ├── imx6ulz-var-dart-6ulcustomboard-emmc-wifi.dtb
    ├── imx6ulz-var-dart-6ulcustomboard-nand-sd-card.dtb
    ├── imx6ulz-var-dart-6ulcustomboard-nand-wifi.dtb
    ├── imx6ulz-var-som-concerto-board-emmc-sd-card.dtb
    ├── imx6ulz-var-som-concerto-board-emmc-wifi.dtb
    ├── imx6ulz-var-som-concerto-board-nand-sd-card.dtb
    ├── imx6ulz-var-som-concerto-board-nand-wifi.dtb
    ├── rootfs_128kbpeb.ubi
    ├── rootfs_256kbpeb.ubi
    ├── rootfs.tar.gz
    ├── SPL-nand
    ├── SPL-sd
    ├── u-boot.img-nand
    ├── u-boot.img-sd
    └── zImage


/opt/images/
└── Yocto
    ├── imx6ull-var-dart-6ulcustomboard-emmc-sd-card.dtb
    ├── imx6ull-var-dart-6ulcustomboard-emmc-wifi.dtb
    ├── imx6ull-var-dart-6ulcustomboard-nand-sd-card.dtb
    ├── imx6ull-var-dart-6ulcustomboard-nand-wifi.dtb
    ├── imx6ull-var-som-concerto-board-emmc-sd-card.dtb
    ├── imx6ull-var-som-concerto-board-emmc-wifi.dtb
    ├── imx6ull-var-som-concerto-board-nand-sd-card.dtb
    ├── imx6ull-var-som-concerto-board-nand-wifi.dtb
    ├── imx6ull-var-som-symphony-board-emmc-sd-card.dtb
    ├── imx6ull-var-som-symphony-board-emmc-wifi.dtb
    ├── imx6ull-var-som-symphony-board-nand-sd-card.dtb
    ├── imx6ull-var-som-symphony-board-nand-wifi.dtb
    ├── imx6ul-var-dart-6ulcustomboard-emmc-sd-card.dtb
    ├── imx6ul-var-dart-6ulcustomboard-emmc-wifi.dtb
    ├── imx6ul-var-dart-6ulcustomboard-nand-sd-card.dtb
    ├── imx6ul-var-dart-6ulcustomboard-nand-wifi.dtb
    ├── imx6ul-var-som-concerto-board-emmc-sd-card.dtb
    ├── imx6ul-var-som-concerto-board-emmc-wifi.dtb
    ├── imx6ul-var-som-concerto-board-nand-sd-card.dtb
    ├── imx6ul-var-som-symphony-board-emmc-sd-card.dtb
    ├── imx6ul-var-som-symphony-board-emmc-wifi.dtb
    ├── imx6ul-var-som-symphony-board-nand-sd-card.dtb
    ├── imx6ul-var-som-symphony-board-nand-wifi.dtb
    ├── imx6ul-var-som-concerto-board-nand-wifi.dtb
    ├── imx6ulz-var-dart-6ulcustomboard-emmc-sd-card.dtb
    ├── imx6ulz-var-dart-6ulcustomboard-emmc-wifi.dtb
    ├── imx6ulz-var-dart-6ulcustomboard-nand-sd-card.dtb
    ├── imx6ulz-var-dart-6ulcustomboard-nand-wifi.dtb
    ├── imx6ulz-var-som-concerto-board-emmc-sd-card.dtb
    ├── imx6ulz-var-som-concerto-board-emmc-wifi.dtb
    ├── imx6ulz-var-som-concerto-board-nand-sd-card.dtb
    ├── imx6ulz-var-som-concerto-board-nand-wifi.dtb
    ├── imx6ulz-var-som-symphony-board-emmc-sd-card.dtb
    ├── imx6ulz-var-som-symphony-board-emmc-wifi.dtb
    ├── imx6ulz-var-som-symphony-board-nand-sd-card.dtb
    ├── imx6ulz-var-som-symphony-board-nand-wifi.dtb
    ├── rootfs_128kbpeb.ubi
    ├── rootfs_256kbpeb.ubi
    ├── rootfs.tar.gz
    ├── SPL-nand
    ├── SPL-sd
    ├── u-boot.img-nand
    ├── u-boot.img-sd
    └── zImage


13.4 Flash Recovery SD from GUI

13.4.1 Flash from GUI

DART-6UL Recovery Sumo.png

Touch/Click on the appropriate icon:

  • Install Yocto NAND, WiFi: Flash Yocto with WiFi support to NAND flash
  • Install Yocto NAND, SD card: Flash Yocto with SD card support to NAND flash
  • Install Yocto eMMC (SD/WiFi) : Flash Yocto to eMMC (installs both SD card and WiFi dtbs to the BOOT partition and let U-Boot select between them at boot time)


13.5 Setting the Boot Mode

Booting your system from an SD card requires switching the Boot DIP switches. See picture below.

Boot switch 6ul1.jpg
  • "00" The current position in the picture will set the system to boot from SD card
  • "01" Moving the right switch will set the system to boot from eMMC
  • "10" Moving the left switch will set the system to boot from NAND flash
  • "11" is illegal.
Be aware that your system has eMMC or NAND but never both.


Booting your system from an SD card requires switching the Boot DIP switches. See picture below.
On the VAR-6ULCustomBoard (with a DART-6UL):

Boot switch 6ul1.jpg
  • "00" The current position in the picture will set the system to boot from SD card
  • "01" Moving the right switch will set the system to boot from eMMC
  • "10" Moving the left switch will set the system to boot from NAND flash
  • "11" is illegal.
Be aware that your system has eMMC or NAND but never both.



On the Concerto-Board (with a VAR-SOM-6UL):

Boot switch concerto.jpg
  • ON-EXT: Boot from the external storage (SD card) - the current position in the picture
  • OFF-INT: Boot from the SOM's internal storage (eMMC/NAND flash)


13.6 Using only one Ethernet port

Apply the following patch to the Linux kernel source, for removing the second Ethernet port, in case your own custom carrier board only has one and doesn't have the second Ethernet phy:

diff --git a/arch/arm/boot/dts/imx6ul-imx6ull-var-dart-common.dtsi b/arch/arm/boot/dts/imx6ul-imx6ull-var-dart-common.dtsi
index f79a356..032ed00 100644
--- a/arch/arm/boot/dts/imx6ul-imx6ull-var-dart-common.dtsi
+++ b/arch/arm/boot/dts/imx6ul-imx6ull-var-dart-common.dtsi
@@ -159,17 +159,6 @@
 	phy-reset-on-resume;
 	phy-handle = <&ethphy0>;
 	status = "okay";
-};
-
-&fec2 {
-	pinctrl-names = "default";
-	pinctrl-0 = <&pinctrl_enet2>;
-	phy-mode = "rmii";
-	phy-handle = <&ethphy1>;
-	phy-reset-gpios=<&gpio1 10 1>;
-	phy-reset-duration=<100>;
-	phy-reset-on-resume;
-	status = "okay";
 	mdio {
 		#address-cells = <1>;
 		#size-cells = <0>;
@@ -181,14 +170,6 @@
 			clock-names = "rmii-ref";
 			reg = <1>;
 		};
-
-		ethphy1: ethernet-phy@3 {
-			compatible = "ethernet-phy-ieee802.3-c22";
-			micrel,rmii-reference-clock-select-25-mhz;
-			clocks = <&rmii_ref_clk>;
-			clock-names = "rmii-ref";
-			reg = <3>;
-		};
 	};
 };
 
@@ -460,8 +441,8 @@
 			fsl,pins = <
 				MX6UL_PAD_CSI_HSYNC__GPIO4_IO20		0x1b0b0	/* User LED */
 				MX6UL_PAD_GPIO1_IO00__GPIO1_IO00	0x17059	/* User Button */
-				MX6UL_PAD_GPIO1_IO07__ENET2_MDC		0x1b0b0
-				MX6UL_PAD_GPIO1_IO06__ENET2_MDIO	0x1b0b0
+				MX6UL_PAD_GPIO1_IO07__ENET1_MDC		0x1b0b0
+				MX6UL_PAD_GPIO1_IO06__ENET1_MDIO	0x1b0b0
 #ifdef WIFI
 				MX6UL_PAD_GPIO1_IO03__REF_CLK_32K	0x03029	/* WLAN Slow Clock */
 #endif
@@ -481,20 +462,6 @@
 			>;
 		};
 
-		pinctrl_enet2: enet2grp {
-			fsl,pins = <
-				MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN	0x1b0b0
-				MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER	0x1b0b0
-				MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00	0x1b0b0
-				MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01	0x1b0b0
-				MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN	0x1b0b0
-				MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00	0x1b0b0
-				MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01	0x1b0b0
-				MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4001b031
-				MX6UL_PAD_JTAG_MOD__GPIO1_IO10		0x1b0b0
-			>;
-		};
-
 		pinctrl_flexcan1: flexcan1grp{
 			fsl,pins = <
 				MX6UL_PAD_LCD_DATA09__FLEXCAN1_RX	0x1b020

Notes:
- You can follow the "Build Linux from source code" guide to get the Linux kernel source, apply the above patch, build only the device trees and copy them to your SD card.
- In older kernel releases where there is no imx6ul-imx6ull-var-dart-common.dtsi file, the relevant file to edit is called imx6ul-var-dart.dtsi


To remove the second Ethernet port, in case your own custom carrier board only has one and doesn't have the second Ethernet phy:
Edit the dtsi file of the reference carrier board in the Linux kernel source and remove the &fec1 and &fec2 nodes from it.
In case of the VAR-6ULCustomBoard (DART-6UL carrier), the file is arch/arm/boot/dts/imx6ul-imx6ull-var-dart-6ulcustomboard.dtsi.
In case of the Concerto-Board (VAR-SOM-6UL carrier), the file is arch/arm/boot/dts/imx6ul-imx6ull-var-som-concerto-board.dtsi.
The above will result in using the &fec1 node from the dtsi file of the SOM, as is (as the phy of the first Ethernet port is on the SOM), without adding the second port (which its phy is on the reference carrier board).
Notes:
- You can follow the "Build Linux from source code" guide to get the Linux kernel source, apply the above patch, build only the device trees and copy them to your SD card.


14 VAR-SOM-MX7

14.1 Build Results

Image Name
How to use
fsl-image-gui-imx8mp-var-dart. This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart_128kbpeb.ubi A complete UBI image containing a UBIFS volume, for writing to NAND flash with 128KiB PEB
fsl-image-gui-imx8mp-var-dart_256kbpeb.ubi A complete UBI image containing a UBIFS volume, for writing to NAND flash with 256KiB PEB
zImage Linux kernel image, same binary for SD card/eMMC or NAND flash.
SPL-sd SPL built for SD card boot or eMMC boot.
SPL-nand SPL built for NAND flash.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
u-boot.img-nand U-Boot built for NAND flash.
File Name Description
zImage-imx7d-var-som-emmc.dtb Device tree blob for SOMs with eMMC.
zImage-imx7d-var-som-nand.dtb Device tree blob for SOMs with NAND flash.
zImage-imx7d-var-som-emmc-m4.dtb Device tree blob for SOMs with eMMC and M4 support.
zImage-imx7d-var-som-nand-m4.dtb Device tree blob for SOMs with NAND flash and M4 support.


14.2 Device tree

Build only the device tree for VAR-SOM-MX7 with eMMC:
$ make -j4 imx7d-var-som-emmc.dtb

Build only the device tree for VAR-SOM-MX7 with NAND flash:
$ make -j4 imx7d-var-som-nand.dtb

Build only the device tree for VAR-SOM-MX7 with eMMC and M4 support:
$ make -j4 imx7d-var-som-emmc-m4.dtb

Build only the device tree for VAR-SOM-MX7 with NAND flash and M4 support:
$ make -j4 imx7d-var-som-nand-m4.dtb


14.3 SD card image file tree

/opt/images/
└── Yocto
    ├── imx7d-var-som-emmc.dtb
    ├── imx7d-var-som-nand.dtb
    ├── imx7d-var-som-emmc-m4.dtb
    ├── imx7d-var-som-nand-m4.dtb
    ├── rootfs.tar.gz
    ├── rootfs.ubi
    ├── u-boot.imx-nand
    ├── u-boot.imx-sd
    └── zImage


/opt/images/
└── Yocto
    ├── imx7d-var-som-emmc.dtb
    ├── imx7d-var-som-nand.dtb
    ├── imx7d-var-som-emmc-m4.dtb
    ├── imx7d-var-som-nand-m4.dtb
    ├── rootfs.tar.gz
    ├── rootfs.ubi
    ├── SPL-nand
    ├── SPL-sd
    ├── u-boot.img-nand
    ├── u-boot.img-sd
    └── zImage


/opt/images/
└── Yocto
    ├── imx7d-var-som-emmc.dtb
    ├── imx7d-var-som-nand.dtb
    ├── imx7d-var-som-emmc-m4.dtb
    ├── imx7d-var-som-nand-m4.dtb
    ├── rootfs.tar.gz
    ├── rootfs_128kbpeb.ubi
    ├── rootfs_256kbpeb.ubi
    ├── SPL-nand
    ├── SPL-sd
    ├── u-boot.img-nand
    ├── u-boot.img-sd
    └── zImage


14.4 Flash Recovery SD from GUI

14.4.1 Flash from GUI

VAR-SOM-MX7 Rocko Recovery.png

Touch/Click on the appropriate icon:

  • Install Yocto NAND flash: Flash Yocto to NAND flash
  • Install Yocto eMMC: Flash Yocto to eMMC


14.5 Setting the Boot Mode

Make sure the BOOT SELECT DIP switches on the carrier board are set correctly before you power on the board.

SW1-SW2
 0 - 0 : Boot from SD card
 1 - 0 : Boot from eMMC
 0 - 1 : Boot from NAND flash
 1 - 1 : Illegal
The VAR-SOM-MX7 SOM comes with either NAND or eMMC, but not both.


15 DART-MX8M

15.1 Build Results

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
Image.gz-imx8m-var-dart-emmc-wifi-hdmi.dtb Device tree blob for eMMC, WIFI and HDMI display configuration.
Image.gz-imx8m-var-dart-emmc-wifi-hdmi-4k.dtb Device tree blob for eMMC, WIFI and HDMI 4K display configuration.
Image.gz-imx8m-var-dart-emmc-wifi-dcss-lvds.dtb Device tree blob for eMMC, WIFI and DCSS LVDS display configuration.
Image.gz-imx8m-var-dart-emmc-wifi-lcdif-lvds.dtb Device tree blob for eMMC, WIFI and LCDIF LVDS display configuration.
Image.gz-imx8m-var-dart-emmc-wifi-dual-display.dtb Device tree blob for eMMC, WIFI and dual LVDS+HDMI display configuration.
Image.gz-imx8m-var-dart-sd-emmc-hdmi.dtb Device tree blob for SD, eMMC and HDMI display configuration.
Image.gz-imx8m-var-dart-sd-emmc-hdmi-4k.dtb Device tree blob for SD, eMMC and HDMI 4K display configuration.
Image.gz-imx8m-var-dart-sd-emmc-dcss-lvds.dtb Device tree blob for SD, eMMC and DCSS LVDS display configuration.
Image.gz-imx8m-var-dart-sd-emmc-lcdif-lvds.dtb Device tree blob for SD, eMMC and LCDIF LVDS display configuration.
Image.gz-imx8m-var-dart-sd-emmc-dual-display.dtb Device tree blob for SD, eMMC and dual LVDS+HDMI display configuration.


Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
Image.gz-fsl-imx8mq-var-dart-emmc-wifi-hdmi.dtb DTB for DART-MX8M with WIFI and HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-emmc-wifi-lvds.dtb DTB for DART-MX8M with WIFI and LVDS display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-emmc-wifi-dual-display.dtb DTB for DART-MX8M with WIFI and dual LVDS+HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-emmc-wifi-hdmi-cb12.dtb DTB for DART-MX8M with WIFI and HDMI display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-emmc-wifi-lvds-cb12.dtb DTB for DART-MX8M with WIFI and LVDS display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-emmc-wifi-dual-display-cb12.dtb DTB for DART-MX8M with WIFI and dual LVDS+HDMI display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-sd-emmc-hdmi.dtb DTB for DART-MX8M with SD card and HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-sd-emmc-lvds.dtb DTB for DART-MX8M with SD card and LCDIF LVDS display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-sd-emmc-dual-display.dtb DTB for DART-MX8M with SD card and dual LVDS+HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-sd-emmc-hdmi-cb12.dtb DTB for DART-MX8M with SD card and HDMI display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-sd-emmc-lvds-cb12.dtb DTB for DART-MX8M with SD card and LCDIF LVDS display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-sd-emmc-dual-display-cb12.dtb DTB for DART-MX8M with SD card and dual LVDS+HDMI display support on carrier board revisions 1.1 and 1.2.


Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
Image.gz-fsl-imx8mq-var-dart-sd-dp.dtb DTB for DART-MX8M with SD card and DP display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-sd-hdmi.dtb DTB for DART-MX8M with SD card and HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-sd-lvds.dtb DTB for DART-MX8M with SD card and LVDS display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-sd-lvds-dp.dtb DTB for DART-MX8M with SD card and dual LVDS+DP display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-sd-lvds-hdmi.dtb DTB for DART-MX8M with SD card and dual LVDS+HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-sd-hdmi-cb12.dtb DTB for DART-MX8M with SD card and HDMI display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-sd-lvds-cb12.dtb DTB for DART-MX8M with SD card and LVDS display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-sd-lvds-hdmi-cb12.dtb DTB for DART-MX8M with SD card and dual LVDS+HDMI display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-wifi-dp.dtb DTB for DART-MX8M with WIFI and DP display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-wifi-hdmi.dtb DTB for DART-MX8M with WIFI and HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-wifi-lvds.dtb DTB for DART-MX8M with WIFI and LVDS display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-wifi-lvds-dp.dtb DTB for DART-MX8M with WIFI and dual LVDS+DP display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-wifi-lvds-hdmi.dtb DTB for DART-MX8M with WIFI and dual LVDS+HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-wifi-hdmi-cb12.dtb DTB for DART-MX8M with WIFI and HDMI display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-wifi-lvds-cb12.dtb DTB for DART-MX8M with WIFI and LVDS display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-wifi-lvds-hdmi-cb12.dtb DTB for DART-MX8M with WIFI and dual LVDS+HDMI display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-m4-sd-dp.dtb DTB for DART-MX8M with M4, SD card and DP display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-m4-sd-hdmi.dtb DTB for DART-MX8M with M4, SD card and HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-m4-sd-lvds.dtb DTB for DART-MX8M with M4, SD card and LVDS display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-m4-sd-lvds-dp.dtb DTB for DART-MX8M with M4, SD card and dual LVDS+DP display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-m4-sd-lvds-hdmi.dtb DTB for DART-MX8M with M4, SD card and dual LVDS+HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-m4-sd-hdmi-cb12.dtb DTB for DART-MX8M with M4, SD card and HDMI display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-m4-sd-lvds-cb12.dtb DTB for DART-MX8M with M4, SD card and LVDS display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-m4-sd-lvds-hdmi-cb12.dtb DTB for DART-MX8M with M4, SD card and dual LVDS+HDMI display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-m4-wifi-dp.dtb DTB for DART-MX8M with M4, WIFI and DP display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-m4-wifi-hdmi.dtb DTB for DART-MX8M with M4, WIFI and HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-m4-wifi-lvds.dtb DTB for DART-MX8M with M4, WIFI and LVDS display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-m4-wifi-lvds-dp.dtb DTB for DART-MX8M with M4, WIFI and dual LVDS+DP display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-m4-wifi-lvds-hdmi.dtb DTB for DART-MX8M with M4, WIFI and dual LVDS+HDMI display support on carrier board revisions 1.3 and higher.
Image.gz-fsl-imx8mq-var-dart-m4-wifi-hdmi-cb12.dtb DTB for DART-MX8M with M4, WIFI and HDMI display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-m4-wifi-lvds-cb12.dtb DTB for DART-MX8M with M4, WIFI and LVDS display support on carrier board revisions 1.1 and 1.2.
Image.gz-fsl-imx8mq-var-dart-m4-wifi-lvds-hdmi-cb12.dtb DTB for DART-MX8M with M4, WIFI and dual LVDS+HDMI display support on carrier board revisions 1.1 and 1.2.


Image Name
How to use
fsl-image-gui-imx8mp-var-dart.wic.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx8mq-var-dart-dt8mcustomboard-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with SD card and HDMI display.
imx8mq-var-dart-dt8mcustomboard-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with SD card and LVDS display.
imx8mq-var-dart-dt8mcustomboard-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with SD card and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with WIFI and HDMI display.
imx8mq-var-dart-dt8mcustomboard-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with WIFI and LVDS display.
imx8mq-var-dart-dt8mcustomboard-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with WIFI and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-m4-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, SD card and HDMI display.
imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, SD card and LVDS display.
imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, SD card and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-m4-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, WIFI and HDMI display.
imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, WIFI and LVDS display.
imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, WIFI and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-sd-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and LVDS display.
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and dual LVDS+DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and LVDS display.
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and dual LVDS+DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and LVDS display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and dual LVDS+DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and LVDS display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and dual LVDS+DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and dual LVDS+HDMI display.


15.2 Basler Camera

15.2.1 local.conf

IMAGE_INSTALL_append = " \
	basler-camera-driver \
	pylon \
	python3-pypylon \
	gentl-producer \
	xauth \
"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-module-basler-camera-driver"


15.3 E-con Camera

15.3.1 local.conf

IMAGE_INSTALL_append = " \
       econ-camera-driver \
"
MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-module-econ-camera-driver"


15.4 Device tree

Build only the device tree for DART-MX8M with WIFI and HDMI display support:
$ make -j4 imx8m-var-dart-emmc-wifi-hdmi.dtb

Build only the device tree for DART-MX8M with WIFI and HDMI 4K display support:
$ make -j4 imx8m-var-dart-emmc-wifi-hdmi-4k.dtb

Build only the device tree for DART-MX8M with WIFI and DCSS LVDS display support:
$ make -j4 imx8m-var-dart-emmc-wifi-dcss-lvds.dtb

Build only the device tree for DART-MX8M with WIFI and LCDIF LVDS display support:
$ make -j4 imx8m-var-dart-emmc-wifi-lcdif-lvds.dtb

Build only the device tree for DART-MX8M with WIFI and dual LVDS+HDMI display support:
$ make -j4 imx8m-var-dart-emmc-wifi-dual-display.dtb

Build only the device tree for DART-MX8M with SD, and HDMI display support:
$ make -j4 imx8m-var-dart-sd-emmc-hdmi.dtb

Build only the device tree for DART-MX8M with SD, and HDMI 4K display support:
$ make -j4 imx8m-var-dart-sd-emmc-hdmi-4k.dtb

Build only the device tree for DART-MX8M with SD, and DCSS LVDS display support:
$ make -j4 imx8m-var-dart-sd-emmc-dcss-lvds.dtb

Build only the device tree for DART-MX8M with SD, and LCDIF LVDS display support:
$ make -j4 imx8m-var-dart-sd-emmc-lcdif-lvds.dtb

Build only the device tree for DART-MX8M with SD, and dual LVDS+HDMI display support:
$ make -j4 imx8m-var-dart-sd-emmc-dual-display.dtb


Build only the device tree for DART-MX8M with WIFI and HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-emmc-wifi-hdmi.dtb

Build only the device tree for DART-MX8M with WIFI and LVDS display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-emmc-wifi-lvds.dtb

Build only the device tree for DART-MX8M with WIFI and dual LVDS+HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-emmc-wifi-dual-display.dtb

Build only the device tree for DART-MX8M with SD, and HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-sd-emmc-hdmi.dtb

Build only the device tree for DART-MX8M with SD, and LVDS display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-sd-emmc-lvds.dtb

Build only the device tree for DART-MX8M with SD, and dual LVDS+HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-sd-emmc-dual-display.dtb


Build only the device tree for DART-MX8M with SD and DP display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-sd-dp.dtb

Build only the device tree for DART-MX8M with SD and HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-sd-hdmi.dtb

Build only the device tree for DART-MX8M with SD and LVDS display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-sd-lvds.dtb

Build only the device tree for DART-MX8M with SD and dual LVDS+DP display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-sd-lvds-dp.dtb

Build only the device tree for DART-MX8M with SD and dual LVDS+HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-sd-lvds-hdmi.dtb

Build only the device tree for DART-MX8M with WIFI and DP display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-wifi-dp.dtb

Build only the device tree for DART-MX8M with WIFI and HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-wifi-hdmi.dtb

Build only the device tree for DART-MX8M with WIFI and LVDS display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-wifi-lvds.dtb

Build only the device tree for DART-MX8M with WIFI and dual LVDS+DP display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-wifi-lvds-dp.dtb

Build only the device tree for DART-MX8M with WIFI and dual LVDS+HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-wifi-lvds-hdmi.dtb

Build only the device tree for DART-MX8M with M4, SD and DP display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-m4-sd-dp.dtb

Build only the device tree for DART-MX8M with M4, SD and HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-m4-sd-hdmi.dtb

Build only the device tree for DART-MX8M with M4, SD and LVDS display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-m4-sd-lvds.dtb

Build only the device tree for DART-MX8M with M4, SD and dual LVDS+DP display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-m4-sd-lvds-dp.dtb

Build only the device tree for DART-MX8M with M4, SD and dual LVDS+HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-m4-sd-lvds-hdmi.dtb

Build only the device tree for DART-MX8M with M4, WIFI and DP display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-m4-wifi-dp.dtb

Build only the device tree for DART-MX8M with M4, WIFI and HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-m4-wifi-hdmi.dtb

Build only the device tree for DART-MX8M with M4, WIFI and LVDS display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-m4-wifi-lvds.dtb

Build only the device tree for DART-MX8M with M4, WIFI and dual LVDS+DP display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-m4-wifi-lvds-dp.dtb

Build only the device tree for DART-MX8M with M4, WIFI and dual LVDS+HDMI display support:
$ make -j4 freescale/fsl-imx8mq-var-dart-m4-wifi-lvds-hdmi.dtb


Build only the device tree for DART-MX8M with SD and DP display support:
$ make -j4 freescale/imx8mq-var-dart-sd-dp.dtb

Build only the device tree for DART-MX8M with SD and HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-sd-hdmi.dtb

Build only the device tree for DART-MX8M with SD and LVDS display support:
$ make -j4 freescale/imx8mq-var-dart-sd-lvds.dtb

Build only the device tree for DART-MX8M with SD and dual LVDS+DP display support:
$ make -j4 freescale/imx8mq-var-dart-sd-lvds-dp.dtb

Build only the device tree for DART-MX8M with SD and dual LVDS+HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-sd-lvds-hdmi.dtb

Build only the device tree for DART-MX8M with WIFI and DP display support:
$ make -j4 freescale/imx8mq-var-dart-wifi-dp.dtb

Build only the device tree for DART-MX8M with WIFI and HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-wifi-hdmi.dtb

Build only the device tree for DART-MX8M with WIFI and LVDS display support:
$ make -j4 freescale/imx8mq-var-dart-wifi-lvds.dtb

Build only the device tree for DART-MX8M with WIFI and dual LVDS+DP display support:
$ make -j4 freescale/imx8mq-var-dart-wifi-lvds-dp.dtb

Build only the device tree for DART-MX8M with WIFI and dual LVDS+HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-wifi-lvds-hdmi.dtb

Build only the device tree for DART-MX8M with M4, SD and DP display support:
$ make -j4 freescale/imx8mq-var-dart-m4-sd-dp.dtb

Build only the device tree for DART-MX8M with M4, SD and HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-m4-sd-hdmi.dtb

Build only the device tree for DART-MX8M with M4, SD and LVDS display support:
$ make -j4 freescale/imx8mq-var-dart-m4-sd-lvds.dtb

Build only the device tree for DART-MX8M with M4, SD and dual LVDS+DP display support:
$ make -j4 freescale/imx8mq-var-dart-m4-sd-lvds-dp.dtb

Build only the device tree for DART-MX8M with M4, SD and dual LVDS+HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-m4-sd-lvds-hdmi.dtb

Build only the device tree for DART-MX8M with M4, WIFI and DP display support:
$ make -j4 freescale/imx8mq-var-dart-m4-wifi-dp.dtb

Build only the device tree for DART-MX8M with M4, WIFI and HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-m4-wifi-hdmi.dtb

Build only the device tree for DART-MX8M with M4, WIFI and LVDS display support:
$ make -j4 freescale/imx8mq-var-dart-m4-wifi-lvds.dtb

Build only the device tree for DART-MX8M with M4, WIFI and dual LVDS+DP display support:
$ make -j4 freescale/imx8mq-var-dart-m4-wifi-lvds-dp.dtb

Build only the device tree for DART-MX8M with M4, WIFI and dual LVDS+HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-m4-wifi-lvds-hdmi.dtb


Build only the device tree for DART-MX8M with SD and DP display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-sd-dp.dtb

Build only the device tree for DART-MX8M with SD and HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-sd-hdmi.dtb

Build only the device tree for DART-MX8M with SD and LVDS display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-sd-lvds.dtb

Build only the device tree for DART-MX8M with SD and dual LVDS+DP display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-sd-lvds-dp.dtb

Build only the device tree for DART-MX8M with SD and dual LVDS+HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-sd-lvds-hdmi.dtb

Build only the device tree for DART-MX8M with WIFI and DP display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-wifi-dp.dtb

Build only the device tree for DART-MX8M with WIFI and HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-wifi-hdmi.dtb

Build only the device tree for DART-MX8M with WIFI and LVDS display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-wifi-lvds.dtb

Build only the device tree for DART-MX8M with WIFI and dual LVDS+DP display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-wifi-lvds-dp.dtb

Build only the device tree for DART-MX8M with WIFI and dual LVDS+HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-wifi-lvds-hdmi.dtb

Build only the device tree for DART-MX8M with M4, SD and DP display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-sd-dp.dtb

Build only the device tree for DART-MX8M with M4, SD and HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-sd-hdmi.dtb

Build only the device tree for DART-MX8M with M4, SD and LVDS display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds.dtb

Build only the device tree for DART-MX8M with M4, SD and dual LVDS+DP display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds-dp.dtb

Build only the device tree for DART-MX8M with M4, SD and dual LVDS+HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds-hdmi.dtb

Build only the device tree for DART-MX8M with M4, WIFI and DP display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-wifi-dp.dtb

Build only the device tree for DART-MX8M with M4, WIFI and HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-wifi-hdmi.dtb

Build only the device tree for DART-MX8M with M4, WIFI and LVDS display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds.dtb

Build only the device tree for DART-MX8M with M4, WIFI and dual LVDS+DP display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds-dp.dtb

Build only the device tree for DART-MX8M with M4, WIFI and dual LVDS+HDMI display support:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds-hdmi.dtb


Build only the device tree for DART-MX8M on DT8MCustomBoard V2.x and above with SD and HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-sd-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V2.x and above with SD and LVDS display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-sd-lvds.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V2.x and above with SD and dual LVDS+HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-sd-lvds-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V2.x and above with WIFI and HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-wifi-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V2.x and above with WIFI and LVDS display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-wifi-lvds.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V2.x and above with WIFI and dual LVDS+HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-wifi-lvds-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V2.x and above with M4, SD and HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-sd-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V2.x and above with M4, SD and dual LVDS+HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V2.x and above with M4, WIFI and HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-wifi-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V2.x and above with M4, WIFI and LVDS display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V2.x and above with M4, WIFI and dual LVDS+HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD and DP display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-sd-dp.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD and HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-sd-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD and LVDS display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD and dual LVDS+DP display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-dp.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD and dual LVDS+HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and DP display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-wifi-dp.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-wifi-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and LVDS display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and dual LVDS+DP display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-dp.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and dual LVDS+HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD and DP display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-dp.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD and HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD and dual LVDS+DP display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds-dp.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD and dual LVDS+HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and DP display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-dp.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-hdmi.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and LVDS display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and dual LVDS+DP display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-dp.dtb

Build only the device tree for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and dual LVDS+HDMI display:
$ make -j4 freescale/imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-hdmi.dtb


15.5 SD card image file tree

/opt/images/
└── Yocto
    ├── imx-boot-sd.bin
    └── rootfs.tar.gz


15.6 SD card image file tree

/opt/images/
└── Yocto
    ├── imx-boot-imx8mq-var-dart-sd.bin-flash_dp_evk
    ├── imx-boot-imx8mq-var-dart-sd.bin-flash_evk
    ├── imx-boot-imx8mq-var-dart-sd.bin-flash_evk_no_hdmi
    ├── imx-boot-sd.bin -> imx-boot-imx8mq-var-dart-sd.bin-flash_evk
    └── rootfs.tar.gz



DTB File Name
Description
imx8m-var-dart-emmc-wifi-hdmi.dtb Device tree blob for eMMC, WIFI and HDMI display configuration. SD card disabled.
imx8m-var-dart-emmc-wifi-hdmi-4k.dtb Device tree blob for eMMC, WIFI and HDMI 4K display configuration. SD card disabled.
imx8m-var-dart-emmc-wifi-dcss-lvds.dtb Device tree blob for eMMC, WIFI and DCSS LVDS display configuration. SD card disabled.
imx8m-var-dart-emmc-wifi-lcdif-lvds.dtb Device tree blob for eMMC, WIFI and LCDIF LVDS display configuration. SD card disabled.
imx8m-var-dart-emmc-wifi-dual-display.dtb Device tree blob for eMMC, WIFI and dual LVDS+HDMI display configuration. SD card disabled.
imx8m-var-dart-sd-emmc-hdmi.dtb Device tree blob for SD, eMMC and HDMI display configuration. WIFI disabled.
imx8m-var-dart-sd-emmc-hdmi-4k.dtb Device tree blob for SD, eMMC and HDMI 4K display configuration. WIFI disabled.
imx8m-var-dart-sd-emmc-dcss-lvds.dtb Device tree blob for SD, eMMC and DCSS LVDS display configuration. WIFI disabled.
imx8m-var-dart-sd-emmc-lcdif-lvds.dtb Device tree blob for SD, eMMC and LCDIF LVDS display configuration. WIFI disabled.
imx8m-var-dart-sd-emmc-dual-display.dtb Device tree blob for SD, eMMC and dual LVDS+HDMI display configuration. WIFI disabled.


DTB File Name
Description
fsl-imx8mq-var-dart-emmc-wifi-hdmi.dtb Device tree blob for eMMC, WIFI and HDMI display configuration. SD card disabled.
fsl-imx8mq-var-dart-emmc-wifi-lvds.dtb Device tree blob for eMMC, WIFI and LVDS display configuration. SD card disabled.
fsl-imx8mq-var-dart-emmc-wifi-dual-display.dtb Device tree blob for eMMC, WIFI and dual LVDS+HDMI display configuration. SD card disabled.
fsl-imx8mq-var-dart-sd-emmc-hdmi.dtb Device tree blob for SD, eMMC and HDMI display configuration. WIFI disabled.
fsl-imx8mq-var-dart-sd-emmc-lvds.dtb Device tree blob for SD, eMMC and LVDS display configuration. WIFI disabled.
fsl-imx8mq-var-dart-sd-emmc-dual-display.dtb Device tree blob for SD, eMMC and dual LVDS+HDMI display configuration. WIFI disabled.


DTB File Name
Description
fsl-imx8mq-var-dart-sd-dp.dtb Device tree blob for eMMC, SD and DP display configuration. WIFI disabled.
fsl-imx8mq-var-dart-sd-hdmi.dtb Device tree blob for eMMC, SD and HDMI display configuration. WIFI disabled.
fsl-imx8mq-var-dart-sd-lvds.dtb Device tree blob for eMMC, SD and LVDS display configuration. WIFI disabled.
fsl-imx8mq-var-dart-sd-lvds-dp.dtb Device tree blob for eMMC, SD and dual LVDS+DP display configuration. WIFI disabled.
fsl-imx8mq-var-dart-sd-lvds-hdmi.dtb Device tree blob for eMMC, SD and dual LVDS+HDMI display configuration. WIFI disabled.
fsl-imx8mq-var-dart-wifi-dp.dtb Device tree blob for eMMC, WIFI and DP display configuration. SD card disabled.
fsl-imx8mq-var-dart-wifi-hdmi.dtb Device tree blob for eMMC, WIFI and HDMI display configuration. SD card disabled.
fsl-imx8mq-var-dart-wifi-lvds.dtb Device tree blob for eMMC, WIFI and LVDS display configuration. SD card disabled.
fsl-imx8mq-var-dart-wifi-lvds-dp.dtb Device tree blob for eMMC, WIFI and dual LVDS+DP display configuration. SD card disabled.
fsl-imx8mq-var-dart-wifi-lvds-hdmi.dtb Device tree blob for eMMC, WIFI and dual LVDS+HDMI display configuration. SD card disabled.
fsl-imx8mq-var-dart-m4-sd-dp.dtb Device tree blob for eMMC, SD and DP display configuration. WIFI disabled.
fsl-imx8mq-var-dart-m4-sd-hdmi.dtb Device tree blob for M4, eMMC, SD and HDMI display configuration. WIFI disabled.
fsl-imx8mq-var-dart-m4-sd-lvds.dtb Device tree blob for M4, eMMC, SD and LVDS display configuration. WIFI disabled.
fsl-imx8mq-var-dart-m4-sd-lvds-dp.dtb Device tree blob for M4, eMMC, SD and dual LVDS+DP display configuration. WIFI disabled.
fsl-imx8mq-var-dart-m4-sd-lvds-hdmi.dtb Device tree blob for M4, eMMC, SD and dual LVDS+HDMI display configuration. WIFI disabled.
fsl-imx8mq-var-dart-m4-wifi-dp.dtb Device tree blob for M4, eMMC, WIFI and DP display configuration. SD card disabled.
fsl-imx8mq-var-dart-m4-wifi-hdmi.dtb Device tree blob for M4, eMMC, WIFI and HDMI display configuration. SD card disabled.
fsl-imx8mq-var-dart-m4-wifi-lvds.dtb Device tree blob for M4, eMMC, WIFI and LVDS display configuration. SD card disabled.
fsl-imx8mq-var-dart-m4-wifi-lvds-dp.dtb Device tree blob for M4, eMMC, WIFI and dual LVDS+DP display configuration. SD card disabled.
fsl-imx8mq-var-dart-m4-wifi-lvds-hdmi.dtb Device tree blob for M4, eMMC, WIFI and dual LVDS+HDMI display configuration. SD card disabled.


DTB File Name
Description
imx8mq-var-dart-dt8mcustomboard-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with SD card and HDMI display.
imx8mq-var-dart-dt8mcustomboard-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with SD card and LVDS display.
imx8mq-var-dart-dt8mcustomboard-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with SD card and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with WIFI and HDMI display.
imx8mq-var-dart-dt8mcustomboard-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with WIFI and LVDS display.
imx8mq-var-dart-dt8mcustomboard-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with WIFI and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-m4-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, SD card and HDMI display.
imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, SD card and LVDS display.
imx8mq-var-dart-dt8mcustomboard-m4-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, SD card and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-m4-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, WIFI and HDMI display.
imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, WIFI and LVDS display.
imx8mq-var-dart-dt8mcustomboard-m4-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x and above with M4, WIFI and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-sd-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and LVDS display.
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and dual LVDS+DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and LVDS display.
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and dual LVDS+DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and LVDS display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and dual LVDS+DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and dual LVDS+HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and HDMI display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and LVDS display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and dual LVDS+DP display.
imx8mq-var-dart-dt8mcustomboard-legacy-m4-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and dual LVDS+HDMI display.


15.7 Setting the Boot Mode

Make sure the BOOT SELECT DIP switch on the carrier board is set correctly before you power on the board.

SW7
 0 : Boot from SD card
 1 : Boot from eMMC


16 DART-MX8M-MINI

16.1 Build Results

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
fsl-imx8mm-var-dart.dtb Device tree blob for DART-MX8M-MINI
fsl-imx8mm-var-som.dtb Device tree blob for VAR-SOM-MX8M-MINI
fsl-imx8mm-var-som-rev10.dtb Device tree blob for VAR-SOM-MX8M-MINI Rev 1.0


Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
Expression error: Unexpected > operator. Device tree blob for DART-MX8M-MINI
Expression error: Unexpected > operator. Device tree blob for VAR-SOM-MX8M-MINI
Expression error: Unexpected > operator. Device tree blob for VAR-SOM-MX8M-MINI Rev 1.0


Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx8mm-var-dart-customboard.dtb Device tree blob for DART-MX8M-MINI on DT8MCustomBoard
imx8mm-var-dart-customboard-m4.dtb Device tree blob for DART-MX8M-MINI with Cortex-M4 on DT8MCustomBoard
imx8mm-var-som-symphony.dtb Device tree blob for VAR-SOM-MX8M-MINI on Symphony-Board V1.4A and above
imx8mm-var-som-symphony-m4.dtb Device tree blob for VAR-SOM-MX8M-MINI with Cortex-M4 on Symphony-Board V1.4A and above
imx8mm-var-som-symphony-legacy.dtb Device tree blob for VAR-SOM-MX8M-MINI on Symphony-Board V1.4 and below
imx8mm-var-som-symphony-legacy-m4.dtb Device tree blob for VAR-SOM-MX8M-MINI with Cortex-M4 on Symphony-Board V1.4 and below


Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx8mm-var-dart-dt8mcustomboard.dtb Device tree blob for DART-MX8M-MINI on DT8MCustomBoard V2.x and above
imx8mm-var-dart-dt8mcustomboard-m4.dtb Device tree blob for DART-MX8M-MINI with Cortex-M4 on DT8MCustomBoard V2.x and above
imx8mm-var-dart-dt8mcustomboard-legacy.dtb Device tree blob for DART-MX8M-MINI on DT8MCustomBoard V1.x
imx8mm-var-dart-dt8mcustomboard-legacy-m4.dtb Device tree blob for DART-MX8M-MINI with Cortex-M4 on DT8MCustomBoard V1.x
imx8mm-var-som-symphony.dtb Device tree blob for VAR-SOM-MX8M-MINI on Symphony-Board V1.4A and above
imx8mm-var-som-symphony-m4.dtb Device tree blob for VAR-SOM-MX8M-MINI with Cortex-M4 on Symphony-Board V1.4A and above
imx8mm-var-som-symphony-legacy.dtb Device tree blob for VAR-SOM-MX8M-MINI on Symphony-Board V1.4 and below
imx8mm-var-som-symphony-legacy-m4.dtb Device tree blob for VAR-SOM-MX8M-MINI with Cortex-M4 on Symphony-Board V1.4 and below


16.2 Device tree

Build only the device tree for DART-MX8M-MINI:
$ make -j4 freescale/fsl-imx8mm-var-dart.dtb

Build only the device tree for VAR-SOM-MX8M-MINI:
$ make -j4 freescale/fsl-imx8mm-var-var-som.dtb

Build only the device tree for VAR-SOM-MX8M-MINI Rev 1.0:
$ make -j4 freescale/fsl-imx8mm-var-var-som-rev10.dtb


Build only the device tree for DART-MX8M-MINI:
$ make -j4 freescale/imx8mm-var-dart.dtb

Build only the device tree for VAR-SOM-MX8M-MINI:
$ make -j4 freescale/imx8mm-var-som.dtb

Build only the device tree for VAR-SOM-MX8M-MINI Rev 1.0:
$ make -j4 freescale/imx8mm-var-som-rev10.dtb


Build only the device tree for DART-MX8M-MINI:
$ make -j4 freescale/imx8mm-var-dart-customboard.dtb

Build only the device tree for VAR-SOM-MX8M-MINI:
$ make -j4 freescale/imx8mm-var-som-symphony.dtb

Build only the device tree for VAR-SOM-MX8M-MINI Rev 1.0:
$ make -j4 freescale/imx8mm-var-som-rev10-symphony.dtb


Build only the device tree for DART-MX8M-MINI on DT8MCustomBoard:
$ make -j4 freescale/imx8mm-var-dart-customboard.dtb

Build only the device tree for DART-MX8M-MINI with Cortex-M4 on DT8MCustomBoard:
$ make -j4 freescale/imx8mm-var-dart-customboard-m4.dtb

Build only the device tree for VAR-SOM-MX8M-MINI on Symphony-Board V1.4A and above:
$ make -j4 freescale/imx8mm-var-som-symphony.dtb

Build only the device tree for VAR-SOM-MX8M-MINI with Cortex-M4 on Symphony-Board V1.4A and above:
$ make -j4 freescale/imx8mm-var-som-symphony-m4.dtb

Build only the device tree for VAR-SOM-MX8M-MINI on Symphony-Board V1.4 and below:
$ make -j4 freescale/imx8mm-var-som-symphony-legacy.dtb

Build only the device tree for VAR-SOM-MX8M-MINI with Cortex-M4 on Symphony-Board V1.4 and below:
$ make -j4 freescale/imx8mm-var-som-symphony-legacy-m4.dtb


Build only the device tree for DART-MX8M-MINI on DT8MCustomBoard V2.x and above:
$ make -j4 freescale/imx8mm-var-dart-dt8mcustomboard.dtb

Build only the device tree for DART-MX8M-MINI on with Cortex-M4 DT8MCustomBoard V2.x and above:
$ make -j4 freescale/imx8mm-var-dart-dt8mcustomboard-m4.dtb

Build only the device tree for DART-MX8M-MINI on DT8MCustomBoard V1.x:
$ make -j4 freescale/imx8mm-var-dart-dt8mcustomboard-legacy.dtb

Build only the device tree for DART-MX8M-MINI on with Cortex-M4 DT8MCustomBoard V1.x:
$ make -j4 freescale/imx8mm-var-dart-dt8mcustomboard-legacy-m4.dtb

Build only the device tree for VAR-SOM-MX8M-MINI on Symphony-Board V1.4A and above:
$ make -j4 freescale/imx8mm-var-som-symphony.dtb

Build only the device tree for VAR-SOM-MX8M-MINI with Cortex-M4 on Symphony-Board V1.4A and above:
$ make -j4 freescale/imx8mm-var-som-symphony-m4.dtb

Build only the device tree for VAR-SOM-MX8M-MINI on Symphony-Board V1.4 and below:
$ make -j4 freescale/imx8mm-var-som-symphony-legacy.dtb

Build only the device tree for VAR-SOM-MX8M-MINI with Cortex-M4 on Symphony-Board V1.4 and below:
$ make -j4 freescale/imx8mm-var-som-symphony-legacy-m4.dtb


16.3 SD card image file tree

/opt/images/
└── Yocto
    ├── imx-boot-sd.bin
    └── rootfs.tar.gz


16.4 Setting the Boot Mode

Make sure the BOOT SELECT DIP switch on the carrier board is set correctly before you power on the board.

SW7
 0 : Boot from SD card
 1 : Boot from eMMC


17 VAR-SOM-MX8M-NANO

17.1 Build Results

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
Image.gz-fsl-imx8mn-var-som.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration.


17.2 Build Results v2

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
Image.gz-fsl-imx8mn-var-som.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration.
Image.gz-fsl-imx8mn-var-som-rev10.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration rev 1.0.
Image.gz-fsl-imx8mn-var-som-m7.dtb Device tree blob for M7, SD, eMMC, WIFI and LVDS display configuration.
Image.gz-fsl-imx8mn-var-som-rev10-m7.dtb Device tree blob for M7, SD, eMMC, WIFI and LVDS display configuration rev 1.0.


17.3 Build Results v3

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx8mn-var-som.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration.
imx8mn-var-som.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration rev 1.0.


17.4 Build Results v4

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx8mn-var-som-symphony.dtb Device tree for VAR-SOM-MX8M-MINI on Symphony-Board V1.4A and above
imx8mn-var-som-symphony-m7.dtb Device tree for VAR-SOM-MX8M-MINI with Cortex-M7 on Symphony-Board V1.4A and above
imx8mn-var-som-symphony-legacy.dtb Device tree for VAR-SOM-MX8M-MINI on Symphony-Board V1.4 and below
imx8mn-var-som-symphony-legacy-m7.dtb Device tree for VAR-SOM-MX8M-MINI with Cortex-M7 on Symphony-Board V1.4 and below


17.5 Build Results v5

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx8mn-var-som-symphony.dtb Device tree for VAR-SOM-MX8M-MINI on Symphony-Board
imx8mn-var-som-symphony-m7.dtb Device tree for VAR-SOM-MX8M-MINI with Cortex-M7 on Symphony-Board


17.6 Device tree

Build only the device tree for VAR-SOM-MX8M-NANO:
$ make -j4 freescale/fsl-imx8mn-var-som.dtb


17.7 Device tree v2

Build only the device tree for VAR-SOM-MX8M-NANO:
$ make -j4 freescale/fsl-imx8mn-var-som.dtb

Build only the device tree for VAR-SOM-MX8M-NANO rev 1.0:
$ make -j4 freescale/fsl-imx8mn-var-som-rev10.dtb

Build only the device tree for VAR-SOM-MX8M-NANO with Cortex-M7:
$ make -j4 freescale/fsl-imx8mn-var-som-m7.dtb

Build only the device tree for VAR-SOM-MX8M-NANO rev 1.0 with Cortex-M7:
$ make -j4 freescale/fsl-imx8mn-var-som-rev10-m7.dtb


17.8 Device tree v3

Build only the device tree for VAR-SOM-MX8M-NANO:
$ make -j4 freescale/imx8mn-var-som.dtb

Build only the device tree for VAR-SOM-MX8M-NANO rev 1.0:
$ make -j4 freescale/imx8mn-var-som-rev10.dtb


17.9 Device tree v4

Build only the device tree for VAR-SOM-MX8M-NANO:
$ make -j4 freescale/imx8mn-var-som-symphony.dtb

Build only the device tree for VAR-SOM-MX8M-NANO rev 1.0:
$ make -j4 freescale/imx8mn-var-som-rev10-symphony.dtb


17.10 Device tree v5

Build only the device tree for VAR-SOM-MX8M-NANO on Symphony-Board V1.4A and above:
$ make -j4 freescale/imx8mn-var-som-symphony.dtb

Build only the device tree for VAR-SOM-MX8M-NANO with Cortex-M7 on Symphony-Board V1.4A and above:
$ make -j4 freescale/imx8mn-var-som-symphony-m7.dtb

Build only the device tree for VAR-SOM-MX8M-NANO on Symphony-Board V1.4 and below:
$ make -j4 freescale/imx8mn-var-som-symphony-legacy.dtb

Build only the device tree for VAR-SOM-MX8M-NANO with Cortex-M7 on Symphony-Board V1.4 and below:
$ make -j4 freescale/imx8mn-var-som-symphony-legacy-m7.dtb


17.11 Device tree v6

Build only the device tree for VAR-SOM-MX8M-NANO on Symphony-Board:
$ make -j4 freescale/imx8mn-var-som-symphony.dtb

Build only the device tree for VAR-SOM-MX8M-NANO with Cortex-M7 on Symphony-Board:
$ make -j4 freescale/imx8mn-var-som-symphony-m7.dtb


17.12 SD card image file tree

/opt/images/
└── Yocto
    ├── imx-boot-sd.bin
    └── rootfs.tar.gz


17.13 Setting the Boot Mode

Make sure the BOOT SELECT DIP switch on the carrier board is set correctly before you power on the board.

SW3
 0 : Boot from SD card
 1 : Boot from eMMC


18 DART-MX8M-PLUS

18.1 Basler Camera

18.1.1 local.conf for Zeus 2.3.0

IMAGE_INSTALL_append = " \
	basler-camera-driver \
	pylon \
	python3-pypylon \
	gentl-producer \
	kernel-module-isp-vvcam \
	imx8mp-modprobe-config \
	basler-camera \
	isp-imx \
	xauth \
"
PREFERRED_VERSION_isp-imx                 = "4.2.2.8+basler"
PREFERRED_VERSION_basler-camera           = "4.2.2.8+basler"
PREFERRED_VERSION_kernel-module-isp-vvcam = "4.2.2.8+basler"


18.1.2 local.conf for Zeus 2.3.2

IMAGE_INSTALL_append = " \
	kernel-module-basler-camera \
	pylon \
	python3-pypylon \
	gentl-producer \
	kernel-module-isp-vvcam \
	imx8mp-modprobe-config \
	basler-camera \
	isp-imx \
	xauth \
"
PREFERRED_VERSION_isp-imx                 = "4.2.2.13+basler"
PREFERRED_VERSION_basler-camera           = "4.2.2.13+basler"
PREFERRED_VERSION_kernel-module-isp-vvcam = "4.2.2.13+basler"


18.1.3 local.conf for Hardknott

IMAGE_INSTALL_append = " \
       pylon \
       python3-pypylon \
       gentl-producer \
       xauth \
       kernel-module-basler-camera \
"
IMAGE_INSTALL_append_mx8mp = " \
       imx8mp-modprobe-config \
       kernel-module-isp-vvcam \
       isp-imx \
       basler-camera \
"
PREFERRED_VERSION_isp-imx                 = "4.2.2.14+basler"
PREFERRED_VERSION_basler-camera           = "4.2.2.14+basler"
PREFERRED_VERSION_kernel-module-isp-vvcam = "4.2.2.14+basler"


18.1.4 local.conf for Hardknott with NXP support

IMAGE_INSTALL_append_mx8mp = " \
       kernel-module-isp-vvcam \
       isp-imx \
       basler-camera \
"


18.1.5 Gestreamer for Zeus 2.3.0

$ gst-launch-1.0 -v v4l2src device=/dev/video0 ! waylandsink sync=false


18.1.6 Gestreamer for Zeus 2.3.2

  • 1920x1080@30fps:
# gst-launch-1.0 -v v4l2src device=/dev/video0 ! "video/x-raw,format=YUY2,width=1920,height=1080" ! waylandsink sync=false
  • 3840x2160@30fps:
# gst-launch-1.0 -v v4l2src device=/dev/video0 ! "video/x-raw,format=YUY2,width=3840,height=2160" ! waylandsink sync=false


18.1.7 Switch cameras for Hardknott

# cd /boot
# ln -fs imx8mp-var-dart-dt8mcustomboard-basler-isp0.dtb imx8mp-var-dart-dt8mcustomboard.dtb
# ln -fs imx8mp-var-dart-dt8mcustomboard-legacy-basler-isp0.dtb imx8mp-var-dart-dt8mcustomboard-legacy.dtb
# ln -fs imx8mp-var-som-symphony-basler-isp0.dtb imx8mp-var-som-symphony.dtb

To switch back run the following commands at the shell prompt:

# cd /boot
# ln -fs imx8mp-var-dart-dt8mcustomboard-basler-isi0.dtb imx8mp-var-dart-dt8mcustomboard.dtb
# ln -fs imx8mp-var-dart-dt8mcustomboard-legacy-basler-isi0.dtb imx8mp-var-dart-dt8mcustomboard-legacy.dtb
# ln -fs imx8mp-var-som-symphony-basler-isi0.dtb imx8mp-var-som-symphony.dtb


18.1.8 Switch cameras for Hardknott with NXP support

# cd /boot
# mv imx8mp-var-dart-dt8mcustomboard.dtb imx8mp-var-dart-dt8mcustomboard-ov5640.dtb
# mv imx8mp-var-dart-dt8mcustomboard-legacy.dtb imx8mp-var-dart-dt8mcustomboard-legacy-ov5640.dtb
# mv imx8mp-var-som-symphony.dtb imx8mp-var-som-symphony-ov5640.dtb
# ln -fs imx8mp-var-dart-dt8mcustomboard-basler-isp0.dtb imx8mp-var-dart-dt8mcustomboard.dtb
# ln -fs imx8mp-var-dart-dt8mcustomboard-legacy-basler-isp0.dtb imx8mp-var-dart-dt8mcustomboard-legacy.dtb
# ln -fs imx8mp-var-som-symphony-basler-isp0.dtb imx8mp-var-som-symphony.dtb


18.1.9 Gestreamer for Hardknott with NXP support

$ gst-launch-1.0 -v v4l2src device=/dev/video0 ! waylandsink


18.2 Build Results

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.wic.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx8mp-var-dart.dtb Device tree blob for DART-MX8M-PLUS
imx8mp-var-som.dtb Device tree blob for VAR-SOM-MX8M-PLUS
imx8mp-var-som-ov5640.dtb Device tree blob for VAR-SOM-MX8M-PLUS with a 2nd OV5640 camera


Image Name
How to use
fsl-image-gui-imx8mp-var-dart.wic.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx8mp-var-dart-dt8mcustomboard.dtb Device tree blob for DART-MX8M-PLUS on DT8MCustomBoard V2.x and above
imx8mp-var-dart-dt8mcustomboard-legacy.dtb Device tree blob for DART-MX8M-PLUS on DT8MCustomBoard V1.x
imx8mp-var-som-symphony.dtb Device tree blob for VAR-SOM-MX8M-PLUS on Symphony-Board
imx8mp-var-som-symphony-2nd-ov5640.dtb Device tree blob for VAR-SOM-MX8M-PLUS on Symphony-Board with a 2nd OV5640 camera
imx8mp-var-dart-dt8mcustomboard-m7.dtb Device tree blob for DART-MX8M-PLUS with Cortex-M7 on DT8MCustomBoard V2.x and above
imx8mp-var-dart-dt8mcustomboard-legacy-m7.dtb Device tree blob for DART-MX8M-PLUS with Cortex-M7 on DT8MCustomBoard V1.x
imx8mp-var-som-symphony-m7.dtb Device tree blob for VAR-SOM-MX8M-PLUS with Cortex-M7 on Symphony-Board
imx8mp-var-som-symphony-2nd-ov5640-m7.dtb Device tree blob for VAR-SOM-MX8M-PLUS with Cortex-M7 on Symphony-Board with a 2nd OV5640 camera


18.3 Device tree

Build only the device tree for DART-MX8M-PLUS:
$ make -j4 freescale/imx8mp-var-dart.dtb

Build only the device tree for VAR-SOM-MX8M-PLUS:
$ make -j4 freescale/imx8mp-var-som.dtb

Build only the device tree for VAR-SOM-MX8M-PLUS with second OV5640 camera:
$ make -j4 freescale/imx8mp-var-som-ov5640.dtb


Build only the device tree for DART-MX8M-PLUS on DT8MCustomBoard V2.x and above:
$ make -j4 freescale/imx8mp-var-dart-dt8mcustomboard.dtb

Build only the device tree for DART-MX8M-PLUS on DT8MCustomBoard V1.x:
$ make -j4 freescale/imx8mp-var-dart-dt8mcustomboard-legacy.dtb

Build only the device tree for VAR-SOM-MX8M-PLUS on Symphony-Board:
$ make -j4 freescale/imx8mp-var-som-symphony.dtb

Build only the device tree for VAR-SOM-MX8M-PLUS on Symphony-Board with a 2nd OV5640 camera:
$ make -j4 freescale/imx8mp-var-som-symphony-2nd-ov5640.dtb


18.4 SD card image file tree

/opt/images/
└── Yocto
    ├── imx-boot-sd.bin
    └── rootfs.tar.gz


18.5 Setting the Boot Mode

Make sure the BOOT SELECT DIP switch on the carrier board is set correctly before you power on the board.

SW7
 0 : Boot from SD card
 1 : Boot from eMMC


19 VAR-SOM-MX8X

19.1 Build Results

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
DTB File Name
Description
fsl-imx8qxp-var-som-wifi.dtb Device tree blob for WIFI configuration. SD card disabled.
fsl-imx8qxp-var-som-sd.dtb Device tree blob for SD configuration. WIFI disabled.


Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
DTB File Name
Description
imx8qxp-var-som-symphony-wifi.dtb Device tree blob for WIFI configuration. SD card disabled.
imx8qxp-var-som-symphony-wifi-m4.dtb Device tree blob for WIFI configuration, with Cortex-M4 support. SD card disabled.
imx8qxp-var-som-symphony-sd.dtb Device tree blob for SD configuration. WIFI disabled.
imx8qxp-var-som-symphony-sd-m4.dtb Device tree blob for SD configuration, with Cortex-M4 support. WIFI disabled.


Image Name
How to use
fsl-image-gui-imx8qxpb0-var-som.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8qxpb0-var-som.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
DTB File Name
Description
fsl-imx8qxp-var-som-wifi.dtb Device tree blob for WIFI configuration. SD card disabled.
fsl-imx8qxp-var-som-sd.dtb Device tree blob for SD configuration. WIFI disabled.


Image Name
How to use
fsl-image-gui-imx8qxpb0-var-som.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8qxpb0-var-som.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
DTB File Name
Description
imx8qxp-var-som-symphony-wifi.dtb Device tree blob for WIFI configuration. SD card disabled.
imx8qxp-var-som-symphony-wifi-m4.dtb Device tree blob for WIFI configuration, with Cortex-M4 support. SD card disabled.
imx8qxp-var-som-symphony-sd.dtb Device tree blob for SD configuration. WIFI disabled.
imx8qxp-var-som-symphony-sd-m4.dtb Device tree blob for SD configuration, with Cortex-M4 support. WIFI disabled.


19.2 Device tree

Build only the device tree for VAR-SOM-MX8X WIFI configuration:
$ make -j4 freescale/fsl-imx8qxp-var-som-wifi.dtb

Build only the device tree for VAR-SOM-MX8X SD configuration:
$ make -j4 freescale/fsl-imx8qxp-var-som-sd.dtb


Build only the device tree for VAR-SOM-MX8X WIFI configuration:
$ make -j4 freescale/imx8qxp-var-som-symphony-wifi.dtb

Build only the device tree for VAR-SOM-MX8X SD configuration:
$ make -j4 freescale/imx8qxp-var-som-symphony-sd.dtb


19.3 SD card image file tree

/opt/images/
└── Yocto
    ├── imx-boot-sd.bin
    └── rootfs.tar.gz


19.4 Setting the Boot Mode

Make sure the BOOT SELECT DIP switch on the carrier board is set correctly before you power on the board.

SW3
 0 : Boot from SD card
 1 : Boot from eMMC (Internal)


20 VAR-SOM-MX8

20.1 Build Results

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
Image.gz-fsl-imx8qm-var-som-dp.dtb DTB file for VAR-SOM-MX8 with DP display
Image.gz-fsl-imx8qm-var-som-hdmi.dtb DTB file for VAR-SOM-MX8 with HDMI display
Image.gz-fsl-imx8qm-var-som-lvds.dtb DTB file for VAR-SOM-MX8 with LVDS display
Image.gz-fsl-imx8qm-var-spear-dp.dtb DTB file for SPEAR-MX8 with DP display
Image.gz-fsl-imx8qm-var-spear-hdmi.dtb DTB file for SPEAR-MX8 with HDMI display
Image.gz-fsl-imx8qm-var-spear-lvds.dtb DTB file for SPEAR-MX8 with LVDS display


20.2 Build Results v2

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx8qm-var-som-dp.dtb DTB file for VAR-SOM-MX8 with DP display
imx8qm-var-som-hdmi.dtb DTB file for VAR-SOM-MX8 with HDMI display
imx8qm-var-som-lvds.dtb DTB file for VAR-SOM-MX8 with LVDS display
imx8qm-var-spear-dp.dtb DTB file for SPEAR-MX8 with DP display
imx8qm-var-spear-hdmi.dtb DTB file for SPEAR-MX8 with HDMI display
imx8qm-var-spear-lvds.dtb DTB file for SPEAR-MX8 with LVDS display


20.3 Build Results v3

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx8qm-var-som-dp.dtb DTB file for VAR-SOM-MX8 with DP display
imx8qm-var-som-hdmi.dtb DTB file for VAR-SOM-MX8 with HDMI display
imx8qm-var-som-lvds.dtb DTB file for VAR-SOM-MX8 with LVDS display
imx8qm-var-spear-dp.dtb DTB file for SPEAR-MX8 with DP display
imx8qm-var-spear-hdmi.dtb DTB file for SPEAR-MX8 with HDMI display
imx8qm-var-spear-lvds.dtb DTB file for SPEAR-MX8 with LVDS display


20.4 Build Results v4

Image Name
How to use
fsl-image-gui-imx8mp-var-dart.sdcard.gz This image is for SD card boot.
It can be flashed as-is on an SD card that can then be used to boot your system,
according to the relevant startup-guide of your product
(usually requires to press the boot select button, or toggle a DIP switch).
For detailed information refer to the Create a bootable SD card section below.
fsl-image-gui-imx8mp-var-dart.tar.gz Tarball with rootfs files.
Can be used to create an NFS root file system on the host.
See the Yocto Setup TFTP/NFS section for more info.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
zImage Linux kernel image, same binary for SD card and eMMC.
u-boot-imx8mp-var-dart.imx U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx8qm-var-som-symphony-dp.dtb DTB file for VAR-SOM-MX8 with DP display on Symphony Board
imx8qm-var-som-symphony-hdmi.dtb DTB file for VAR-SOM-MX8 with HDMI display on Symphony Board
imx8qm-var-som-symphony-lvds.dtb DTB file for VAR-SOM-MX8 with LVDS display on Symphony Board
imx8qm-var-som-symphony-dp-m4.dtb DTB file for VAR-SOM-MX8 with DP display and Cortex-M4 on Symphony Board
imx8qm-var-som-symphony-hdmi-m4.dtb DTB file for VAR-SOM-MX8 with HDMI display and Cortex-M4 on Symphony Board
imx8qm-var-som-symphony-lvds-m4.dtb DTB file for VAR-SOM-MX8 with LVDS display and Cortex-M4 on Symphony Board
imx8qm-var-spear-sp8customboard-dp.dtb DTB file for SPEAR-MX8 with DP display on SP8CustomBoard
imx8qm-var-spear-sp8customboard-hdmi.dtb DTB file for SPEAR-MX8 with HDMI display on SP8CustomBoard
imx8qm-var-spear-sp8customboard-lvds.dtb DTB file for SPEAR-MX8 with LVDS display on SP8CustomBoard
imx8qm-var-spear-sp8customboard-dp-m4.dtb DTB file for SPEAR-MX8 with DP display and Cortex-M4 on SP8CustomBoard
imx8qm-var-spear-sp8customboard-hdmi-m4.dtb DTB file for SPEAR-MX8 with HDMI display and Cortex-M4 on SP8CustomBoard
imx8qm-var-spear-sp8customboard-lvds.m4.dtb DTB file for SPEAR-MX8 with LVDS display and Cortex-M4 on SP8CustomBoard


20.5 Device tree

Build device tree for VAR-SOM-MX8 with DP display:
$ make -j4 freescale/fsl-imx8qm-var-som-db.dtb

Build device tree for VAR-SOM-MX8 with HDMI display:
$ make -j4 freescale/fsl-imx8qm-var-som-hdmi.dtb

Build device tree for VAR-SOM-MX8 with LVDS display:
$ make -j4 freescale/fsl-imx8qm-var-som-db.dtb

Build device tree for SPEAR-MX8 with DP display:
$ make -j4 freescale/fsl-imx8qm-var-spear-db.dtb

Build device tree for SPEAR-MX8 with HDMI display:
$ make -j4 freescale/fsl-imx8qm-var-spear-hdmi.dtb

Build device tree for SPEAR-MX8 with LVDS display:
$ make -j4 freescale/fsl-imx8qm-var-spear-lvds.dtb


20.6 Device tree v2

Build device tree for VAR-SOM-MX8 with DP display:
$ make -j4 freescale/imx8qm-var-som-db.dtb

Build device tree for VAR-SOM-MX8 with HDMI display:
$ make -j4 freescale/imx8qm-var-som-hdmi.dtb

Build device tree for VAR-SOM-MX8 with LVDS display:
$ make -j4 freescale/imx8qm-var-som-db.dtb

Build device tree for SPEAR-MX8 with DP display:
$ make -j4 freescale/imx8qm-var-spear-db.dtb

Build device tree for SPEAR-MX8 with HDMI display:
$ make -j4 freescale/imx8qm-var-spear-hdmi.dtb

Build device tree for SPEAR-MX8 with LVDS display:
$ make -j4 freescale/imx8qm-var-spear-lvds.dtb


20.7 Device tree v3

Build device tree for VAR-SOM-MX8 with DP display on Symphony Board:
$ make -j4 freescale/imx8qm-var-som-symphony-dp.dtb

Build device tree for VAR-SOM-MX8 with HDMI display on Symphony Board:
$ make -j4 freescale/imx8qm-var-som-symphony-hdmi.dtb

Build device tree for VAR-SOM-MX8 with LVDS display on Symphony Board:
$ make -j4 freescale/imx8qm-var-som-symphony-lvds.dtb

Build device tree for VAR-SOM-MX8 with DP display and Cortex-M4 on Symphony Board:
$ make -j4 freescale/imx8qm-var-som-symphony-dp-m4.dtb

Build device tree for VAR-SOM-MX8 with HDMI display and Cortex-M4 on Symphony Board:
$ make -j4 freescale/imx8qm-var-som-symphony-hdmi-m4.dtb

Build device tree for VAR-SOM-MX8 with LVDS display and Cortex-M4 on Symphony Board:
$ make -j4 freescale/imx8qm-var-som-symphony-lvds-m4.dtb

Build device tree for SPEAR-MX8 with DP display on SP8CustomBoard:
$ make -j4 freescale/imx8qm-var-spear-sp8customboard-dp.dtb

Build device tree for SPEAR-MX8 with HDMI display on SP8CustomBoard:
$ make -j4 freescale/imx8qm-var-spear-sp8customboard-hdmi.dtb

Build device tree for SPEAR-MX8 with LVDS display on SP8CustomBoard:
$ make -j4 freescale/imx8qm-var-spear-sp8customboard-lvds.dtb

Build device tree for SPEAR-MX8 with DP display and Cortex-M4 on SP8CustomBoard:
$ make -j4 freescale/imx8qm-var-spear-sp8customboard-dp-m4.dtb

Build device tree for SPEAR-MX8 with HDMI display and Cortex-M4 on SP8CustomBoard:
$ make -j4 freescale/imx8qm-var-spear-sp8customboard-hdmi-m4.dtb

Build device tree for SPEAR-MX8 with LVDS display and Cortex-M4on SP8CustomBoard:
$ make -j4 freescale/imx8qm-var-spear-sp8customboard-lvds-m4.dtb


20.8 SD card image file tree

/opt/images/
└── Yocto
    ├── imx-boot-sd.bin
    └── rootfs.tar.gz


20.9 DTB files table

DTB File Name
Description
fsl-imx8qm-var-som-dp.dtb Device tree blob for VAR-SOM-MX8 with DP display
fsl-imx8qm-var-som-hdmi.dtb Device tree blob for VAR-SOM-MX8 with HDMI display
fsl-imx8qm-var-som-lvds.dtb Device tree blob for VAR-SOM-MX8 with LVDS display
fsl-imx8qm-var-spear-dp.dtb Device tree blob for SPEAR-MX8 with DP display
fsl-imx8qm-var-spear-hdmi.dtb Device tree blob for SPEAR-MX8 with HDMI display
fsl-imx8qm-var-spear-lvds.dtb Device tree blob for SPEAR-MX8 with LVDS display


20.10 DTB files table v2

DTB File Name
Description
imx8qm-var-som-dp.dtb Device tree blob for VAR-SOM-MX8 with DP display
imx8qm-var-som-hdmi.dtb Device tree blob for VAR-SOM-MX8 with HDMI display
imx8qm-var-som-lvds.dtb Device tree blob for VAR-SOM-MX8 with LVDS display
imx8qm-var-spear-dp.dtb Device tree blob for SPEAR-MX8 with DP display
imx8qm-var-spear-hdmi.dtb Device tree blob for SPEAR-MX8 with HDMI display
imx8qm-var-spear-lvds.dtb Device tree blob for SPEAR-MX8 with LVDS display


20.11 Setting the Boot Mode

Make sure the BOOT SELECT DIP switch on the carrier board is set correctly before you power on the board.

SW3 on VAR-SOM-MX8, SW6 on SPEAR-MX8
 0 : Boot from SD card
 1 : Boot from eMMC (Internal)


21 Release Notes

Based on release Yocto: Poky , BSP: NXP, Linux: [ ]
Release tag mx8mp-android-12.0.0_1.0.0-v1.0
Date 08/21/2022
Supported platforms DART-MX8M-PLUS / VAR-SOM-MX8M-PLUS
SOM revision v1.0 and higher
Variscite BSP git [/tree/ ]
Variscite BSP branch [/tree/ ]
Variscite BSP commit ID [/commit/ ]
Kernel git https://github.com/varigit/linux-imx
Kernel branch android-12.0.0_1.0.0-var01
Kernel commit ID [2]
U-Boot git https://github.com/varigit/uboot-imx
U-Boot branch lf_v2021.04_var04
U-Boot commit ID [3]
Cortex M4 U-Boot supportMCUXPRESSO_2.9.0_V1.0_DART-MX8M-PLUS
Cortex M4 Linux remoteproc supportMCUXPRESSO_2.9.0_V1.0_DART-MX8M-PLUS
File System build system Yocto
Recovery SD card link mx8mp__yocto-hardknott-5.10.72_2.2.1-v1.1__android-12.0.0_1.0.0-v1.0.img.gz
var-som-mx8xb0-recovery-sd.v41.img.gz

22 Configuring RS485 Half-Duplex

Each UART can be configured for RS485 Half-Duplex mode by using a GPIO pin to drive the receive and transmit enable inputs. This can be configured in the device tree by making the following changes to the uart node and replacing X, Y & Z with the proper values:

&uartX {                                                          /* Add RS485 properties to uartX */
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_uartX>, <&pinctrl_uartX_rs485>;     /* Add RS485 GPIO pinctrl */
	rts-gpios = <&gpioY Z GPIO_ACTIVE_LOW>;                   /* Add rts-gpios property */
	linux,rs485-enabled-at-boot-time;                         /* Enable RS485 at boot time to skip using TIOCSRS485 ioctl */
	status = "okay";
};

Next, configure the RS485 GPIO pin by adding pinctrl_uartX_rs485 to iomuxc. Replace X, GPIO_PIN_FUNCTION, and GPIO_PIN_SETTINGS with the proper values:

&iomuxc {
	pinctrl_uartX_rs485: uartXrs485 {
		fsl,pins = <
			GPIO_PIN_FUNCTION  GPIO_PIN_SETTINGS
		>;
	};
};

Note: For more information about configuring pins, please see i.MX Device Tree Pinmux Settings Guide


After making these changes, RS485 mode will be enabled by default and can be verified from the console by running the commands below. Replace N with the proper value, which is typically X-1 relative to the device tree node uartX:

# stty -F /dev/ttymxcN -echo -onlcr 115200
# echo hello > /dev/ttymxcN

The below logic analyzer capture shows the RS485 RX/TX enable line toggling when writing to the UART:

Rs485.png


Please refer to the Linux device tree bindings for more RS485 configuration options.


 Expression error: Unexpected > operator. Expression error: Unexpected >= operator. Expression error: Unexpected >= operator.  
$ cd ~/var_imx-android-12.0.0_1.0.0
$ MACHINE=imx8mp-var-dart DISTRO=fslc-x11 . setup-environment build_x11


The above command is only mandatory for the very first build setup: whenever restarting a newer build session (from a different terminal or in a different time), you can skip the full setup and just run

$ cd ~/var_imx-android-12.0.0_1.0.0
$ source setup-environment build_x11

23 Platform Customizations

23.1 VAR-SOM-MX6

23.2 DART-6UL

23.3 VAR-SOM-MX7

23.4 DART-MX8M

23.5 DART-MX8M-MINI

23.6 VAR-SOM-MX8M-NANO

23.7 DART-MX8M-PLUS

23.8 VAR-SOM-MX8X

23.9 VAR-SOM-MX8

 = Release Notes =
         
Based on release B2Qt Hardknott, Poky 3.3, BSP: NXP L5.10.72_2.2.1, Linux: lf-5.10.y
Release git [/tree/mx8mp-android-12.0.0_1.0.0-v1.0 ]
Release tag [/tree/mx8mp-android-12.0.0_1.0.0-v1.0 mx8mp-android-12.0.0_1.0.0-v1.0]
Release Branch [/tree/ ]
Date 06/24/2022
Supported platforms VAR-SOM-MX8 / SPEAR-MX8
SOM revision v1.1 and higher
Embedded Linux Distribution B2Qt Community BSP Hardknott 3.3 based
B2Qt Community BSP link [ ]
Qt version
Kernel git https://github.com/varigit/linux-imx
Kernel branch lf-5.10.y_var04
U-Boot git https://github.com/varigit/uboot-imx
U-Boot branch lf_v2021.04_var03
Cortex M4 U-Boot supportMCUXPRESSO_2.9.0_V1.0_VAR-SOM-MX8
Cortex M4 Linux remoteproc supportMCUXPRESSO_2.9.0_V1.0_VAR-SOM-MX8
File System build system B2Qt Hardknott
Recovery SD card link mx8__yocto-hardknott-5.10.72_2.2.1-v1.1__android-11.0.0_1.0.0-v1.3.img.gz

24 B2QT Platform Customizations

24.1 VAR-SOM-MX6

24.1.1 morty-b2qt-4.1.15-mx6-v1.0

24.1.2 thud-b2qt-4.14.78-mx6-v1.0

24.2 DART-6UL

24.2.1 morty-b2qt-4.1.15-mx6ul-v1.0

  • RELEASE_NAME = morty-b2qt-4.1.15-mx6ul-v1.0
  • RELEASE_LINK = RELEASE_MORTY_B2QT_V1.0_DART-6UL
  • YOCTO_NAME = Morty
  • YOCTO_VERSION = 2.2.1
  • B2QT_BSP_VERSION = 5.9
  • FSL_BSP_VERSION = L4.1.15_2.0.0-ga
  • RECOVERY_SD_NAME = morty-b2qt-4.1.15-mx6ul-v1.0.img.gz
  • RECOVERY_SD_URL = ftp://customerv:Variscite1@ftp.variscite.com/DART-6UL/Software/b2qt
  • RELEASE_NOTES_LINK = TBD
  • MACHINE_NAME = imx6ul-var-dart
  • B2QT_GIT = https://github.com/varigit/meta-variscite-boot2qt.git
  • YOCTO_BRANCH = morty
  • B2QT_BUILD_RESULTS_SECTION = DART-6UL_BUILD_RESULTS
  • B2QT_BOOT_BOARD_SECTION = DART-6UL_BOOT_BOARD
  • KERNEL_DTB_SECTION = DART-6UL_DTB
  • SD_TREE_SECTION = DART-6UL_SD_TREE
  • QT_PLATFORM_PLUGIN = eglfs

24.2.2 morty-b2qt-4.1.15-mx6ul-v1.1

24.2.3 thud-b2qt-4.14.78-mx6ul-v1.0

24.2.4 zeus-b2qt-5.4.3-mx6ul-v1.0

24.2.5 zeus-b2qt-5.4.3-mx6ul-v1.1

24.2.6 zeus-b2qt-5.4.3-mx6ul-v1.2

24.3 VAR-SOM-MX7

24.3.1 morty-b2qt-4.1.15-mx7-v1.0

24.3.2 thud-b2qt-4.14.78-mx7-v1.0

24.3.3 dunfell-b2qt-5.4.85-mx7-v1.0

24.3.4 mx7-b2qt-dunfell-5.4-2.1.x-v1.1







24.4 DART-MX8M-MINI

24.5 VAR-SOM-MX8M-NANO

24.6 VAR-SOM-MX8


DART-MX8M-PLUS watchdog

25 Kernel configuration

The internal watchdog is enabled by default in the kernel configuration.

To verify that the i.MX watchdog driver (CONFIG_IMX2_WDT) is enabled in your kernel configuration:

  • In menuconfig: Device Drivers -> Watchdog Timer Support -> <*> IMX2+ Watchdog

26 Using a command line

Watchdog will be activated as soon as /dev/watchdog is opened and will reboot unless the watchdog is pinged within timeout (128 is the preconfigured value).

# echo "1" > /dev/watchdog0

Within 128 seconds the board will reset.

27 Compile a watchdog test application

There's a watchdog testing utility C code example in the kernel source tree: tools/testing/selftests/watchdog-test.c (in older kernels: Documentation/watchdog/src/watchdog-test.c).


To cross compile it:
Install the toolchain and source the environment setup script, by following the Yocto Toolchain installation guide, then run:

$ $CC ./tools/testing/selftests/watchdog-test.c -o ./watchdog-test