17

私の組み込みシステムでは、通常 /dev/ttyS0 をメイン コンソールとして使用します。これは、カーネルパラメーターを渡すことによって実現されconsole=/dev/ttyS0initその役割を担うと、たとえばgettyで指定されたのと同じデバイスで起動されますinittabttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100.

再起動せずにこれらの設定を変更し、コンソールをttyS1ttyUSBxまたは疑似 tty のような別の端末に切り替える可能性はありますか?

4

1 に答える 1

7

おそらく、実際には別のデバイスでコンソール ログ メッセージを必要とせず、プライマリ シリアル デバイスでのバイナリ転送に干渉するのを防ぐためにメッセージをそこにリダイレクトすることを提案しているだけのようです。

その場合は、コンソール ログ レベルを動的に調整することで問題を解決できる場合があります。

http://tuxthink.blogspot.com/2012/07/printk-and-console-log-level.html

procノードに書き込むことでこれを行うことができることを示唆しています:

echo "6" > /proc/sys/kernel/printk

彼らの例では6に設定します。私はそれを 0 または 1 に設定することがあなたの目的のためにうまくいくと思います - 何かがうまくいかない場合、あなたのバイナリ転送はおそらくとにかく失敗します.

この設定に関係なく、ログ エントリは dmesg で引き続き取得できます。

于 2013-05-30T18:35:34.057 に答える