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

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

But still i am unable to boot

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?

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

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