0

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

私の主な問題は、モジュール/カーネルがクラッシュすると、最後の printk メッセージが失われ、表示さえされず、単にバッファリングされることです。

4

2 に答える 2

2

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

于 2016-04-15T14:01:01.547 に答える