2016-04-15 10 views
0

Linuxカーネル用のモジュールをデバッグしようとしています。コンソール出力をシリアルポートに送ることができると聞きました。私はVMWare上でUbuntuを実行しており、ホストにprintkメッセージを送信したい。 私はシリアル接続を設定することができ、echo> simething/dev/ttyS1と入力してエコーをホストに送信することができます しかし、コンソール上の出力をttyS1に送る方法がわかりません。printkをシリアルに送信する

私の主な問題は、モジュール/カーネルがクラッシュしたときに、最後のprintkメッセージが失われ、表示されなくても、ただバッファすることです。

答えて

2

カーネルをコマンドライン 'console = ttyS1,< baud>'で起動してみてください。ここで、<ボーは、VM設定でそのポートに設定したボーレートです。カーネルは/ dev/ttyS1をメインコンソールとして使用します。これはprintkがすべての出力を送るところです。

+0

/etc/default/grubに 'GRUB_CMDLINE_LINUX =" console = ttyS1,115200n8 "'を追加してから、update-grubを実行してリブートしました。しかし、何もシリアルポートに行くことはありません。私はcmdline.txtをチェックしてconsole = ttyS1が追加されたかどうかを確認しました。ボーレートが間違っているのか何か分かりません。 – Dave

+0

それは動作します、ありがとう!キスしたい。 – Dave

関連する問題