
커널에 컴파일된 일부 오래된 하드웨어 대신 고속 UART를 사용하는 마더보드가 있습니다. 직렬 장치는 커널 모듈이 로드된 후에만 감지됩니다 intel_lpss_pci
. 저는 systemd를 사용하여 모든 것을 관리하는 데비안 "buster"를 사용하고 있습니다.
이는 출력 활성화 및 getty 로그인이 예상대로 작동하지 않음을 의미합니다.
console=ttyS0,115200n8 console=tty0
systemd가 getty 로그인을 열지 않도록 합니다.- 커널 메시지도 지연되고 불완전합니다.
- 대상을 수동으로 추가하면 systemd가 getty 프롬프트를 엽니다.
- 이 대상은 구조 모드에서는 사용할 수 없습니다.
- 이 대상은 init-ramdisk에 영향을 주지 않습니다.
일반 시스템 솔루션
getty를 통해 로그인을 활성화하도록 systemd에 수동으로 지시하는 것을 발견했습니다. 이렇게 하면 첫 번째 커널 메시지를 표시하는 데 여전히 눈에 띄는 지연이 추가되지만 최소한 로그인할 수는 있습니다.systemctl enable [email protected]
initramfs에 모듈 추가(도움이 되지 않음)
intel_lpss_pci 모듈을 에 추가하고 /etc/initramfs-tools/modules
init-ramfs를 다시 빌드한 후 모듈이 거기에 복사되었는지 확인했습니다. 그것은 아무런 차이가 없습니다
원하는 행동 직렬 콘솔이 Ramdisk에서 직접 작동하기를 원합니다(화면이 없기 때문에).커널을 다시 컴파일할 필요가 없습니다.. 내가 무엇을 놓치고 있는지 아는 사람 있나요? 이 모듈을 조기에 로드하려면 init-ramfs에 스크립트를 추가해야 합니까? 그렇다면 initramfs-tools에서는 어떻게 작동합니까?