load filesystem kernel module on host pc 95/320395/1
authorwang biao <biao716.wang@samsung.com>
Thu, 14 Nov 2024 06:07:05 +0000 (14:07 +0800)
committerwang biao <biao716.wang@samsung.com>
Thu, 14 Nov 2024 06:07:05 +0000 (14:07 +0800)
Change-Id: I96a097b88fd8b2634ac7c8ccb60b6b67465b8468
Signed-off-by: wang biao <biao716.wang@samsung.com>
mic/rt_util.py

index 67a021f01ed19f9f035fbb7589d92b111f80077b..07122d66c5c749aca12c9fa6ef5751d18fd089da 100644 (file)
@@ -27,7 +27,7 @@ import ctypes
 from mic import bootstrap, msger, kickstart
 from mic.conf import configmgr
 from mic.utils import errors, proxy
-from mic.utils.fs_related import find_binary_path, makedirs
+from mic.utils.fs_related import find_binary_path, makedirs, load_module
 from mic.chroot import setup_chrootenv, cleanup_chrootenv, ELF_arch
 
 from mic.plugin import pluginmgr
@@ -147,6 +147,13 @@ def bootstrap_mic(argv=None):
     else:
         optlist = []
 
+    #For Ubuntu 24.04, the kernel module is compressed with zstd, but the modprobe binary in tizen bootstrap
+    #don't support zstd compression. Need to load needed kernel module on host PC firstly.
+    for part in sorted(kickstart.get_partitions(cropts['ks']),
+                               key=lambda p: p.mountpoint):
+        if part.fstype == "btrfs" or part.fstype == "f2fs":
+            load_module(part.fstype)
+
     try:
         msger.info("Creating %s bootstrap ..." % distro)
         bsenv.create(cropts['repomd'], pkglist, optlist)