[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[PATCH] Allow setting kernel image to use



---
We are using this patch to build LinuxCNC live images, because we need
features available only in the "-rt" kernel.

 lwr/run.py | 6 +++++-
 lwr/vm.py  | 4 +++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/lwr/run.py b/lwr/run.py
index bef34c0..1f28ab6 100644
--- a/lwr/run.py
+++ b/lwr/run.py
@@ -80,6 +80,9 @@ class LiveWrapper(cliapp.Application):
             group='Base Settings',
             default='DEBIAN LIVE')
         self.settings.string(
+            ['kernel'], 'Kernel package to install', group='Packages',
+            metavar='linux-image-...', default=None)
+        self.settings.string(
             ['t', 'tasks'], 'Task packages to install',
             metavar='"task-TASK1 task-TASK2 ..."',
             group='Packages')
@@ -231,7 +234,8 @@ class LiveWrapper(cliapp.Application):
                                self.settings['mirror'],
                                self.cdroot.path,
                                self.settings['customise'],
-                               self.settings['apt-mirror'])
+                               self.settings['apt-mirror'],
+                               self.settings['kernel'])
             vm.run()
 
         # Initialise menu
diff --git a/lwr/vm.py b/lwr/vm.py
index c0dde3c..6114612 100644
--- a/lwr/vm.py
+++ b/lwr/vm.py
@@ -30,7 +30,7 @@ from vmdebootstrap.base import runcmd
 
 class VMDebootstrap(object):
 
-    def __init__(self, distribution, architecture, mirror, cdroot, customise, apt_mirror):
+    def __init__(self, distribution, architecture, mirror, cdroot, customise, apt_mirror, kernel):
         self.cdroot = cdroot
         self.args = ["vmdebootstrap",
                      "--sudo", "--lock-root-password",
@@ -40,6 +40,8 @@ class VMDebootstrap(object):
                      "--log", "vmdebootstrap.log",
                      "--squash=%s" % os.path.join(self.cdroot, 'live'),
                      "--log-level", "debug"]
+        if kernel:
+            self.args.extend(["--kernel", kernel])
         self.args.extend(["--distribution", distribution])
         self.args.extend(["--mirror", mirror])
         self.args.extend(["--apt-mirror", apt_mirror])
-- 
2.11.0


Reply to: