Grub 및 USB 직렬 지원

Grub 및 USB 직렬 지원

USB 직렬 변환기를 사용하여 Grub 메뉴에 액세스하는 방법은 무엇입니까?

직렬 콘솔에 grub 메뉴가 있을 수 있다는 것을 알고 있습니다. grub.conf에 다음 줄을 입력하세요.

serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1
terminal serial

하지만 USB-직렬 변환기를 사용하는 것은 어떻습니까? 이는 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-직렬 변환기는 이러한 작업을 수행합니다. 다른 장치에서는 직렬 포트처럼 보이지만 시스템 자체에서는 USB처럼 보입니다. 대신에 이 포트도 필요합니다. 다른 장치에 어떻게 보이든 로컬 시스템에 직렬 포트처럼 보여야 합니다.

관련 정보