From 10a80d23357c6c620c1abfb95db8a11359e73fd2 Mon Sep 17 00:00:00 2001 From: Sergei Trofimov Date: Wed, 27 Jan 2016 17:02:59 +0000 Subject: [PATCH] target: added insmod() method. This allows to install a kernel module from a host-side path. --- devlib/target.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/devlib/target.py b/devlib/target.py index 98d7871..d808534 100644 --- a/devlib/target.py +++ b/devlib/target.py @@ -448,12 +448,17 @@ class Target(object): size = int(parts[1]) use_count = int(parts[2]) if len(parts) > 3: - used_by = ''.join(parts).split(',') + used_by = ''.join(parts[3:]).split(',') else: used_by = [] entries.append(LsmodEntry(name, size, use_count, used_by)) return entries + def insmod(self, path): + target_path = self.get_workpath(os.path.basename(path)) + self.push(path, target_path) + self.execute('insmod {}'.format(target_path), as_root=True) + def _update_modules(self, stage): for mod in self.modules: if isinstance(mod, dict):