/dev/ttyS2
슈퍼바이저에 연결된 직렬 포트가 있습니다. 일반적으로 저는 이 라인을 사용하여 CPU와 하이퍼바이저 사이에 명령을 주고받습니다.
그러나 특정 설정에서는 전체 콘솔을 이 포트로 리디렉션하고 싶습니다.
uBoot 커널 변수를 재부팅하고 업데이트하여 이를 달성할 수 있었습니다 console=ttyS2,115200
. 그런데 재부팅하지 않고 이를 달성할 수 있는 방법이 있습니까?
답변1
부팅한 후 getty를 시작하여 시스템에 직렬 연결을 얻을 수 있습니다. 이는 콘솔에서 일반적으로 볼 수 있는 기본 출력을 제공하지 않는다는 점에 유의하십시오(일반적으로 콘솔에서는 볼 수 있지만 일반 터미널에서는 볼 수 없는 커널 패닉 및 기타 세부 정보). 그러나 부팅 후 직렬을 통해 로그인하려는 경우에는 이 방법이 작동합니다.
/sbin/agetty -L 115200 ttyS2 vt100
/dev/ttyS2
이는 전송 속도로 연결되고 터미널을 115200
에뮬레이트해야 합니다.vt100
답변2
내가 아는 한 이것은 불가능합니다. 이러한 netconsole
모듈은 유사한 작업을 수행하지만 네트워크 장치에 대한 것입니다. 이를 기반으로 커널 모듈을 작성하고 싶을 수도 있습니다. 추가 참고자료: