2010-12-01 12 views
3

私たちは2台のコンピュータを持っています。拳のコンピュータのオペレーティングシステムはLinux(任意のバージョン(私にとっては重要ではない))であり、別のオペレーティングシステムはWindows(任意のバージョン、私は気にしない)です。それらは9ピンのシリアルポートを介して接続されています。Linuxで表示出力をシリアルポートに渡すには?

Linuxのデフォルトのディスプレイ出力を、自分のモニタではなくシリアルポートに変更する方法を知りたいのですが。私は、Windows XPのハイパーターミナルを介してすべてのLinux出力(ブート時の最初の単語から)を表示したいと思います。

My Problem Image

ところで、それは将来の使用のためだけの研究です!私はこれを行うための簡単な解決策がないことを知っています。 Linuxをもう一度コンパイルしてください。知りません。私にいくつかの提案をお願いします。

+0

おそらく、プッシュ時にはおそらくserverfaultというスーパーユーザーに属している可能性があります。 –

+0

@Charles:いいえ、そうではありません! –

+0

「いいえ、そうではありません」とはどういう意味ですか?これは私に関連するプログラミングではないようです。オペレーティングシステムとコンソール/シリアルポートの設定方法です。 –

答えて

1

puttyを使用しています。これを行う最も簡単な方法は、シリアルターミナルに "getty"プロセスを置くことです。これは時には/ etc/inittabを編集して行います(そこにはいくつかの例があります)、シリアル経由でログインプロンプトが表示されますすべての(コマンドライン)プログラムを通常どおりに使用してください。歴史的に、Unixのマシンはこれを主要な作業方法として行っていました。

もう一つの選択肢は、ブート時のパラメータをカーネルに渡すという「シリアルコンソール」を使うことです。これは、シリアルポートで起動メッセージを表示する場合にのみ必要です。


編集:新しいLinuxディストリビューションでは、それはそれを行うために、このような昔ながらのことだと思われるので、シリアルライン上で「ゲッティイメージズ」を置くことは簡単ではありません。組み込み機器の外では、ほとんど誰もシステムにログインするためにシリアルポートを使用しません(ほとんどの最新のPCにはrs232ポートがありません)。たとえば、FedoraとUbuntuは "init"を使用せず、 "getty"を実行するための本来のサポートを持たないものを使用します。おそらくそれを行う方法がありますが、私はそれが何であるか分かりません。あなたのdistributuonのドキュメントを参照してください。

+0

あなたの答えにもありがとう、ありがとう。私は "getty"プロセスを検索します。どのLinuxディストリビューションをお勧めしますか? –

+0

これだけに基づいてディストリビューションを選択すべきではありませんが、従来のsysv initを使用するものではなく、 "upstart"などです。 Centos 5は問題ありません。 UbuntuやFedoraはそうではありません。 – MarkR

+0

ubuntu/fedoraにシリアルポートでgettyを実行させることは可能ですが、広く文書化されているものとは異なるレシピが必要です。 – MarkR

1

console kernel parameterを使用して、デフォルトコンソールを指定します。 inittabにエントリを追加して、ログインプロセスをシリアル回線に接続します。

1

Serial Console Howtoを参照し、それは確かに可能だ窓

+1

http://znark.com/tech/serialconsole.html – stacker

+0

パテを試します。どうもありがとう。良いリファレンス。私はパテを愛するつもりだと思います。 –

関連する問題