/dev/ttyS2
スーパーバイザに接続されたシリアルポートがあります。通常、私はこのラインを使用してCPUとハイパーバイザーの間で命令を送受信します。
ただし、特定の設定では、コンソール全体をこのポートにリダイレクトしたいと思います。
uBootカーネル変数を再起動して更新することでこれを達成できましたconsole=ttyS2,115200
。しかし、再起動せずにこれを達成する方法はありますか?
答え1
起動後、gettyを起動してシステムへのシリアル接続を取得できます。これは、コンソールで一般的に見られるデフォルトの出力を提供しないことに注意してください(通常、コンソールでは見えるが通常の端末では見えないカーネルパニックやその他の詳細)。ただし、起動後にシリアル経由でログインしたい場合は、この方法が機能します。
/sbin/agetty -L 115200 ttyS2 vt100
/dev/ttyS2
これはボーレートで接続され、端末を115200
エミュレートする必要があります。vt100
答え2
私が知る限り、これは不可能です。これらのnetconsole
モジュールは同様のタスクを実行しますが、ネットワークデバイス用です。これに基づいてカーネルモジュールを作成したいかもしれません。追加参考資料: