![シリアルコンソールのログイン前プロンプトとログイン後プロンプトのボーレートを別々に設定する](https://rvso.com/image/1568483/%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%B3%E3%83%B3%E3%82%BD%E3%83%BC%E3%83%AB%E3%81%AE%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E5%89%8D%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%A8%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E5%BE%8C%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%AC%E3%83%BC%E3%83%88%E3%82%92%E5%88%A5%E3%80%85%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B.png)
DragonBoard 410 で、シリアル コンソールを UART0 に接続しました。
LK 出力を含む、ログイン プロンプトまでのカーネル ブート メッセージを表示したい場合は、minicom でボー レートを 115200 に設定する必要がありますが、ルート ログインが起動したらすぐに 57600 に切り替える必要があります。
不便をおかけしております。
起動後もこの設定を保持するにはどうすれば修正できますか?
答え1
Linuxではゲッティコンソールログインプロンプトを表示し、ポートを再初期化するサービス。各ポートのサービスのコマンドラインで正しいビットレートを指定する必要があります。(システムが標準のユーティリティLinux agetty
--keep-baud
レートの切り替えを一切行わないオプションを追加することもできます。
これを実行する方法は、Linux ディストリビューション (およびそれが使用する init システム) によって異なります。
SysV init が使用されている場合は、 を編集します
/etc/inittab
。「ttyS0」と記載されている行を見つけて、最後にパラメータを追加し、 でファイルを再起動するかライブリロードしますtelinit q
。systemd が使用されている場合は、 を編集します。ただし、ストック サービス ファイルで既にと が
[email protected]
指定されているため、編集する必要はありません。115200,38400,9600
--keep-baud
(しかし、もしあなたがするユニットファイルを編集し、
systemctl edit --full
ExecStart 行を使用して調整する必要があります。保存して終了したら、サービスを再起動します。ちなみに、
[email protected]
メインの[email protected]
(ローカル コンソール用に最適化) ではなく、実際に (シリアル ポート用に最適化) を使用していることを確認してください。別の init システムが使用されている場合は、そのドキュメントを参照してください。