というデバイス ファイルがあり/dev/console
、そのファイル(major,minor)
は(5,1)
. シリアル コンソールで起動すると、同じように UART ポートに接続され/dev/ttyS0
ます。しかし、シリアル コンソールを無効にして起動すると、 は常に同じ物理デバイスに/dev/console
接続されている別の場所に接続しているように見えます。そのような情報を示す表示 (または内のようなもの) はありますか? そこで試してみましたが、欲しいものは何も見つかりませんでした。Linux カーネル ソースを追跡して、それらの関係を明らかにし始めています。誰かヒントを教えてくれませんか?接続先の物理デバイスをいつ、どこで、どのように、何を決定するのか?/dev/ttyS0
UART0
/proc
/sys
/dev/console
編集:最新の調査結果は次のとおりです。
- これは、カーネル パラメータ
/dev/console
によって設定されます。これは、 によって開かれます。noを指定すると、として開かれます。しかし、それらが とまったく同じかどうかはわかりません。これは、その I/O が異なる物理デバイスに接続されている可能性があることを意味します。console=
getty
stdin/stdout/stderr
console=
/dev/null
stdin/stdout/stderr
/dev/console
/dev/console
- USB HID キーボードが接続されていて、が UART として構成されていない場合、
/dev/console
を読み取ることができます。console=
したがって、/dev/console
==/dev/null
はほとんど意味がないようです。さらに調査が必要です。