summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergio Prado <sergio.prado@e-labworks.com>2024-03-11 13:45:50 -0300
committerMax Krummenacher <max.krummenacher@toradex.com>2024-04-08 09:37:47 +0200
commitd07aa3dbb5735dda885cbe1a40a3257328ba60f0 (patch)
treeebe6ad3aa32d196c1d0c8ffb7fc8371f10b05bf0
parent3dcb8f06fc81805b815f48c70631d40710eb97ff (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.bbclass40
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: