diff options
author | Sergio Prado <sergio.prado@e-labworks.com> | 2024-03-11 13:45:50 -0300 |
---|---|---|
committer | Max Krummenacher <max.krummenacher@toradex.com> | 2024-04-08 09:37:47 +0200 |
commit | d07aa3dbb5735dda885cbe1a40a3257328ba60f0 (patch) | |
tree | ebe6ad3aa32d196c1d0c8ffb7fc8371f10b05bf0 | |
parent | 3dcb8f06fc81805b815f48c70631d40710eb97ff (diff) |
image_type_tezi: allow copying raw rootfs images
Add support for rootfs image files in the raw format. This might be
useful when the rootfs image has formats like squashfs or verity.
Signed-off-by: Sergio Prado <sergio.prado@e-labworks.com>
(cherry picked from commit 0513615cb0383d7ac0695e865884897493339d62)
-rw-r--r-- | classes/image_type_tezi.bbclass | 40 |
1 files changed, 29 insertions, 11 deletions
diff --git a/classes/image_type_tezi.bbclass b/classes/image_type_tezi.bbclass index 89396b3..672a9bc 100644 --- a/classes/image_type_tezi.bbclass +++ b/classes/image_type_tezi.bbclass @@ -31,6 +31,8 @@ TEZI_ROOT_FSOPTS ?= "-E nodiscard" TEZI_ROOT_LABEL ??= "RFS" TEZI_ROOT_NAME ??= "rootfs" TEZI_ROOT_SUFFIX ??= "tar.xz" +TEZI_ROOT_PART_TYPE ??= "83" +TEZI_ROOT_PART_SIZE ??= "512" TEZI_ROOT_FILELIST ??= "" TEZI_USE_BOOTFILES ??= "true" TEZI_AUTO_INSTALL ??= "false" @@ -239,17 +241,33 @@ def rootfs_tezi_emmc(d, use_bootfiles): } }) - rootfs = { - "partition_size_nominal": 512, - "want_maximised": True, - "content": { - "label": d.getVar('TEZI_ROOT_LABEL'), - "filesystem_type": d.getVar('TEZI_ROOT_FSTYPE'), - "mkfs_options": d.getVar('TEZI_ROOT_FSOPTS'), - "filename": imagename + "." + d.getVar('TEZI_ROOT_SUFFIX'), - "uncompressed_size": get_uncompressed_size(d, d.getVar('TEZI_ROOT_NAME')) - } - } + if d.getVar('TEZI_ROOT_FSTYPE') == "raw": + rootfs = { + "partition_size_nominal": d.getVar('TEZI_ROOT_PART_SIZE'), + "partition_type": d.getVar('TEZI_ROOT_PART_TYPE'), + "want_maximised": True, + "content": { + "filesystem_type": "raw", + "rawfiles": [ + { + "filename": imagename + "." + d.getVar('TEZI_ROOT_SUFFIX') + } + ], + "uncompressed_size": get_uncompressed_size(d, d.getVar('TEZI_ROOT_NAME')) + } + } + else: + rootfs = { + "partition_size_nominal": d.getVar('TEZI_ROOT_PART_SIZE'), + "want_maximised": True, + "content": { + "label": d.getVar('TEZI_ROOT_LABEL'), + "filesystem_type": d.getVar('TEZI_ROOT_FSTYPE'), + "mkfs_options": d.getVar('TEZI_ROOT_FSOPTS'), + "filename": imagename + "." + d.getVar('TEZI_ROOT_SUFFIX'), + "uncompressed_size": get_uncompressed_size(d, d.getVar('TEZI_ROOT_NAME')) + } + } rootfs_filelist = get_filelist_var(d, 'TEZI_ROOT_FILELIST') if rootfs_filelist: |