カーネルが機能するのではなく、initにconsole = ttyS1を渡すのはなぜですか?

カーネルが機能するのではなく、initにconsole = ttyS1を渡すのはなぜですか?

私はLinux(Ubuntu Bionic、カーネル4.20)用のシリアルコンソールで作業しています。

grub.cfgのカーネルコマンドラインに以下を追加するだけですconsole=ttyS1

other kernel options ...... console=ttyS1

しかし、Ubuntu MAASには次のカーネルコマンドラインを生成する設定があることがわかりました。

other kernel options ...... --- console=ttyS1

、違いは前にを---追加することですconsole=ttyS1

また、うまく動作します。 OSのカーネル出力(dmesg)を見ることができ、上記の2つの方法の効果に違いはありません。

しかし、それによるとLinuxカーネルドキュメント

"-"以降の内容はすべてinitにパラメータとして渡されます。

だから私の質問は、なぜあなたが伝えるのがconsole=ttyS1伝えるinitかのように機能するのでしょうかkernel

関連情報