私はlinuxをカスタムアーキテクチャーの1つに移植しています。私のシリアルコンソールは、慣習的ではありません。つまり、割り込みでは機能しません。linux非標準シリアルコンソール
linuxのブートプロセスからカーネルコンソールにメッセージを出力しようとしています。私はregister_consoleを使い、printkは動作を開始しました。これで、カーネルのprintkメッセージがコンソールに表示されているのがわかります。
今、私はユーザスペースプロセスからコンソールにメッセージを取得しようとしています。私は、カーネル用に登録されたコンソールもユーザープロセスのために機能するという印象を受けました。しかし、それは動作していません。私はユーザープロセスのプリント用にttyドライバをインストールする必要があるという印象を受けています。
シリアルコンソールがユーザー空間とカーネル空間でどのように構成されているかを理解しようとしています。誰かが私にいくつかのドキュメントを指摘したり、説明したりすることができますか?
おかげ
openwrt/ddwrtの人があなたを助けることがあります –
私がここで紛失している部分は、私のコンソールに接続する必要があるttyドライバです。 –
「従来にない」シリアル・ハードウェア8250/16440 UART準拠ですか?どのメーカーからですか?あなたのデバイス用の独自のttyドライバを作成する必要があります。経験から、uartliteドライバが最も簡単に変更できます。また、実際のコンソール/ ttyドライバを初期化する前に、Linuxで最初のブートコンソールを無効にするFWIWも使用されます。 –