2017-11-16 10 views
0

Linux用のシリアルアプリケーションmipsを開発しています。私はmipsのためのLinuxでQEMUを実行していて、使用可能なシリアルポートをすべて使いたいと思っています。 QEMUのドキュメントによると、これは最大4つのシリアルポートしかサポートしていません。私たちのために、使用したい追加のポートのQEMU実行コマンドに " - serial"オプションを追加する必要があります。LinuxでシリアルポートttyS2とttyS3を有効にする

しかし、qemuが起動しているときは、ttyS0とttyS1だけが実際に使用できるように見えます。私がttyS2にデータを書いているとき、私は立ち往生しています.ttyS3には「標準出力:入出力エラー」があります。

/dev /の下には、ttyS2とttyS3のFDがあります。

私は"dmesg | grep tty"コマンドだとき、私は次の出力を得る:

Kernel command line: root=/dev/sda clocksource=GIC console=ttyS0 
console [ttyS0] disabled 
serial8250.0: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A 
console [ttyS0] enabled 
serial8250.0: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A 
serial8250.0: ttyS2 at MMIO 0x1f000900 (irq = 20, base_baud = 230400) is a 16550A 

あなたがそれを見ればあなたがttyS3が表示されないとttyS2がが存在していることを見ることができますが、別のボーレートとttyS1の& 0よりときstyコマンドでBRをttyS2に変更しようとしていますが、何も起こりませんでした。

誰でも私がttyS2とttyS3を有効にするために欠けているものを理解するのを助けてくれますか?

答えて

0

私たちが実際にx86 PCエミュレーションをしていたときに書かれていたので、その文書のほんの少しは誤解を招くものです。実際の状況では、QEMUはボードエミュレーションが持っている多くのシリアルポートを最大4までサポートしています。したがって、実際の最大シリアルポート数を使用しているMIPSボードによって異なります。実験的には、ここでの答えが「3」であるように思われます...

(特にx86ゲストを実行していない場合は、使用しているQEMUコマンドラインを与えることが常に重要です。システムは、同じゲストアーキテクチャ内で、お互いに、そして異なるボード間でかなり異なることがあります.XXXは、すべてのマシンがほぼ同じであるという奇妙なものです)

関連する問題