# Variscite DART-6UL: U-boot integration succeeds with Yocto Sumo, but fails with Thud

**URL:** https://hub.mender.io/t/variscite-dart-6ul-u-boot-integration-succeeds-with-yocto-sumo-but-fails-with-thud/2288
**Category:** General Discussions
**Tags:** yocto, thud
**Created:** [August 6, 2020, 12:52pm UTC](https://hub.mender.io/t/variscite-dart-6ul-u-boot-integration-succeeds-with-yocto-sumo-but-fails-with-thud/2288 "2020-08-06T12:52:31Z")
**Posts on this page:** 1
**Showing post:** 22

<div class="post-metadata">

### Author: ![miklosj](https://avatars.discourse-cdn.com/v4/letter/m/71e660/32.png) [@miklosj](https://hub.mender.io/u/miklosj)
#### Post date: [August 17, 2020, 9:13am UTC](https://hub.mender.io/t/variscite-dart-6ul-u-boot-integration-succeeds-with-yocto-sumo-but-fails-with-thud/2288/22 "2020-08-17T09:13:36Z")

</div>

I have tried building an image with your settings (except for MENDER\_STORAGE\_TOTAL\_SIZE\_MB, as my device is different). First, bitbake was complaining because it couldn’t find u-boot.imx. To overcome that, I applied your solution [from this thread](https://hub.mender.io/t/mender-not-working-in-imx6-ul/1940/4) - a bbappend file to the u-boot recipe:

```auto
do_compile_append() {
    if [-n "${UBOOT_CONFIG}"]
    then
        unset i j
        for config in ${UBOOT_MACHINE}; do
            i=$(expr $i + 1);
            for type in ${UBOOT_CONFIG}; do
                j=$(expr $j + 1);
                if [$j -eq $i]
                then
                    dd if="${B}/${config}/SPL" of="${B}/${config}/u-boot-${type}.imx"
                    dd if="${B}/${config}/u-boot.img" of="${B}/${config}/u-boot-${type}.imx" obs=1K seek=68
                fi
            done
            unset j
        done
        unset i
    else
        dd if="${B}/SPL" of="${B}/u-boot.imx"
        dd if="${B}/u-boot.img" of="${B}/u-boot.imx" obs=1K seek=68
    fi

}

do_deploy_append () {
    if [-n "${UBOOT_CONFIG}"]
    then
        for config in ${UBOOT_MACHINE}; do
            i=$(expr $i + 1);
            for type in ${UBOOT_CONFIG}; do
                j=$(expr $j + 1);
                if [$j -eq $i]
                then
                    install -d ${DEPLOYDIR}
                    install -m 644 ${B}/${config}/u-boot-${type}.imx ${DEPLOYDIR}/u-boot-${type}-${PV}-${PR}.imx
                    cd ${DEPLOYDIR}
                    ln -sf u-boot-${type}-${PV}-${PR}.imx u-boot-${type}.imx
                    ln -sf u-boot-${type}-${PV}-${PR}.imx u-boot.imx
                fi
            done
            unset j
        done
        unset i
    else
        install -d ${DEPLOYDIR}
        install -m 644 ${B}/u-boot.imx ${DEPLOYDIR}/u-boot-${PV}-${PR}.imx
        cd ${DEPLOYDIR}
        rm -f u-boot*.imx
        ln -sf u-boot-${PV}-${PR}.imx u-boot.imx

   fi

}

```

After that, I could generate an image. Unfortunately, it still doesn’t boot, and gets stuck at the same point as in the previous case:

```auto
U-Boot SPL 2017.03-mx6ul+ga7869c2cde (Aug 17 2020 - 07:41:25)

Part number: VSM-6UL-706B
Assembly: AS1812142595
Date of production: 2019 Feb 18
DART-6UL configuration: eMMC WiFi
Trying to boot from MMC1
MMC Boot Device: mmc1 (eMMC)

U-Boot 2017.03-mx6ul+ga7869c2cde (Aug 17 2020 - 07:41:25 +0000)

CPU: Freescale i.MX6ULL rev1.1 900 MHz (running at 396 MHz)
CPU: Commercial temperature grade (0C to 95C) at 48C
Reset cause: POR
Board: Variscite DART-6UL
I2C: ready
DRAM: 512 MiB
MMC: FSL_SDHC: 0, FSL_SDHC: 1
*** Warning - bad CRC, using default environment

Display: VAR-WVGA-LCD (800x480)
Video: 800x480x24
Failed to mount ext2 filesystem...
**Unrecognized filesystem type**
Error: could not access storage.
In: serial
Out: serial
Err: serial
switch to partitions #0, OK
mmc1(part 0) is current device
eMMC: 7.3 GiB
Net: got MAC0 address from fuse: f8:dc:7a:26:f6:9c
FEC0 [PRIME], usb_ether
Error: usb_ether address not set.

Normal Boot
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc1(part 0) is current device
switch to partitions #0, OK
mmc1(part 0) is current device

```

---

_[View the full topic](https://hub.mender.io/t/variscite-dart-6ul-u-boot-integration-succeeds-with-yocto-sumo-but-fails-with-thud/2288)._
