Debian Build Release

From Variscite Wiki


DART-MX8M-MINI - Debian Bookworm 12.5 with lf-6.1.y_var03 Linux release


Overview

This page describes how to build and install Debian distribution (Bookworm) on Variscite boards with DART-MX8M-MINI.

Please note that the build script is based on debootstrap. As described in the following instructions, it's kindly suggested to create the build folder on the main Ubuntu volume on your host PC rather than an external media.
Using an external media, although automatically mounted, will cause debootstrap to complain about access rights (even when running the script with sudo).

For additional details about this release, refer to the Release Notes.

Create build environment

These instructions were tested on Ubuntu 20.04/22.04 x64 host PCs. When using other distributions, there may be issues.

Note: Variscite provides Docker containers that can be used for a development environment as an alternative to using a virtual machine or a dedicated computer.

To learn more, please see Variscite's Docker Build Environment guide.

Windows with WSL/WSL2 is not supported for development

Installing required packages

On Ubuntu building machine:

$ sudo apt-get install binfmt-support qemu qemu-user-static debootstrap kpartx \
lvm2 dosfstools gpart binutils bison git lib32ncurses5-dev libssl-dev gawk wget \
git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev \
autoconf libtool libglib2.0-dev libarchive-dev xterm sed cvs subversion \
kmod coreutils texi2html bc docbook-utils help2man make gcc g++ \
desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial automake groff curl \
lzop asciidoc u-boot-tools mtd-utils device-tree-compiler flex cmake zstd udisks2  libgnutls28-dev \
python-pysqlite2 python-git python-m2crypto python-pyelftools


While installing the packages, Ubuntu 20.04 users may receive the warning

Package python-git is not available, ...

Since the package is only available in up to Ubuntu 18.04, just ignore it and run:

$ sudo apt-get install python3-git python3-m2crypto python3-pyelftools

Note: If you are using Ubuntu 20.04 the QEMU package must be updated to latest version (>= 1:4.2-3ubuntu6.19).
To check the currently installed version of the qemu-user-static package on Ubuntu 20.04 LTS, use the below command:

$ apt list qemu-user-static

Deploy source

Download archive containing the build script and support files for building Debian Bookworm for this board:

$ cd ~
$ git clone https://github.com/varigit/variscite-bsp-platform -b mickledore debian_imx8mm_var_dart

Create environment (Internet connection should be available):

$ cd ~/debian_imx8mm_var_dart
$ . var-setup-debian.sh -c deploy

This environment prepared to build.

Make Debian

Build all

Internet connection should be available

$ cd ~/debian_imx8mm_var_dart
$ sudo . var-setup-debian.sh -c all |& tee build.log


Build by parts

Build bootloader

$ cd ~/debian_imx8mm_var_dart
$ sudo . var-setup-debian.sh -c bootloader


Build Linux kernel packages

$ cd ~/debian_imx8mm_var_dart
$ sudo . var-setup-debian.sh -c kernelpackage

Build rootfs

Internet connection should be available

$ cd ~/debian_imx8mm_var_dart
$ sudo . var-setup-debian.sh -c rootfs


Pack rootfs

To create the root file system archive (rootfs.tar.gz), run the following commands:

$ cd ~/debian_imx8mm_var_dart
$ sudo . var-setup-debian.sh -c rtar



Create boot SD card

  1. Follow the above steps for make rootfs, kernel, bootloader;
  2. Insert the SD card to card reader connected to a host system;
  3. Run the following commands (Caution! All data on the card will be destroyed):
$ cd ~/debian_imx8mm_var_dart
$ sudo . var-setup-debian.sh -c sdcard -d /dev/sdX


where '/dev/sdX' path to the block SD device in your system.

Create a boot SD card image using a loop device

It is also possible to use the ". var-setup-debian.sh" script to create a boot SD card image, while using a loop device instead of attaching a real SD card.

Create an empty file using the following command:

$ dd if=/dev/zero of=imx8mm-var-dart-debian-sd.img bs=1M count=3720

The above command creates a 3700MiB file representing the SD card.

Attach the first available loop device to this file:

$ sudo losetup -Pf imx8mm-var-dart-debian-sd.img

To find the actual loop device being used, run:

$ losetup -a | grep imx8mm-var-dart-debian-sd.img

Write the content to the loop device to generate the SD card image:

$ sudo . var-setup-debian.sh -c sdcard -d /dev/loopX

(Replace /dev/loopX with your actual loop device, e.g. /dev/loop0)

Detach the loop device from the file:

$ sudo losetup -d /dev/loopX

To compress the SD card image file use the following command:

$ gzip -9 imx8mm-var-dart-debian-sd.img

To write the SD card image to a real SD card device use the following command:

$ zcat imx8mm-var-dart-debian-sd.img.gz | sudo dd of=/dev/sdX bs=1M && sync

(Replace /dev/sdX with your actual SD device, e.g. /dev/sdb)

Boot the board with a bootable SD card

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


Automatic device tree selection in U-Boot

As shown in the Build Results table above, we have different kernel device trees, corresponding to our different H/W configurations (sometimes they are renamed without the "Image.gz-" prefix).

We implemented a script in U-Boot's environment, which sets the fdt_file environment variable based on the detected hardware.

Enable/Disable Automatic Device Tree selection

To enable the automatic device tree selection in U-Boot (already enabled by default):

$ setenv fdt_file undefined
$ saveenv

To disable the automatic device tree selection in U-Boot, set the device tree file manually:

$ setenv fdt_file YOUR_DTB_FILE
$ saveenv


Build Results

Debian

Documentation

Stretch 9

  • Debian 9 - Stretch (released on 06/17/2017)

Documentation is available from wiki.debian.org

Buster 10

  • Debian 10 - Buster (released on 07/2019/)

Documentation is available from wiki.debian.org

Bullseye 11

  • Debian 11 - Bullseye (released on 08/14/2021)

Documentation is available from wiki.debian.org


Scripts

Code::Blocks

TARGET_DIR="/root"
TARGET_IP="192.168.73.165"
TARGET_PORT="3000"
TARGET_PASSWORD="root"
SSH_OPTIONS="-oStrictHostKeyChecking=no"


