diff --git a/make_boundary b/make_boundary
index 95d09cfdf99ff767551a175c11e1bb53748db559..d67eb5f94c1752349474ccb855c55a96637f24a1 100755
--- a/make_boundary
+++ b/make_boundary
@@ -26,11 +26,16 @@ for board in $boards ; do
 		read line;
 	else
 		if [ "${ARCH}" == "arm64" ] ; then
-		        cp -fv spl/u-boot-spl.bin $savedir/u-boot-spl.bin.${board};
-		        cp -fv u-boot-nodtb.bin $savedir/u-boot-nodtb.bin.${board};
-		        cp -fv u-boot.bin $savedir/u-boot.bin.${board};
-		        cp -fv arch/arm/dts/imx8mq-${board}.dtb $savedir/
-		        ls -l $savedir/u-boot.bin.${board};
+			cd ../imx-mkimage ;
+			UBOOT_PATH=${WORKSPACE} UBOOT_DTB=imx8mq-${board}.dtb ./make_boundary.sh ;
+			cp -v iMX8M/flash.bin ${savedir}/u-boot.${board} ;
+			cd - ;
+		        ls -l ${savedir}/u-boot.${board};
+			mkdir ${savedir}/${board}
+		        cp -fv arch/arm/dts/imx8mq-${board}.dtb ${savedir}/${board}/
+		        cp -fv spl/u-boot-spl.bin ${savedir}/${board}/;
+		        cp -fv u-boot.bin ${savedir}/${board}/;
+		        cp -fv u-boot-nodtb.bin ${savedir}/${board}/;
 		else
 		        cp -fv u-boot.imx $savedir/u-boot.${board};
 		        ls -l $savedir/u-boot.${board};