USBシリアルコンバータを使ってGrubメニューにアクセスするには?
シリアルコンソールにgrubメニューがある可能性があることを知っています。 grub.confに次の行を入力してください。
serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1
terminal serial
しかし、USB-Serial Converterを使うのはどうですか?これはLinuxでも同様/dev/ttyUSB0
であり、それを使用してブートメッセージを表示できます。
答え1
自分で試したことはありませんが、coreboot wikiでこの情報を見つけました(https://www.coreboot.org/GRUB2#On_a_USB_serial_or_USB_debug_adapter)
シリアルポートを有効にするには、まずUSBシリアルポートの名前を見つけます。
insmod nativedisk # needed not to get the disk disapearing when insmoding the *hci
insmod ehci
insmod ohci
insmod uhci
insmod usb
insmod usbserial_pl2303
insmod usbserial_ftdi
insmod usbserial_usbdebug
terminal_output
Terminal_output コマンドは以下を印刷する必要があります。
grub> terminal_output
Active output terminals:
serial_usb1 gfxterm
Available output terminals:
console vga_text serial
Here we can see "serial_usb1" so we now know that its name is usb1
次に、 grub.cfg に以下を追加します。
insmod nativedisk
insmod ehci
insmod ohci
insmod uhci
insmod usb
insmod usbserial_pl2303
insmod usbserial_ftdi
insmod usbserial_usbdebug
serial --speed=115200 --word=8 --parity=no --stop=1 usb1
terminal_output --append serial_usb1
terminal_input --append serial_usb1
以下のチップ/プロトコルをサポートします。
usbdebug
ftdi
pl2303
Wikipediaは古いですが、答えは正当なようです。
答え2
シリアル出力は、シリアルポートのベースアドレスに何かがある場合にのみ機能するようです。カーネルが出力を開始すると、USBが何であるかはわかりません。 USB-Serial Converterはこれらのタスクを実行します。他のデバイスではシリアルポートのように見えますが、システム自体ではUSBのように見えます。代わりに、このポートも必要です。他のデバイスにどのように見えるかは、ローカルシステムにシリアルポートのように見えるはずです。