#!/bin/bash

readonly PROGRAM="$1"
PROGRAMNAME="$(basename $PROGRAM)"

. /home/user/bin/var-sdk.conf

SSH_PASS="" 
# Use sshpass if TARGET_PASSWORD not empty
if [ ! -z "${TARGET_PASSWORD}" ]; then
    SSH_PASS="sshpass -p ${TARGET_PASSWORD}"
fi

echo "Deploying to target"

# prevent "Host key verification failed"
ssh-keygen -f "${HOME}/.ssh/known_hosts" -R "${TARGET_IP}"

# delete old binary
${SSH_PASS} ssh ${SSH_OPTIONS} root@${TARGET_IP} "sh -c 'rm -rf ${TARGET_DIR}/${PROGRAMNAME}'"

# send the program to the target
${SSH_PASS} scp ${PROGRAM} root@${TARGET_IP}:${TARGET_DIR}/${PROGRAMNAME}


#!/bin/bash

readonly PROGRAM="$1"
PROGRAMNAME="$(basename $PROGRAM)"

. /home/user/bin/var-sdk.conf

SSH_PASS="" 
# Use sshpass if TARGET_PASSWORD not empty
if [ ! -z "${TARGET_PASSWORD}" ]; then
    SSH_PASS="sshpass -p ${TARGET_PASSWORD}"
fi

echo "Starting GDB Server on Target"

# kill gdbserver on target
${SSH_PASS} ssh ${SSH_OPTIONS} root@${TARGET_IP} "sh -c '/usr/bin/killall -q gdbserver'"

# start gdbserver on target and fork
${SSH_PASS} ssh ${SSH_OPTIONS} -t root@${TARGET_IP} "sh -c 'XDG_RUNTIME_DIR=/run/user/0 gdbserver localhost:${TARGET_PORT} ${TARGET_DIR}/${PROGRAMNAME}'" &


VAR-SOM-MX6

Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
uImage Linux kernel image
SPL.nand SPL built for NAND. The SPL is pre-U-Boot SW component, required for DDR initialization
SPL.emmc SPL built for SD card and eMMC boot. The SPL is pre-U-Boot SW component, required for DDR initialization
u-boot.img.nand U-Boot built for NAND flash
u-boot.img.mmc U-Boot built for SD card or eMMC boot
Device Tree name
Details
imx6dl-var-som-solo-cap.dtb VAR-SOM-SOLO with iMX6S/DL on MX6CustomBoard with capacitive touch
imx6dl-var-som-solo-res.dtb VAR-SOM-SOLO with iMX6S/DL on MX6CustomBoard with resistive touch
imx6dl-var-som-solo-vsc.dtb VAR-SOM-SOLO with iMX6S/DL on SOLOCustomBoard with capacitive touch
imx6dl-var-som-cap.dtb VAR-SOM-MX6 with iMX6S/DL on MX6CustomBoard with capacitive touch
imx6dl-var-som-res.dtb VAR-SOM-MX6 with iMX6S/DL on MX6CustomBoard with resistive touch
imx6dl-var-som-vsc.dtb VAR-SOM-MX6 with iMX6S/DL on SOLOCustomBoard with capacitive touch
imx6q-var-som-cap.dtb VAR-SOM-MX6 with iMX6D/Q on MX6CustomBoard with capacitive touch
imx6q-var-som-res.dtb VAR-SOM-MX6 with iMX6D/Q on MX6CustomBoard with resistive touch
imx6q-var-som-vsc.dtb VAR-SOM-MX6 with iMX6D/Q on SOLOCustomBoard with capacitive touch
imx6qp-var-som-cap.dtb VAR-SOM-MX6 with iMX6DP/QP on MX6CustomBoard with capacitive touch
imx6qp-var-som-res.dtb VAR-SOM-MX6 with iMX6DP/QP on MX6CustomBoard with resistive touch
imx6qp-var-som-vsc.dtb VAR-SOM-MX6 with iMX6DP/QP on SOLOCustomBoard with capacitive touch
imx6q-var-dart.dtb DART-MX6 with iMX6D/Q on DARTCustomBoard with capacitive touch


DART-6UL

Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
rootfs.ubi.img Use for flash to NAND
zImage Linux kernel image
SPL.nand SPL built for NAND. The SPL is pre-U-Boot SW component, required for DDR initialization
SPL.emmc SPL built for SD card and eMMC boot. The SPL is pre-U-Boot SW component, required for DDR initialization
u-boot.img.nand U-Boot built for NAND flash
u-boot.img.emmc U-Boot built for SD card or eMMC
Device Tree name
Details
imx6ul-var-dart-emmc_wifi.dtb DART-6UL with eMMC and WiFi enabled. (SD card & NAND disabled)
imx6ul-var-dart-nand_wifi.dtb DART-6UL with l NAND and WiFi enabled. (SD card & eMMC disabled)
imx6ul-var-dart-sd_emmc.dtb DART-6UL with SD card and eMMC enabled (WiFi & NAND disabled). You can boot from eMMC or SD card
imx6ul-var-dart-sd_nand.dtb DART-6UL with SD card and NAND enabled (WiFi & eMMC disabled). You can boot from NAND or SD card
imx6ul-var-dart-5g-emmc_wifi.dtb DART-6UL-5G with eMMC and WiFi enabled. (SD card & NAND disabled)
imx6ul-var-dart-5g-nand_wifi.dtb DART-6UL-5G with l NAND and WiFi enabled. (SD card & eMMC disabled)
imx6ull-var-dart-emmc_wifi.dtb DART-6ULL with eMMC and WiFi enabled. (SD card & NAND disabled)
imx6ull-var-dart-nand_wifi.dtb DART-6ULL with l NAND and WiFi enabled. (SD card & eMMC disabled)
imx6ull-var-dart-sd_emmc.dtb DART-6ULL with SD card and eMMC enabled (WiFi & NAND disabled). You can boot from eMMC or SD card
imx6ull-var-dart-sd_nand.dtb DART-6ULL with SD card and NAND enabled (WiFi & eMMC disabled). You can boot from NAND or SD card
imx6ull-var-dart-5g-emmc_wifi.dtb DART-6ULL-5G with eMMC and WiFi enabled. (SD card & NAND disabled)
imx6ull-var-dart-5g-nand_wifi.dtb DART-6ULL-5G with l NAND and WiFi enabled. (SD card & eMMC disabled)



The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
rootfs.ubi.img Use for flash to NAND
zImage Linux kernel image
SPL.nand SPL built for NAND. The SPL is pre-U-Boot SW component, required for DDR initialization
SPL.mmc SPL built for SD card and eMMC boot. The SPL is pre-U-Boot SW component, required for DDR initialization
u-boot.img.nand U-Boot built for NAND flash
u-boot.img.mmc U-Boot built for SD card or eMMC
Device Tree name
Details
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)


The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
rootfs.ubi.img Console only image for installation on NAND flash
zImage Linux kernel image
SPL.nand SPL built for NAND. The SPL is pre-U-Boot SW component, required for DDR initialization
SPL.mmc SPL built for SD card and eMMC boot. The SPL is pre-U-Boot SW component, required for DDR initialization
u-boot.img.nand U-Boot built for NAND flash
u-boot.img.mmc U-Boot built for SD card or eMMC
kernel-headers kernel headers folder for package creation
Device Tree name
Details
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)


The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
rootfs.ubi.img Console only image for installation on NAND flash
zImage Linux kernel image
SPL.nand SPL built for NAND. The SPL is pre-U-Boot SW component, required for DDR initialization
SPL.mmc SPL built for SD card and eMMC boot. The SPL is pre-U-Boot SW component, required for DDR initialization
u-boot.img.nand U-Boot built for NAND flash
u-boot.img.mmc U-Boot built for SD card or eMMC
kernel-headers kernel headers folder for package creation
Device Tree name
Details
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-sd-card-wm8731.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, eMMC, WM8731 & 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-emmc-wifi-wm8731.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, eMMC, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, NAND flash, WM8731 & 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)
imx6ull-var-dart-6ulcustomboard-nand-wifi-wm8731.dtb Device tree blob for DART-6UL with i.MX6ULL SOC, NAND flash, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for DART-6UL with i.MX6UL SOC, eMMC, WM8731 & 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-emmc-wifi-wm8731.dtb Device tree blob for DART-6UL with i.MX6UL SOC, eMMC, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for DART-6UL with i.MX6UL SOC, NAND flash, WM8731 & 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)
imx6ul-var-dart-6ulcustomboard-nand-wifi-wm8731.dtb Device tree blob for DART-6UL with i.MX6UL SOC, NAND flash, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, eMMC, WM8731 & 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-emmc-wifi-wm8731.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, eMMC, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, NAND flash, WM8731 & 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)
imx6ulz-var-dart-6ulcustomboard-nand-wifi-wm8731.dtb Device tree blob for DART-6UL with i.MX6ULZ SOC, NAND flash, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, eMMC, WM8731 & 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-emmc-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, eMMC, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, NAND flash, WM8731 & 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)
imx6ull-var-som-concerto-board-nand-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULL SOC, NAND flash, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, eMMC, WM8731 & 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-emmc-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, eMMC, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, NAND flash, WM8731 & 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)
imx6ul-var-som-concerto-board-nand-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6UL SOC, NAND flash, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, eMMC, WM8731 & 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-emmc-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, eMMC, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, NAND flash, WM8731 & 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)
imx6ulz-var-som-concerto-board-nand-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Concerto board with i.MX6ULZ SOC, NAND flash, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, eMMC, WM8731 & 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-emmc-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, eMMC, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, NAND flash, WM8731 & 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)
imx6ull-var-som-symphony-board-nand-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULL SOC, NAND flash, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, eMMC, WM8731 & 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-emmc-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, eMMC, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, NAND flash, WM8731 & 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)
imx6ul-var-som-symphony-board-nand-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6UL SOC, NAND flash, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, eMMC, WM8731 & 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-emmc-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, eMMC, WM8731 & 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-sd-card-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, NAND flash, WM8731 & 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)
imx6ulz-var-som-symphony-board-nand-wifi-wm8731.dtb Device tree blob for VAR-SOM-6UL on Symphony board with i.MX6ULZ SOC, NAND flash, WM8731 & WiFi enabled. (eMMC & SD card disabled)


SD card image file tree

/opt/images/
└── Debian
    ├── 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.img
    ├── SPL.mmc
    ├── SPL.nand
    ├── u-boot.img.mmc
    ├── u-boot.img.nand
    └── 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.tar.gz
    ├── rootfs.ubi.img
    ├── SPL.mmc
    ├── SPL.nand
    ├── u-boot.img.mmc
    ├── u-boot.img.nand
    └── zImage


/opt/images/
└── Debian
	├──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-concerto-board-nand-wifi.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
	├──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.tar.gz
        ├── rootfs.ubi.img
        ├── SPL.mmc
        ├── SPL.nand
        ├── u-boot.img.mmc
        ├── u-boot.img.nand
        └── zImage


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


VAR-SOM-MX7

Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
rootfs.ubi.img Use for flash to nand
zImage Linux kernel image
SPL.nand SPL built for NAND. The SPL is pre-U-Boot SW component, required for DDR initialization
SPL.emmc SPL built for SD card and eMMC boot. The SPL is pre-U-Boot SW component, required for DDR initialization
u-boot.img.nand U-Boot built for NAND flash
u-boot.img.emmc U-Boot built for SD card or eMMC boot
Device Tree name
Details
imx7d-var-som-emmc.dtb Boot from SD or eMMC
imx7d-var-som-nand.dtb Boot from NAND
imx7d-var-som-emmc-m4.dtb Boot from SD or eMMC with M4 support
imx7d-var-som-nand-m4.dtb Boot from NAND with M4 support


