]> git.ipfire.org Git - people/ms/bricklayer.git/commitdiff
bootloaders: Configure serial console in GRUB
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 5 Feb 2023 19:04:42 +0000 (19:04 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 5 Feb 2023 19:04:42 +0000 (19:04 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/python/bootloaders.py

index 883edfc5f88802a870d5fe1774143ae5fbe849ae..3836f981a54a0ba9a9d189968fd5ff6d6b0fd35d 100644 (file)
@@ -137,9 +137,15 @@ class Grub(Bootloader):
 
                # Enable the serial console
                if self.bricklayer.settings.get("serial-console"):
+                       device   = self.bricklayer.settings.get("serial-console-device")
+                       baudrate = self.bricklayer.settings.get("serial-console-baudrate")
+
+                       # Find out on which console we are running
+                       unit = device.removeprefix("ttyS")
+
                        conf |= {
                                "GRUB_TERMINAL_OUTPUT" : "\"serial console\"",
-                               "GRUB_SERIAL_COMMAND"  : "\"serial --unit=0 --speed=115200\”"
+                               "GRUB_SERIAL_COMMAND"  : "\"serial --unit=%s --speed=%s\"" % (unit, baudrate),
                        }
 
                # Otherwise enable a generic VGA console