Saída para a tela em um ARM Mini2440. Atualmente apenas tem um prompt de login

4

Eu tenho um computador mini2440 ARM com uma tela pequena e atualmente ele está inicializando o Debian Squeeze. Estou me comunicando com ele através de uma conexão serial usando minicom . Quando a coisa inicializa, isso me dá um prompt de login na serial e na tela pequena. Se eu conectar um teclado USB, posso fazer o login e usar o terminal de tela pequena.

Estou tentando entender a ideia de terminais ou consoles no Linux. Como o sistema sabe me dar um prompt de login através da conexão serial? Posso redirecionar a saída de um programa chamada da sessão serial para a tela? Posso fazer com que a tela espelhe o que vejo na serial? Estou muito confuso sobre quais processos lidam com isso e por que o sistema de login foi projetado assim.

Eu aprecio muito qualquer visão geral ou referências úteis. Obrigado

    
por Mat 06.12.2011 / 07:38

1 resposta

2

O sistema está permitindo que você faça o logon em serial porque você tem uma linha como essa em /etc/inittab :

T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100

Isso diz para executar um a getty em ttyS0 nos níveis de execução 2 e 3, e para reabri-lo quando existir. 9600 é, claro, os bits por segundo, e vt100 é o tipo de terminal. Você também notará gettys em tty1–6 também, esses são os consoles virtuais VGA do kernel (que provavelmente estão conectados à tela pequena).

Você pode escrever para o console VGA que executa o programa nele ou, alternativamente, abri-lo (geralmente após comentar as linhas inittab executando o getty nele). Você também pode usar as bibliotecas de buffer de quadros (ou a interface de framebuffer do kernel diretamente). Poderia até começar o X, suponho.

Não sei qual é a maneira mais fácil de espelhar a saída em ambos os ttys.

    
por 06.12.2011 / 21:50