# Unable to boot in i.MX8 Quad Max Dev.Kit

**URL:** <https://hub.mender.io/t/unable-to-boot-in-i-mx8-quad-max-dev-kit/1295>\
**Category:** General Discussions\
**Tags:** yocto, sumo\
**Created:** [November 27, 2019, 11:01am UTC](https://hub.mender.io/t/unable-to-boot-in-i-mx8-quad-max-dev-kit/1295 "2019-11-27T11:01:07Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![shah.sheraz3](https://avatars.discourse-cdn.com/v4/letter/s/898d66/32.png) [@shah.sheraz3](https://hub.mender.io/u/shah.sheraz3)\
**Post date:** [November 27, 2019, 11:01am UTC](https://hub.mender.io/t/unable-to-boot-in-i-mx8-quad-max-dev-kit/1295/1 "2019-11-27T11:01:07Z")

</div>

Yocto Build Info

Build Configuration:  
BB\_VERSION = “1.38.0”  
BUILD\_SYS = “x86\_64-linux”  
NATIVELSBSTRING = “ubuntu-16.04”  
TARGET\_SYS = “aarch64-poky-linux”  
MACHINE = “imx8qm\_iwg27m”  
DISTRO = “fsl-imx-xwayland”  
DISTRO\_VERSION = “4.14-sumo”  
TUNE\_FEATURES = “aarch64”  
TARGET\_FPU = “”  
meta  
meta-poky = “HEAD:c9bd4984f8f471ca2c43052714f4413ba99cf171”  
meta-oe  
meta-multimedia = “HEAD:8760facba1bceb299b3613b8955621ddaa3d4c3f”  
meta-freescale = “HEAD:27ca94f8a4336790ba117b4298566f6820e7e74c”  
meta-freescale-3rdparty = “HEAD:82037216280a39957fb4272581637abec734ad50”  
meta-freescale-distro = “HEAD:f7e2216e93aff14ac32728a13637a48df436b7f4”  
meta-bsp  
meta-sdk = “HEAD:8eeb420fad668b733ab95b460895e1c337c66b25”  
meta-browser = “HEAD:75640e14e325479c076b6272b646be7a239c18aa”  
meta-gnome  
meta-networking  
meta-python  
meta-filesystems = “HEAD:8760facba1bceb299b3613b8955621ddaa3d4c3f”  
meta-qt5 = “HEAD:d4e7f73d04e8448d326b6f89908701e304e37d65”  
meta-mender-core  
meta-mender-demo = “sumo:66156c5bb928ec0e44741170a8313f3e6b6c9d16”

I have cloned from following link to add mender support to yocto

git clone -b sumo git://github.com/mendersoftware/meta-mender

After Integrating mender in u-boot  
this is the printenv of u-boot

iWave-G27 \> printenv  
altbootcmd=run mender\_altbootcmd; run bootcmd  
auth\_os=auth\_cntr {cntr\_addr} baudrate=115200 board\_name=IWG27M board\_rev=iMX8QM boot\_fdt=try boot\_os=booti {loadaddr} - {fdt\_addr}; bootcmd=run mender\_setup; setenv bootargs root={mender\_kernel\_root} {bootargs}; if test "{fdt\_addr\_r}" != “”; then load {mender\_uboot\_root} {fdt\_addr\_r} /boot/{mender\_dtb\_name}; fi; load {mender\_ubr  
bootcmd\_mfg=run mfgtool\_args;if iminfo {initrd\_addr}; then if test {tee} = yes; then bootm {tee\_addr} {initrd\_addr} {fdt\_addr}; else booti {loadaddr} {initrd\_addr} {fdt\_addr}; fi; else echo “Run f;  
bootcount=1  
bootdelay=3  
bootlimit=1  
cntr\_addr=0x98000000  
cntr\_file=os\_cntr\_signed.bin  
commit\_atf=1cb68fa  
commit\_mkimage=dd023400  
commit\_scfw=f83a2bed  
commit\_secofw=92ef1143  
console=ttyLP4  
disp=lcd  
earlycon=lpuart32,0x5a0a0000  
emmc\_dev=0  
eth1addr=1A:2B:3C:4D:5E:6F  
ethact=ethernet@5b040000  
ethaddr=00:01:02:03:04:05  
ethprime=eth0  
fastboot\_dev=mmc0  
fdt\_addr\_r=0x83000000  
fdt\_file=fsl-imx8qm-iwg27m.dtb  
fdt\_high=0xffffffffffffffff  
fdtcontroladdr=fd6664c8  
hdp\_addr=0x84000000  
hdp\_file=hdmitxfw.bin  
hdprx\_addr=0x84800000  
hdprx\_file=hdmirxfw.bin  
image=Image  
initrd\_addr=0x83100000  
initrd\_high=0xffffffffffffffff  
kboot=booti  
loadaddr=0x80280000  
loadcntr=fatload mmc {mmcdev}:{mmcpart} {cntr\_addr} {cntr\_file}  
loadfdt=fatload mmc {mmcdev}:{mmcpart} {fdt\_addr} {fdt\_file}  
loadhdp=fatload mmc {mmcdev}:{mmcpart} {hdp\_addr} {hdp\_file}  
loadhdprx=fatload mmc {mmcdev}:{mmcpart} {hdprx\_addr} {hdprx\_file}  
loadimage=fatload mmc {mmcdev}:{mmcpart} {loadaddr} {image}  
loadm4image\_0=fatload mmc {mmcdev}:{mmcpart} {loadaddr} {m4\_0\_image}  
loadm4image\_1=fatload mmc {mmcdev}:{mmcpart} {loadaddr} {m4\_1\_image}  
m4\_0\_image=m4\_0.bin  
m4\_1\_image=m4\_1.bin  
m4boot\_0=run loadm4image\_0; dcache flush; bootaux {loadaddr} 0 m4boot\_1=run loadm4image\_1; dcache flush; bootaux {loadaddr} 1  
mender\_altbootcmd=if test {mender\_boot\_part} = 1; then setenv mender\_boot\_part 2; setenv mender\_boot\_part\_hex 2; else setenv mender\_boot\_part 1; setenv mender\_boot\_part\_hex 1; fi; setenv upgrade\_availablp mender\_boot\_kernel\_type=booti mender\_boot\_part=1 mender\_boot\_part\_hex=1 mender\_check\_saveenv\_canary=1 mender\_dtb\_name=fsl-imx8qm-iwg27m.dtb mender\_kernel\_name=Image mender\_pre\_setup\_commands=run m4boot\_0 mender\_saveenv\_canary=1 mender\_setup=if test "{mender\_saveenv\_canary}” != “1”; then setenv mender\_saveenv\_canary 1; saveenv; fi; if test "{mender\_pre\_setup\_commands}" != ""; then run mender\_pre\_setup\_commands; fi; setenv mendei mender\_try\_to\_recover=if test {upgrade\_available} = 1; then reset; fi  
mender\_uboot\_boot=mmc 0:1  
mender\_uboot\_dev=0  
mender\_uboot\_if=mmc  
mfgtool\_args=setenv bootargs console={console},{baudrate} rdinit=/linuxrc clk\_ignore\_unused  
mmcargs=setenv bootargs console={console},{baudrate} earlycon={earlycon},{baudrate}  
mmcautodetect=yes  
mmcboot=echo Booting from mmc …; if run loadhdp; then; hdp load {hdp\_addr}; fi;if run loadhdprx; then; hdprx load {hdprx\_addr}; fi;run mmcargs; if test {sec\_boot} = yes; then if run auth\_os; then run; mmcdev=0 mmcpart=1 mmcroot=/dev/mmcblk0p2 rootwait rw netargs=setenv bootargs console={console},{baudrate} earlycon={earlycon},{baudrate} ip=dhcp nfsroot={serverip}:{nfsroot},v3,tcp netboot=echo Booting from net ...; run netargs; if test {ip\_dyn} = yes; then setenv get\_cmd dhcp; else setenv get\_cmd tftp; fi; if {get\_cmd} {hdp\_addr} {hdp\_file}; then; hdp load {hdp\_addr}; fi;if $;  
panel=NULL  
sd\_dev=1  
sec\_boot=no  
soc\_type=imx8qm  
upgrade\_available=0

Environment size: 5068/8187 bytes

![mender](https://canada1.discourse-cdn.com/flex036/uploads/mender/original/1X/d0016c47635daab094bf661d94397be7383e4900.png)

But still i am unable to boot

---

<div class="post-metadata">

**Author:** ![drewmoseley](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/drewmoseley/32/47_2.png) [@drewmoseley](https://hub.mender.io/u/drewmoseley)\
**Post date:** [November 27, 2019, 3:36pm UTC](https://hub.mender.io/t/unable-to-boot-in-i-mx8-quad-max-dev-kit/1295/2 "2019-11-27T15:36:46Z")

</div>

There is something incomplete in your Mender integration. I would expect to see a bootcmd environment variable which you do not have for some reason. How did you do the integration?

---

<div class="post-metadata">

**Author:** ![shah.sheraz3](https://avatars.discourse-cdn.com/v4/letter/s/898d66/32.png) [@shah.sheraz3](https://hub.mender.io/u/shah.sheraz3)\
**Post date:** [November 28, 2019, 7:35am UTC](https://hub.mender.io/t/unable-to-boot-in-i-mx8-quad-max-dev-kit/1295/3 "2019-11-28T07:35:47Z")

</div>

one of the u-boot variables was causing the issue which i have changed and it is booting properly,  
Issue solved.

---

<div class="post-metadata">

**Author:** ![drewmoseley](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/drewmoseley/32/47_2.png) [@drewmoseley](https://hub.mender.io/u/drewmoseley)\
**Post date:** [November 28, 2019, 5:30pm UTC](https://hub.mender.io/t/unable-to-boot-in-i-mx8-quad-max-dev-kit/1295/4 "2019-11-28T17:30:55Z")

</div>

Excellent. Glad to hear you have it fixed. Thanks for letting us know.