The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
rootfs.ubi.img Use for flash to nand
zImage Linux kernel image
SPL.nand SPL built for NAND. The SPL is pre-U-Boot SW component, required for DDR initialization
SPL.mmc SPL built for SD card and eMMC boot. The SPL is pre-U-Boot SW component, required for DDR initialization
u-boot.img.nand U-Boot built for NAND flash
u-boot.img.mmc U-Boot built for SD card or eMMC boot
Device Tree name
Details
imx7d-var-som-emmc.dtb Boot from SD or eMMC
imx7d-var-som-nand.dtb Boot from NAND
imx7d-var-som-emmc-m4.dtb Boot from SD or eMMC with M4 support
imx7d-var-som-nand-m4.dtb Boot from NAND with M4 support


DART-MX8M

Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
Device Tree name
Details
fsl-imx8mq-var-dart-emmc-wifi-dual-display.dtb DART-MX8M with HDMI+LVDS, eMMC and WiFi (SD card disabled)
fsl-imx8mq-var-dart-emmc-wifi-hdmi.dtb DART-MX8M with HDMI, eMMC and WiFi (SD card disabled)
fsl-imx8mq-var-dart-emmc-wifi-lvds.dtb DART-MX8M with LVDS, eMMC and WiFi (SD card disabled)
fsl-imx8mq-var-dart-sd-emmc-dual-display.dtb DART-MX8M with HDMI+LVDS, eMMC and SD (WiFi card disabled)
fsl-imx8mq-var-dart-sd-emmc-hdmi.dtb DART-MX8M with HDMI, eMMC and SD (WiFi card disabled)
fsl-imx8mq-var-dart-sd-emmc-lvds.dtb DART-MX8M with LVDS, eMMC and SD (WiFi card disabled)


The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
Device Tree name
Details
fsl-imx8mq-var-dart-emmc-wifi-hdmi.dtb DART-MX8M with eMMC, WIFI and HDMI display configuration on carrier board revisions 1.3 and higher.(SD card disabled)
fsl-imx8mq-var-dart-emmc-wifi-lvds.dtb DART-MX8M with eMMC, WIFI and LVDS display configuration on carrier board revisions 1.3 and higher. (SD card disabled)
fsl-imx8mq-var-dart-emmc-wifi-dual-display.dtb DART-MX8M with eMMC, WIFI and dual LVDS+HDMI display configuration on carrier board revisions 1.3 and higher. (SD card disabled)
fsl-imx8mq-var-dart-emmc-wifi-hdmi-cb12.dtb DART-MX8M with eMMC, WIFI and HDMI display configuration on carrier board revisions 1.1 and 1.2. (SD card disabled)
fsl-imx8mq-var-dart-emmc-wifi-lvds-cb12.dtb DART-MX8M with eMMC, WIFI and LVDS display configuration on carrier board revisions 1.1 and 1.2. (SD card disabled)
fsl-imx8mq-var-dart-emmc-wifi-dual-display-cb12.dtb DART-MX8M with eMMC, WIFI and dual LVDS+HDMI display configuration on carrier board revisions 1.1 and 1.2. (SD card disabled)
fsl-imx8mq-var-dart-sd-emmc-hdmi.dtb DART-MX8M with SD, eMMC and HDMI display configuration on carrier board revisions 1.3 and higher. (WIFI disabled)
fsl-imx8mq-var-dart-sd-emmc-lvds.dtb DART-MX8M with SD, eMMC and LCDIF LVDS display configuration on carrier board revisions 1.3 and higher. (WIFI disabled)
fsl-imx8mq-var-dart-sd-emmc-dual-display.dtb DART-MX8M with SD, eMMC and dual LVDS+HDMI display configuration on carrier board revisions 1.3 and higher. (WIFI disabled)
fsl-imx8mq-var-dart-sd-emmc-hdmi-cb12.dtb DART-MX8M with SD, eMMC and HDMI display configuration on carrier board revisions 1.1 and 1.2. (WIFI disabled)
fsl-imx8mq-var-dart-sd-emmc-lvds-cb12.dtb DART-MX8M with SD, eMMC and LCDIF LVDS display configuration on carrier board revisions 1.1 and 1.2. (WIFI disabled)
fsl-imx8mq-var-dart-sd-emmc-dual-display-cb12.dtb DART-MX8M with SD, eMMC and dual LVDS+HDMI display configuration on carrier board revisions 1.1 and 1.2. (WIFI disabled)
fsl-imx8mq-var-dart-m4-emmc-wifi-hdmi.dtb DART-MX8M with M4 eMMC, WIFI and HDMI display configuration on carrier board revisions 1.3 and higher.(SD card disabled)
fsl-imx8mq-var-dart-m4-emmc-wifi-lvds.dtb DART-MX8M with M4 eMMC, WIFI and LVDS display configuration on carrier board revisions 1.3 and higher. (SD card disabled)
fsl-imx8mq-var-dart-m4-emmc-wifi-dual-display.dtb DART-MX8M with M4 eMMC, WIFI and dual LVDS+HDMI display configuration on carrier board revisions 1.3 and higher. (SD card disabled)
fsl-imx8mq-var-dart-m4-emmc-wifi-hdmi-cb12.dtb DART-MX8M with M4 eMMC, WIFI and HDMI display configuration on carrier board revisions 1.1 and 1.2. (SD card disabled)
fsl-imx8mq-var-dart-m4-emmc-wifi-lvds-cb12.dtb DART-MX8M with M4 eMMC, WIFI and LVDS display configuration on carrier board revisions 1.1 and 1.2. (SD card disabled)
fsl-imx8mq-var-dart-m4-emmc-wifi-dual-display-cb12.dtb DART-MX8M with M4 eMMC, WIFI and dual LVDS+HDMI display configuration on carrier board revisions 1.1 and 1.2. (SD card disabled)
fsl-imx8mq-var-dart-m4-sd-emmc-hdmi.dtb DART-MX8M with M4 SD, eMMC and HDMI display configuration on carrier board revisions 1.3 and higher. (WIFI disabled)
fsl-imx8mq-var-dart-m4-sd-emmc-lvds.dtb DART-MX8M with M4 SD, eMMC and LCDIF LVDS display configuration on carrier board revisions 1.3 and higher. (WIFI disabled)
fsl-imx8mq-var-dart-m4-sd-emmc-dual-display.dtb DART-MX8M with M4 SD, eMMC and dual LVDS+HDMI display configuration on carrier board revisions 1.3 and higher. (WIFI disabled)
fsl-imx8mq-var-dart-m4-sd-emmc-hdmi-cb12.dtb DART-MX8M with M4 SD, eMMC and HDMI display configuration on carrier board revisions 1.1 and 1.2. (WIFI disabled)
fsl-imx8mq-var-dart-m4-sd-emmc-lvds-cb12.dtb DART-MX8M with M4 SD, eMMC and LCDIF LVDS display configuration on carrier board revisions 1.1 and 1.2. (WIFI disabled)
fsl-imx8mq-var-dart-m4-sd-emmc-dual-display-cb12.dtb DART-MX8M with M4 SD, eMMC and dual LVDS+HDMI display configuration on carrier board revisions 1.1 and 1.2. (WIFI disabled)


The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
imx-boot-sd-dp.bin U-Boot built for SD card and eMMC with DP firmware
Device Tree name
Details
fsl-imx8mq-var-dart-sd-dp.dtb DTB for eMMC, SD and DP display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-sd-hdmi.dtb DTB for eMMC, SD and HDMI display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-sd-lvds.dtb DTB for eMMC, SD and LVDS display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-sd-lvds-dp.dtb DTB for eMMC, SD and dual LVDS+DP display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-sd-lvds-hdmi.dtb DTB for eMMC, SD and dual LVDS+HDMI display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-sd-hdmi-cb12.dtb DTB for eMMC, SD and HDMI display configuration on carrier board revisions 1.1 and 1.2.
fsl-imx8mq-var-dart-sd-lvds-cb12.dtb DTB for eMMC, SD and LVDS display configuration on carrier board revisions 1.1 and 1.2.
fsl-imx8mq-var-dart-sd-lvds-hdmi-cb12.dtb DTB for eMMC, SD and dual LVDS+HDMI display configuration on carrier board revisions 1.1 and 1.2.
fsl-imx8mq-var-dart-wifi-dp.dtb DTB for eMMC, WIFI and DP display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-wifi-hdmi.dtb DTB for eMMC, WIFI and HDMI display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-wifi-lvds.dtb DTB for eMMC, WIFI and LVDS display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-wifi-lvds-dp.dtb DTB for eMMC, WIFI and dual LVDS+DP display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-wifi-lvds-hdmi.dtb DTB for eMMC, WIFI and dual LVDS+HDMI display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-wifi-hdmi-cb12.dtb DTB for eMMC, WIFI and HDMI display configuration on carrier board revisions 1.1 and 1.2.
fsl-imx8mq-var-dart-wifi-lvds-cb12.dtb DTB for eMMC, WIFI and LVDS display configuration on carrier board revisions 1.1 and 1.2.
fsl-imx8mq-var-dart-wifi-lvds-hdmi-cb12.dtb DTB for eMMC, WIFI and dual LVDS+HDMI display configuration on carrier board revisions 1.1 and 1.2.
fsl-imx8mq-var-dart-m4-sd-dp.dtb DTB for M4, eMMC, SD and DP display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-m4-sd-hdmi.dtb DTB for M4, eMMC, SD and HDMI display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-m4-sd-lvds.dtb DTB for M4, eMMC, SD and LVDS display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-m4-sd-lvds-dp.dtb DTB for M4, eMMC, SD and dual LVDS+DP display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-m4-sd-lvds-hdmi.dtb DTB for M4, eMMC, SD and dual LVDS+HDMI display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-m4-sd-hdmi-cb12.dtb DTB for M4, eMMC, SD and HDMI display configuration on carrier board revisions 1.1 and 1.2.
fsl-imx8mq-var-dart-m4-sd-lvds-cb12.dtb DTB for M4, eMMC, SD and LVDS display configuration on carrier board revisions 1.1 and 1.2.
fsl-imx8mq-var-dart-m4-sd-lvds-hdmi-cb12.dtb DTB for M4, eMMC, SD and dual LVDS+HDMI display configuration on carrier board revisions 1.1 and 1.2.
fsl-imx8mq-var-dart-m4-wifi-dp.dtb DTB for M4, eMMC, WIFI and DP display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-m4-wifi-hdmi.dtb DTB for M4, eMMC, WIFI and HDMI display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-m4-wifi-lvds.dtb DTB for M4, eMMC, WIFI and LVDS display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-m4-wifi-lvds-dp.dtb DTB for M4, eMMC, WIFI and dual LVDS+DP display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-m4-wifi-lvds-hdmi.dtb DTB for M4, eMMC, WIFI and dual LVDS+HDMI display configuration on carrier board revisions 1.3 and higher.
fsl-imx8mq-var-dart-m4-wifi-hdmi-cb12.dtb DTB for M4, eMMC, WIFI and HDMI display configuration on carrier board revisions 1.1 and 1.2.
fsl-imx8mq-var-dart-m4-wifi-lvds-cb12.dtb DTB for M4, eMMC, WIFI and LVDS display configuration on carrier board revisions 1.1 and 1.2.
fsl-imx8mq-var-dart-m4-wifi-lvds-hdmi-cb12.dtb DTB for M4, eMMC, WIFI and dual LVDS+HDMI display configuration on carrier board revisions 1.1 and 1.2.


