시스템에 초기 직렬 콘솔이 없으며 UART를 위해 커널 모듈을 로드해야 합니다.

시스템에 초기 직렬 콘솔이 없으며 UART를 위해 커널 모듈을 로드해야 합니다.

커널에 컴파일된 일부 오래된 하드웨어 대신 고속 UART를 사용하는 마더보드가 있습니다. 직렬 장치는 커널 모듈이 로드된 후에만 감지됩니다 intel_lpss_pci. 저는 systemd를 사용하여 모든 것을 관리하는 데비안 "buster"를 사용하고 있습니다.

이는 출력 활성화 및 getty 로그인이 예상대로 작동하지 않음을 의미합니다.

  • console=ttyS0,115200n8 console=tty0systemd가 getty 로그인을 열지 않도록 합니다.
  • 커널 메시지도 지연되고 불완전합니다.
  • 대상을 수동으로 추가하면 systemd가 getty 프롬프트를 엽니다.
  • 이 대상은 구조 모드에서는 사용할 수 없습니다.
  • 이 대상은 init-ramdisk에 영향을 주지 않습니다.

일반 시스템 솔루션

getty를 통해 로그인을 활성화하도록 systemd에 수동으로 지시하는 것을 발견했습니다. 이렇게 하면 첫 번째 커널 메시지를 표시하는 데 여전히 눈에 띄는 지연이 추가되지만 최소한 로그인할 수는 있습니다.systemctl enable [email protected]

initramfs에 모듈 추가(도움이 되지 않음) intel_lpss_pci 모듈을 에 추가하고 /etc/initramfs-tools/modulesinit-ramfs를 다시 빌드한 후 모듈이 거기에 복사되었는지 확인했습니다. 그것은 아무런 차이가 없습니다

원하는 행동 직렬 콘솔이 Ramdisk에서 직접 작동하기를 원합니다(화면이 없기 때문에).커널을 다시 컴파일할 필요가 없습니다.. 내가 무엇을 놓치고 있는지 아는 사람 있나요? 이 모듈을 조기에 로드하려면 init-ramfs에 스크립트를 추가해야 합니까? 그렇다면 initramfs-tools에서는 어떻게 작동합니까?

관련 정보