システムコンソールを有効にするためのLinuxカーネルブートオプションがあります。 console=
、 例えば、 console=ttyS0,115200
または console=ttyS0,115200n8
http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/re01.html
このオプションを渡した後、Linuxカーネルはすべて(または一部)のカーネルメッセージをコンソールに表示します。これはデバッグに役立ちます。
再起動せずに、実行時にLinuxのシステムコンソールを変更する方法はありますか(いくつかの特別なsysctls / ioctls /または /proc
または /sys
ファイルシステム)
最初のケース:私は持っていなかった console=
現在の起動(/ proc / cmdlineでチェックイン)のオプションと私は状況をデバッグするために/ dev / ttyS0シリアルポートへのdmesg印刷を有効にしたいです。
2番目のケース:自分の設定が間違っていた console=ttyS0,9600
そして、再起動せずに速度を変更したい(古いコンソール設定を削除するか、良い115200設定で新しいコンソールを追加するか、単に速度を変更する)。
(どこで console=
オプションが解析されます。 /sys
または /proc
現在の設定は保存されていますか?)
/sys
fs(そしてLinuxカーネルソースで検索するため)ですが、私はまだこの質問を完全な答えにはしていません。チェックすべき kernel.org/doc/Documentation/console/console.txt kernel.org/doc/Documentation/fb/fbcon.txt そして kernel.org/doc/Documentation/networking/netconsole.txt 。 netconsoleは実行時に有効になります - wiki.archlinux.org/index.php/Netconsole 。