私は小さな画面のmini2440ARMコンピュータを持っていて、現在DebianSqueezeを起動しています。 minicom
を使用してシリアル接続で通信しています 。起動すると、シリアルと小さな画面にログインプロンプトが表示されます。 USBキーボードを接続すると、ログインして小画面端末を使用できます。
Linuxの端末またはコンソールの概念を理解しようとしています。システムは、シリアル接続を介してログインプロンプトを表示することをどのように認識しますか?シリアルセッションから呼び出されたプログラムの出力を画面にリダイレクトできますか?シリアルで見たものをスクリーンミラーにすることはできますか?どのプロセスがこれを処理するのか、そしてログインシステムがこのように設計されている理由について私は非常に混乱しています。
概要や役立つ参考資料をいただければ幸いです。ありがとう
承認された回答:
/etc/inittab
にこのような行があるため、システムはシリアル経由でのログインを許可しています。 :
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
これは、ランレベル2および3のttyS0でgettyを実行し、存在する場合はそれをリスポーンすることを意味します。もちろん、9600はビット/秒であり、vt100は端末タイプです。また、tty1–6でもgettysに気付くでしょう。これらは、カーネルVGA仮想コンソール(おそらく小さな画面に接続されています)です。
プログラムを実行しているVGAコンソールに書き込むか、代わりに開くことができます(通常、gettyを実行しているinittab行をコメントアウトした後)。フレームバッファライブラリ(またはカーネルフレームバッファインターフェイスを直接)を使用することもできます。 Xを起動することもできると思います。
両方のttyの出力をミラーリングする最も簡単な方法がわからない。