diff options
author | Max Krummenacher <max.krummenacher@toradex.com> | 2023-02-21 20:46:16 +0100 |
---|---|---|
committer | Max Krummenacher <max.krummenacher@toradex.com> | 2023-02-22 17:53:27 +0100 |
commit | 83f40ed141cef8c956717c23e2295d36482324a9 (patch) | |
tree | 6f7a7f9db97423caffa6f0a7767b07cf8b3e23c0 | |
parent | b73a0250328d0b4f154b9f4d08b8a3225695c256 (diff) |
image_type_dfu: add an image class usefull for dfu
This generates a tarball with an image plus helper files to install
a Verdin AM62 over dfu.
Untar it, enter the created directory and run recovery-linux.sh with
the Verdin AM62 in 'DFU mode' aka. 'recovery mode' connected.
Related-to: ELB-5045
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
-rw-r--r-- | classes/image_type_dfu.bbclass | 18 | ||||
-rw-r--r-- | conf/machine/verdin-am62.conf | 4 |
2 files changed, 20 insertions, 2 deletions
diff --git a/classes/image_type_dfu.bbclass b/classes/image_type_dfu.bbclass new file mode 100644 index 0000000..b5b0cef --- /dev/null +++ b/classes/image_type_dfu.bbclass @@ -0,0 +1,18 @@ +# This class implements Toradex DFU Installer image type + +WKS_FILE_DEPENDS:append = " dfu-metadata" +DEPENDS += "${WKS_FILE_DEPENDS}" + +IMAGE_CMD:dfuimg () { + bbnote "Create Toradex DFU Installer tarball" + + mkdir -p ${WORKDIR}/${IMAGE_NAME} + rm -rf ${WORKDIR}/${IMAGE_NAME}/* + cp -pPr ${DEPLOY_DIR_IMAGE}/dfu-metadata/* ${WORKDIR}/${IMAGE_NAME}/ + cp ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.wic.xz ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.wic.bmap ${WORKDIR}/${IMAGE_NAME}/ + cd ${WORKDIR}/ + ${IMAGE_CMD_TAR} -chf ${IMGDEPLOYDIR}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}.dfu.tar ${IMAGE_NAME}/* +} +do_image_dfuimg[dirs] += "${WORKDIR}/${IMAGE_NAME} ${DEPLOY_DIR_IMAGE}" +do_image_dfuimg[cleandirs] += "${WORKDIR}/${IMAGE_NAME}" +do_image_dfuimg[recrdeptask] += "do_image_wic" diff --git a/conf/machine/verdin-am62.conf b/conf/machine/verdin-am62.conf index 287cd46..f2c8c1a 100644 --- a/conf/machine/verdin-am62.conf +++ b/conf/machine/verdin-am62.conf @@ -47,8 +47,8 @@ IMAGE_BOOT_FILES:append = " \ WKS_FILE_DEPENDS:append = " u-boot-distro-boot" WIC_CREATE_EXTRA_ARGS:append = " --no-fstab-update" -IMAGE_CLASSES:append = " image_type_tezi" -IMAGE_FSTYPES:append = " teziimg" +IMAGE_CLASSES:append = " image_type_tezi image_type_dfu" +IMAGE_FSTYPES:append = " teziimg dfuimg" # The payload offsets are given in number of 512 byte blocks. # tiboot3.bin OFFSET_BOOTROM_PAYLOAD = "0" |