bug-grub
[Top][All Lists]
Advanced

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

[bug #48102] grub-2.02_beta2: grub2-mkconfig does not allow serial_usb0


From: Horst Prote
Subject: [bug #48102] grub-2.02_beta2: grub2-mkconfig does not allow serial_usb0 as terminal
Date: Thu, 2 Jun 2016 17:23:56 +0000 (UTC)
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:46.0) Gecko/20100101 Firefox/46.0

URL:
  <http://savannah.gnu.org/bugs/?48102>

                 Summary: grub-2.02_beta2: grub2-mkconfig does not allow
serial_usb0 as terminal
                 Project: GNU GRUB
            Submitted by: prote
            Submitted on: Do 02 Jun 2016 19:23:54 CEST
                Category: Configuration
                Severity: Major
                Priority: 5 - Normal
              Item Group: Software Error
                  Status: None
                 Privacy: Public
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 
                 Release: other
         Reproducibility: Every Time
         Planned Release: None

    _______________________________________________________

Details:

Under Gentoo Linux with sys-boot/grub-2.02_beta2-r9 I get this error:

With


GRUB_TERMINAL_INPUT="usb_keyboard0 serial_usb0 console"
GRUB_TERMINAL_OUTPUT="serial_usb0 console"
GRUB_SERIAL_COMMAND="sleep --verbose --interruptible 1; serial --speed=115200
usb0"
GRUB_PRELOAD_MODULES="nativedisk ehci ohci uhci usb usbserial_ftdi"


in /etc/default/grub you get:


# grub2-mkconfig -o /boot/grub/grub.cfg
Invalid output terminal "serial_usb0 console"


This can be fixed by changing /usr/sbin/grub2-mkconfig from


for x in ${GRUB_TERMINAL_OUTPUT}; do
    case "x${x}" in
        xgfxterm) ;;
        xconsole | xserial | xofconsole | xvga_text)
            # make sure all our children behave in conformance with ascii..
            export LANG=C;;
        *) echo "Invalid output terminal \"${GRUB_TERMINAL_OUTPUT}\"" >&2 ;
exit 1 ;;
    esac
done


to (note the appended * after xserial)


for x in ${GRUB_TERMINAL_OUTPUT}; do
    case "x${x}" in
        xgfxterm) ;;
        xconsole | xserial* | xofconsole | xvga_text)
            # make sure all our children behave in conformance with ascii..
            export LANG=C;;
        *) echo "Invalid output terminal \"${GRUB_TERMINAL_OUTPUT}\"" >&2 ;
exit 1 ;;
    esac
done


But now the GRUB_SERIAL_COMMAND isn't added to grub.cfg because of the
following lines
in /etc/grub.d/00_header


for x in ${GRUB_TERMINAL_INPUT} ${GRUB_TERMINAL_OUTPUT}; do
    if [ xserial = "x$x" ]; then
    serial=1;
    fi
    if [ xgfxterm = "x$x" ]; then
    gfxterm=1;
    fi
done


After changing these lines to


for x in ${GRUB_TERMINAL_INPUT} ${GRUB_TERMINAL_OUTPUT}; do
    case "x${x}" in
    xgfxterm) gfxterm=1;;
    xserial*) serial=1;;
    esac
done


now


# grub2-mkconfig -o /boot/grub/grub.cfg


creates a valid and working config.




    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?48102>

_______________________________________________
  Nachricht gesendet von/durch Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]