나는 작은 화면을 가진 mini2440 ARM 컴퓨터를 가지고 있고 현재 Debian Squeeze를 부팅하고 있습니다. 나는 직렬 연결을 통해 통신하기 위해 minicom
. 장치가 부팅되면 직렬 포트를 통해 작은 화면에 로그인 프롬프트가 표시됩니다. USB 키보드를 연결하면 로그인해서 작은 화면의 단말기를 사용할 수 있습니다.
Linux에서 터미널이나 콘솔의 개념을 이해하려고 합니다. 시스템은 직렬 연결을 통해 로그인 프롬프트를 제공한다는 것을 어떻게 알 수 있습니까? 직렬 세션에서 호출된 프로그램의 출력을 화면으로 리디렉션할 수 있나요? 연재물을 통해 보는 내용을 스크린 미러링할 수 있나요? 어떤 프로세스가 이를 처리하는지, 왜 로그인 시스템이 이런 방식으로 설계되었는지 혼란스럽습니다.
개요나 유용한 참고 자료를 제공해 주시면 정말 감사하겠습니다. 감사해요
답변1
다음과 같은 줄이 있으므로 시스템에서는 직렬을 통해 로그인할 수 있습니다 /etc/inittab
.
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
이는 런레벨 2와 3에서 ttyS0에 대해 getty를 실행하고 존재하는 경우 다시 생성함을 의미합니다. 9600은 물론 초당 비트 수이고 vt100은 터미널 유형입니다. 또한 커널 VGA 가상 콘솔(아마도 작은 화면에 연결됨)인 tty1-6의 getty를 볼 수 있습니다.
프로그램이 실행 중인 VGA 콘솔에 쓰거나 열 수 있습니다(보통 getty가 실행되는 inittab 줄을 주석 처리한 후). 프레임버퍼 라이브러리를 사용할 수도 있습니다(또는 커널 프레임버퍼 인터페이스를 직접 사용할 수도 있습니다). X를 실행하는 것도 가능할 것 같아요.
두 tty의 출력을 미러링하는 가장 쉬운 방법이 무엇인지 잘 모르겠습니다.