[meta-freescale] [PATCH 5/5] image_types_fsl.bbclass: Add support for i.MX 7ULP board

Jun Zhu junzhu at nxp.com
Thu Sep 28 07:04:21 PDT 2017


Deploy the i.MX 7ULP M4 demo images to the boot partition along with Kernel and DTB files.

Signed-off-by: Jun Zhu <junzhu at nxp.com>
---
 classes/image_types_fsl.bbclass | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/classes/image_types_fsl.bbclass b/classes/image_types_fsl.bbclass
index 91b6c4e..8d67e7e 100644
--- a/classes/image_types_fsl.bbclass
+++ b/classes/image_types_fsl.bbclass
@@ -2,6 +2,8 @@ inherit image_types
 
 IMAGE_BOOTLOADER ?= "u-boot"
 
+IMAGE_M4LOADER ?= ""
+
 # Handle u-boot suffixes
 UBOOT_SUFFIX ?= "bin"
 UBOOT_SUFFIX_SDCARD ?= "${UBOOT_SUFFIX}"
@@ -81,7 +83,8 @@ do_image_sdcard[depends] = "parted-native:do_populate_sysroot \
                             dosfstools-native:do_populate_sysroot \
                             mtools-native:do_populate_sysroot \
                             virtual/kernel:do_deploy \
-                            ${@d.getVar('IMAGE_BOOTLOADER', True) and d.getVar('IMAGE_BOOTLOADER', True) + ':do_deploy' or ''}"
+                            ${@d.getVar('IMAGE_BOOTLOADER', True) and d.getVar('IMAGE_BOOTLOADER', True) + ':do_deploy' or ''} \
+                            ${@d.getVar('IMAGE_M4LOADER', True) and d.getVar('IMAGE_M4LOADER', True) + ':do_deploy' or ''}"
 
 SDCARD = "${IMGDEPLOYDIR}/${IMAGE_NAME}.rootfs.sdcard"
 
@@ -144,6 +147,17 @@ _generate_boot_image() {
 		mmd -i ${WORKDIR}/boot.img ::/extlinux
 		mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/extlinux.conf ::/extlinux/extlinux.conf
 	fi
+
+        # Copy m4 image
+        if [ -n "${IMAGE_M4}" ]; then
+            for IMAGE_FILE in ${IMAGE_M4}; do
+                if [ -e "${DEPLOY_DIR_IMAGE}/${IMAGE_FILE}" ]; then
+                    mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${IMAGE_FILE} ::/${IMAGE_FILE}
+                else
+                    bbfatal "${IMAGE_FILE}$ does not exist."
+                fi
+            done
+        fi
 }
 
 #
-- 
2.7.4



More information about the meta-freescale mailing list