]> git.siccegge.de Git - forks/vmdebootstrap.git/commitdiff
Set serial and graphical grub output terminal
authorNeil Williams <codehelp@debian.org>
Fri, 2 Jan 2015 18:22:02 +0000 (18:22 +0000)
committerNeil Williams <codehelp@debian.org>
Fri, 2 Jan 2015 18:28:48 +0000 (18:28 +0000)
Allows qemu to boot a GRUB image with the
-nographic option.

vmdebootstrap

index ed4904088123b3c3afdb375dd01fb71e23e22183..7ac88071505d656a8077945c85d416cf4bcc28b7 100755 (executable)
@@ -606,6 +606,17 @@ class VmDebootstrap(cliapp.Application):  # pylint: disable=too-many-public-meth
                      '%s' % os.path.join(rootdir, 'proc')])
         self.runcmd(['mount', '/sys', '-t', 'sysfs', '-obind',
                      '%s' % os.path.join(rootdir, 'sys')])
+
+        cmdline = 'GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=tty1 console=ttyS0,38400n8"'
+        terminal = 'GRUB_TERMINAL="serial gfxterm"'
+        command = 'GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=0 --parity=no --stop=1"'
+        grub_cfg = os.path.join(rootdir, 'etc', 'default', 'grub')
+        logging.debug("Allowing serial output in grub config %s", grub_cfg)
+        with open(grub_cfg, 'a+') as cfg:
+            cfg.write("# %s serial support\n" % os.path.basename(__file__))
+            cfg.write("%s\n" % cmdline)
+            cfg.write("%s\n" % terminal)
+            cfg.write("%s\n" % command)
         try:
             self.runcmd(['chroot', rootdir, 'update-grub'])
             self.runcmd(['chroot', rootdir, 'grub-install', install_dev])