The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
imx-boot-sd-dp.bin U-Boot built for SD card and eMMC with DP firmware
kernel-headers kernel headers folder for package creation
Device Tree name
Details
imx8mm-var-dart-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with SD card and HDMI display.
imx8mm-var-dart-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with SD card and LVDS display.
imx8mm-var-dart-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with SD card and dual LVDS+HDMI display.
imx8mm-var-dart-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with WIFI and HDMI display.
imx8mm-var-dart-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with WIFI and LVDS display.
imx8mm-var-dart-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with WIFI and dual LVDS+HDMI display.
imx8mm-var-dart-m4-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with M4, SD card and HDMI display.
imx8mm-var-dart-m4-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with M4, SD card and LVDS display.
imx8mm-var-dart-m4-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with M4, SD card and dual LVDS+HDMI display.
imx8mm-var-dart-m4-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with M4, WIFI and HDMI display.
imx8mm-var-dart-m4-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with M4, WIFI and LVDS display.
imx8mm-var-dart-m4-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V2.x with M4, WIFI and dual LVDS+HDMI display.
imx8mm-var-dart-sd-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and DP display.
imx8mm-var-dart-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and HDMI display.
imx8mm-var-dart-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and LVDS display.
imx8mm-var-dart-sd-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and dual LVDS+DP display.
imx8mm-var-dart-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with SD card and dual LVDS+HDMI display.
imx8mm-var-dart-wifi-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and DP display.
imx8mm-var-dart-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and HDMI display.
imx8mm-var-dart-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and LVDS display.
imx8mm-var-dart-wifi-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and dual LVDS+DP display.
imx8mm-var-dart-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with WIFI and dual LVDS+HDMI display.
imx8mm-var-dart-m4-sd-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and DP display.
imx8mm-var-dart-m4-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and HDMI display.
imx8mm-var-dart-m4-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and LVDS display.
imx8mm-var-dart-m4-sd-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and dual LVDS+DP display.
imx8mm-var-dart-m4-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, SD card and dual LVDS+HDMI display.
imx8mm-var-dart-m4-wifi-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and DP display.
imx8mm-var-dart-m4-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and HDMI display.
imx8mm-var-dart-m4-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and LVDS display.
imx8mm-var-dart-m4-wifi-lvds-dp.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and dual LVDS+DP display.
imx8mm-var-dart-m4-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard V1.3/V1.4 with M4, WIFI and dual LVDS+HDMI display.


The resulted images are located in tmp/deploy/images/imx8mm-var-dart.

Image name
How to use
var-image-debian-imx8mm-var-dart.wic.zst 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.
var-image-debian-imx8mm-var-dart.tar.zst Tarball with rootfs files.
Also used to create our extended SD card.
See the Create a bootable SD card section below.
Image.gz Linux kernel image, same binary for SD card and eMMC.
imx-boot U-Boot built for SD card boot or eMMC boot.
Device Tree name
Details
imx8mm-var-dart-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard with SD card and HDMI display.
imx8mm-var-dart-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard with SD card and LVDS display.
imx8mm-var-dart-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard with SD card and dual LVDS+HDMI display.
imx8mm-var-dart-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard with WIFI and HDMI display.
imx8mm-var-dart-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard with WIFI and LVDS display.
imx8mm-var-dart-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard with WIFI and dual LVDS+HDMI display.
imx8mm-var-dart-m4-sd-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard with M4, SD card and HDMI display.
imx8mm-var-dart-m4-sd-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard with M4, SD card and LVDS display.
imx8mm-var-dart-m4-sd-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard with M4, SD card and dual LVDS+HDMI display.
imx8mm-var-dart-m4-wifi-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard with M4, WIFI and HDMI display.
imx8mm-var-dart-m4-wifi-lvds.dtb DTB for DART-MX8M on DT8MCustomBoard with M4, WIFI and LVDS display.
imx8mm-var-dart-m4-wifi-lvds-hdmi.dtb DTB for DART-MX8M on DT8MCustomBoard with M4, WIFI and dual LVDS+HDMI display.


VAR-SOM-AM62

Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.zst Root filesystem tarball used for installation on SD card and eMMC
boot/tiboot3-am62x-gp-evm.bin
boot/tiboot3-am62x-hs-evm.bin
boot/tiboot3-am62x-hs-fs-evm.bin
boot/tiboot3.bin
boot/tispl.bin
boot/u-boot.img
U-Boot images
boot/fw_printenv U-Boot env tools for SD card and eMMC


Image name
How to use
tisdk-am62-bookworm-variscite-am62xx-var-som-rootfs.tar.xz Root partition tarball used for installation on SD card and eMMC
tisdk-am62-bookworm-variscite-am62xx-var-som-boot.tar.xz Boot partition tarball that contains U-boot images:
tiboot3-am62x-gp-am62x-var-som.bin
tiboot3-am62x-hs-am62x-var-som.bin
tiboot3-am62x-hs-fs-am62x-var-som.bin
tiboot3.bin
tispl.bin
u-boot.img
tisdk-debian-bookworm-am62xx-var-som.wic.zst wic image to flash on SD card
tisdk-debian-bookworm-am62xx-var-som-recovery-image.wic.zst Debian Recovery Image to install debian on eMMC
am62-bookworm-09.02.01.010_var01.swu update debian using swupdate agent

SD card image file tree AM62

/opt/images/
└── Debian
    └── rootfs.tar.zst
    └── boot
        └── tiboot3-am62x-gp-am62x-var-som.bin
        └── tiboot3-am62x-hs-am62x-var-som.bin
        └── tiboot3-am62x-hs-fs-am62x-var-som.bin
        └── tiboot3.bin
        └── uEnv.txt
        └── tispl.bin
        └── u-boot.img


DART-MX8M-MINI

Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
Device Tree name
Details
fsl-imx8mm-var-dart.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration.



The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
Device Tree name
Details
fsl-imx8mm-var-dart.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration.
fsl-imx8mm-var-som.dtb Device tree blob for VAR-SOM-MX8M-MINI, for SD, eMMC, WIFI and LVDS display configuration.
fsl-imx8mm-var-som-rev10.dtb Device tree blob for VAR-SOM-MX8M-MINI Rev 1.0 , for SD, eMMC, WIFI and LVDS display configuration.
fsl-imx8mm-var-dart-m4.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration and m4 support.
fsl-imx8mm-var-som-m4.dtb Device tree blob for VAR-SOM-MX8M-MINI, for SD, eMMC, WIFI and LVDS display configuration and m4 support.
fsl-imx8mm-var-som-rev10.dtb Device tree blob for VAR-SOM-MX8M-MINI Rev 1.0 , for SD, eMMC, WIFI and LVDS display configuration and m4 support.


The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
fw_printenv U-Boot env tools for SD card and eMMC
Folder Name
Usage
kernel-headers kernel headers folder for package creation
Device Tree name
Details
imx8mm-var-dart.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration.
imx8mm-var-som.dtb Device tree blob for VAR-SOM-MX8M-MINI, for SD, eMMC, WIFI and LVDS display configuration.
imx8mm-var-som-rev10.dtb Device tree blob for VAR-SOM-MX8M-MINI Rev 1.0 , for SD, eMMC, WIFI and LVDS display configuration.
imx8mm-var-dart-m4.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration and m4 support.
imx8mm-var-som-m4.dtb Device tree blob for VAR-SOM-MX8M-MINI, for SD, eMMC, WIFI and LVDS display configuration and m4 support.
imx8mm-var-som-rev10.dtb Device tree blob for VAR-SOM-MX8M-MINI Rev 1.0 , for SD, eMMC, WIFI and LVDS display configuration and m4 support.


The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
fw_printenv U-Boot env tools for SD card and eMMC
Folder Name
Usage
kernel-headers kernel headers folder for package creation
Device Tree name
Details
mx8mm-var-dart-dt8mcustomboard.dtb Device tree blob for DART-MX8M-MINI on DT8MCustomBoard V2.x
imx8mm-var-dart-dt8mcustomboard-m4.dtb Device tree blob for DART-MX8M-MINI with Cortex-M4 on DT8MCustomBoard V2.x
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


DART-MX8M-PLUS

Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
Device Tree name
Details
imx8mp-var-dart-dt8mcustomboard.dtb Device tree blob for DART-MX8M-PLUS on DT8MCustomBoard V2.x
imx8mp-var-dart-dt8mcustomboard-legacy.dtb Device tree blob for DART-MX8M-PLUS on DT8MCustomBoard V1.x
imx8mp-var-dart-symphony.dtb Device tree blob for VAR-SOM-MX8M-PLUS on Symphony-Board
imx8mp-var-dart-symphony-2nd-ov5640.dtb Device tree blob for VAR-SOM-MX8M-PLUS on Symphony-Board with a 2nd OV5640 camera


Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
Device Tree name
Details
imx8mp-var-dart-dt8mcustomboard.dtb Device tree blob for DART-MX8M-PLUS on DT8MCustomBoard V2.x
imx8mp-var-dart-dt8mcustomboard-legacy.dtb Device tree blob for DART-MX8M-PLUS on DT8MCustomBoard V1.x
imx8mp-var-dart-symphony.dtb Device tree blob for VAR-SOM-MX8M-PLUS on Symphony-Board
imx8mp-var-dart-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
imx8mp-var-dart-dt8mcustomboard-legacy-m7.dtb Device tree blob for DART-MX8M-PLUS with Cortex-M7 on DT8MCustomBoard V1.x
imx8mp-var-dart-symphony-m7.dtb Device tree blob for VAR-SOM-MX8M-PLUS with Cortex-M7 on Symphony-Board
imx8mp-var-dart-symphony-2nd-ov5640-m7.dtb Device tree blob for VAR-SOM-MX8M-PLUS with Cortex-M7 on Symphony-Board with a 2nd OV5640 camera


VAR-SOM-MX8X

Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
Device Tree name
Details
fsl-imx8qxp-var-som-wifi.dtb Device tree blob for eMMC, WIFI and LVDS display configuration.
fsl-imx8qxp-var-som-sd.dtb Device tree blob for SD, eMMC and LVDS display configuration.


The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
imx-boot-sd-b0.bin U-Boot built for Soc Rev B0 SD card and eMMC
Device Tree name
Details
fsl-imx8qxp-var-som-wifi.dtb Device tree blob for eMMC, WIFI and LVDS display configuration.
fsl-imx8qxp-var-som-sd.dtb Device tree blob for SD, eMMC and LVDS display configuration.


The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
imx-boot-sd-b0.bin U-Boot built for Soc Rev B0 SD card and eMMC
Device Tree name
Details
imx8qxp-var-som-symphony-wifi.dtb Device tree blob for eMMC, WIFI and LVDS display configuration.
imx8qxp-var-som-symphony-sd.dtb Device tree blob for SD, eMMC and LVDS display configuration.
imx8qxp-var-som-symphony-wifi-m4.dtb Device tree blob for eMMC, WIFI, LVDS display and M4 configuration.
imx8qxp-var-som-symphony-sd-m4.dtb Device tree blob for SD, eMMC, LVDS display and M4 configuration.


VAR-SOM-MX8

Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
Device Tree name
Details
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


VAR-SOM-MX8M-NANO

Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
Device Tree name
Details
fsl-imx8mn-var-som.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration.
fsl-imx8mn-var-som-rev10.dtb Device tree blob for SD, eMMC, WIFI and LVDS display configuration rev 1.0.
fsl-imx8mn-var-som-m7.dtb Device tree blob for M7, SD, eMMC, WIFI and LVDS display configuration.
fsl-imx8mn-var-som-rev10-m7.dtb Device tree blob for M7, SD, eMMC, WIFI and LVDS display configuration rev 1.0.


The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
kernel-headers kernel headers folder for package creation
Device Tree name
Details
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


VAR-SOM-MX93

Build Results

The resulted images are located in ~/debian_imx8mm_var_dart/output/.

Image name
How to use
rootfs.tar.gz Root filesystem tarball used for installation on SD card and eMMC
Image.gz Linux kernel image
imx-boot-sd.bin U-Boot built for SD card and eMMC
Device Tree name
Details
imx93-var-som-symphony.dtb Device tree for VAR-SOM-MX93 on Symphony-Board



Image Name
How to use
var-image-debian-imx8mm-var-dart.wic.zst 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.
var-image-debian-imx8mm-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.
Image.gz Linux kernel image, same binary for SD card and eMMC.
imx-boot-sd.bin U-Boot built for SD card boot or eMMC boot.
File Name
Description
imx93-var-som-symphony.dtb Device tree for VAR-SOM-MX93 on Symphony-Board
imx93-var-som-symphony-ld.dtb Device tree for VAR-SOM-MX93 with Low Drive mode on Symphony-Board
imx93-var-som-wbe-symphony.dtb Device tree for VAR-SOM-MX93 with WBE support on Symphony-Board
imx93-var-som-wbe-symphony-ld.dtb Device tree for VAR-SOM-MX93 with Low Drive mode, and WBE support on Symphony-Board
imx93-var-som-symphony-m33.dtb Device tree for VAR-SOM-MX93 with Cortex-M33 on Symphony-Board
imx93-var-dart-dt8mcustomboard.dtb Device tree for DART-MX93 on DT8MCustomBoard
imx93-var-dart-dt8mcustomboard.dtb Device tree for DART-MX93 with Low Drive mode, and WBE support on DT8MCustomBoard


SD card image file tree

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


Release Notes

Based on release Debian: Bookworm 12.5, Linux Kernel: NXP lf-6.1.36-2.1.0
Release git https://github.com/varigit/variscite-bsp-platform
Release branch mickledore
Release tag mx8mm-debian-bookworm-6.1.36_2.1.0-v1.1
Date 07/17/2024
Supported platforms DART-MX8M-MINI / VAR-SOM-MX8M-MINI
SOM revision v1.1 and higher
Embedded Linux Distribution Debian Bookworm
Cortex M4 U-Boot supportMCUXPRESSO_2.13.0_V1.0_DART-MX8M-MINI
Cortex M4 Linux remoteproc supportMCUXPRESSO_2.13.0_V1.0_DART-MX8M-MINI
Recovery SD card link mx8mm-debian-bookworm-6.1.36_2.1.0-v1.1.wic.zst
Recovery SD card SHA256 4064e1ca21323a601992401a6a2fd43544dccdba78df4f68809dca71dec755aa

Relevant git Repositories

Source Repository Branch Commit ID
U-Boot https://github.com/varigit/uboot-imx lf_v2023.04_var02 90c6d299d304f34830a621910469465f851feeca
Kernel https://github.com/varigit/linux-imx lf-6.1.y_var03 783c799b7c005c1fc18c6b477044ddc12befa145
meta-variscite-debian https://github.com/varigit/meta-variscite-debian mickledore-var02 53132bd2f3883ac9133c87b2d243945cdca2ab5d
meta-variscite-bsp-imx https://github.com/varigit/meta-variscite-bsp-imx mickledore-var02 40eb7a2d961cd7a8a038948852be911407167f85
meta-variscite-bsp-common https://github.com/varigit/meta-variscite-bsp-common mickledore-var02 5d9128d134a3ab15a4ff97657e498b940467f814
meta-variscite-sdk-imx https://github.com/varigit/meta-variscite-sdk-imx mickledore-var02 f48754856d4435fc451688b5c88cf916b89176e5
meta-variscite-sdk-common https://github.com/varigit/meta-variscite-sdk-common mickledore-var02 5dd4f0f7f8bbc255cec959ad19402881e229b197


Platform Customizations

VAR-SOM-MX6

stretch-4.9.11-mx6-v1.0

stretch-4.9.88-mx6-v2.0

DART-6UL

stretch-4.9.11-mx6ul-v1.0

stretch-4.9.88-mx6ul-v2.0

stretch-4.14.78-mx6ul-v1.0

buster-4.14.78-mx6ul-v1.0

buster-4.14.78-mx6ul-v1.1

bullseye-5.4.142-mx6ul-v1.0

VAR-SOM-MX7

stretch-4.9.88-mx7-v2.0

buster-4.14.78-mx7-v1.0

buster-4.14.78-mx7-v1.1

buster-4.14.78-mx7-v1.2

bullseye-5.4.142-mx7-v1.0

bullseye-5.4.142-mx7-v1.1

DART-MX8M-MINI

VAR-SOM-MX8

DART-MX8M-PLUS

VAR-SOM-MX93

VAR-SOM-AM62

Linux console access

User name User password User descriptor
root root system administrator
user user local user
x_user used for X session access

Please note: Vivante libraies for this release do not support X11, only weston backend is provided

Flash images to eMMC

To install Debian to the on-SOM eMMC, run the following command as root:

# install_debian.sh

The above script is located in /usr/sbin in the rootfs of the SD card used to boot Debian.

How-to: Test and use an interface

Please see this section in the Yocto developer guide page. It is the same for Debian.

How-to: Modify the kernel configuration

To modify the kernel configuration (add/remove features and drivers) please follow the steps below:

1. $ cd ~/debian_am62x_var_som/src/kernel
2. $ sudo make ARCH=arm64 mrproper
3. $ sudo make ARCH=arm64 am62x_var_defconfig
4. $ sudo make ARCH=arm64 menuconfig
5. Navigate the menu and select the desired kernel functionality
6. Exit the menu and answer "Yes" when asked "Do you wish to save your new configuration?"
7. $ sudo make ARCH=arm64 savedefconfig
8. $ sudo cp arch/arm64/configs/am62x_var_defconfig arch/arm64/configs/am62x_var_defconfig.orig
9. $ sudo cp defconfig arch/arm64/configs/am62x_var_defconfig
10. Follow the instructions above to rebuild kernel and modules, repack rootfs images and recreate SD card

How-to: Build and install a custom device tree

To build and install a custom device tree, add the filename to G_LINUX_DTB in https://github.com/varigit/debian-var/blob/bookworm_09.02.01.10_var01/variscite/am62x-var-som/am62x-var-som.sh


Build a sample C "Hello, world!" program

Create a file called myhello.c with the following content:

#include <stdio.h>

int main() {
	printf("Hello, World!\n");
	return 0;
}

Export the C (cross-)compiler path:

$ export CC=~/debian_am62x_var_som/toolchain/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc

Compile:

$ $CC myhello.c -o myhello

Now you should have an app called myhello, that can be run on your target board.
You can add it to your rootfs image or copy it directly to the rootfs on the board (using scp, for example).


Installing packages which depend on libc

NXP Provides the Vivante GPU driver in binary form and it requires a specific minimum version of libc.
Due to this requirement from the GPU user space libraries, this Debian release uses an updated version of libc from the newer Debian Bullseye repository.
Therefore, if you need to install packages which depend on libc (like build-essentials, gcc, libc6-dev, etc.) please use their "testing" version (from Debian Bullseye).
For example:

apt-get update
apt-get install build-essential/testing gcc/testing g++/testing libc6-dev/testing

Running X11 Applications via Xwayland

Since Vivante libraries for this release do not support X11 backend, only weston backend is provided, so if you want to run x11 based application
refer to XWayland Example